![]() |
Async Pro Terminal
hallo allerseits,
meine Frage ist ziemlich einfach und doch so schwer zu lösen. Ich verwende den Async Pro Terminal auf einem Program, der mit durch ein Port mit einem Modul kommuniziert. bis dahin läuft alles wunderbar. nun meine Frage ist, wie und mit welchem Befehl ich den Terminal als Stringformat ablesen kann, denn ein adterminal1.read existiert nicht. Ich möchte ganz einfach den erscheinenden Text in Terminal auslesen. |
AW: Async Pro Terminal
AdTerminal1.Line
Oder wie wäre es, wenn du dich beim ComPort an eines der Empfangs-Ereignisse hängst? |
AW: Async Pro Terminal
wie konnte ich das adterminal1.line in einem memo anzeigen. ich kriege eine Fehlermeldung....liegt es daran dass adterminal.line in Ansistring ist?
|
AW: Async Pro Terminal
"eine Fehlermeldung" :cyclops:
vielleicht: memo.text := adterminal1.line |
AW: Async Pro Terminal
Line ist ein Array-Property und das andere sind TStrings.
-> vermutlich mit FOR-Schleifchen drüberlaufen |
AW: Async Pro Terminal
Zitat:
|
AW: Async Pro Terminal
.. was schickt denn die Gegenstelle?
Steuercode, Strings, ... Wenn es alles ausser Strings sind, könntest Du die unlesbaren Zeichen in Hex umwandeln und anzeigen. Grüße Klaus |
AW: Async Pro Terminal
Zitat:
ËQì”P $ÍQ ËQ $ÍQ °ÔQ $ÍQ ËQ $ÍQ ËQܘP $ÍQ |
AW: Async Pro Terminal
.. was willst Du mit den zeichen machen - bzw. was sollen sie bedeuten?
Sehen die Zeichen anders aus, wenn due den String in einen Ansi-String konvertierst. Schickt die Gegenstelle 8Bit Zeichen, oder ... Das sollte alles in der Dokumentation der Gegenstelle zu finden sein. Grüße Klaus |
AW: Async Pro Terminal
Zitat:
|
AW: Async Pro Terminal
Kopiere doch mal bitte aus der DOKUMENTATION deines Gerätes den Teil raus, der sich mit den Strings für den "erscheinenden Text in Terminal" - ich nehme an, Terminal ist ein BCD-Display o.ä. - beschäftigt und füge ihn hier ein.
Wenn du nur was gedrucktes hast, bitte scannen oder abfotografieren und als Anhang anfügen. |
AW: Async Pro Terminal
im ersten Ansatz würde Zeichen die einen Ascii Wert (ord(zeichen) < 32) von kleiner 32 haben ausfiltern.
Kleiner 32 weil das dann wahrscheinlich Steuerzeichen sind. .. und dann mal weitersehen. Grüße Klaus |
AW: Async Pro Terminal
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin apdcomport2.PutString('root'#13); sleep(2000); apdcomport2.PutString('cat /var/log/cellphone.log > test1.txt'#13); apdcomport2.PutString('cat test1.txt'#13); memo1.Lines.Add(utf8toansi(utf8toansi(adterminal2.Line[219]))); end; |
AW: Async Pro Terminal
Zitat:
Ich versuche es mal so: Kannst du uns sagen, mit was dein PC mit deinem Delphi-Programm drauf verbunden ist? Was ist das "Modul"? Ist das ein physisches Gerät zum Anfassen? Ist es ein Linux, mit dem du per Terminal kommunizierst? Der cat-Befehl und /var/log/ lässt darauf schließen. Kannst du mal ein echo $LC_CTYPE schicken und uns mitteilen, was zurückkommt bzw. was im Terminal steht? |
AW: Async Pro Terminal
Zitat:
wenn ich die oben genannten Befehle ausführe erscheint mir diesen Text im Terminal:
Code:
+CME ERROR +CME ERROR +QSIMDET: 0,0 OK +QCSQ: "NOSERVICE" OK OK Quectel BG96 Revision: BG96MAR02A07M1G OK 864431046924538 OK BG96MAR02A07M1G_01.016.01.016 OK +QNWINFO: No Service OK OK und genauso möchte ich es in Memo angezeigt bekommen |
AW: Async Pro Terminal
Es handelt sich also um das hier?
![]() ![]() |
AW: Async Pro Terminal
Zitat:
ich formuliere die Frage einfacher: wie kann man überhaupt den erscheinenden Text in Terminal in memo anzeigen lassen? |
AW: Async Pro Terminal
Dafür müsstest du erstmal die richtige Zeichenkodierung rausbekommen (
![]() Vielleicht klemmst du erstmal ein Serial Port Sniffer/Monitor dazwischen und schaust, was da eigentlich bei dir ankommt: ![]() |
AW: Async Pro Terminal
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz