Senden von ASCII-Zeichen über ein Mac-USB / RS232-Kabel

4331
Olivier

Ich habe ein RS232C / USB-Kabel zum Anschließen eines elektronischen Geräts an meinen iMac Intel (MacOSX SnowLeo 10.6.3).

Gibt es ein Hilfsprogramm, das das Senden von ASCII-Zeichen an dem USB-Port ermöglicht, das das RS232C-Gerät verstehen kann?

Wenn möglich, verzichte ich lieber auf die Programmierung. Ich würde ein Automator-Skript oder ein einfaches Programm mit einer grafischen Benutzeroberfläche bevorzugen.

Vielen Dank

1

2 Antworten auf die Frage

1
CharlesB

Normalerweise sollte Ihr Kabel über eine Prolific PL-2303-Komponente verfügen, um eine USB-zu-Seriell-Schnittstelle zu implementieren. Treiber können hier heruntergeladen werden . Nach der Installation können Sie mit einem Terminalemulator Zeichen an Ihr Gerät senden. Sie haben folgende Möglichkeiten (für mich nicht getestet, da ich keine Hardware bei mir habe):

  • Verwenden Sie ZTerm (es ist sehr alt und Shareware)
  • Verwenden Sie Terminal.app und lesen Sie diesen Artikel
  • Verwenden Sie QuickTerm (möglicherweise die beste Lösung, aber erneut nicht getestet)
Ich warte immer noch auf mein USB / RS-Kabel (von HK). Ich werde QuickTerm versuchen, sobald ich es bekomme. Ich werde dich es wissen lassen Olivier vor 13 Jahren 0
1
Jeremy W. Sherman

Sie werden nicht mit dem USB-Gerät interagieren. Das USB-Gerät sollte Treiber enthalten, mit denen /dev/beim Anschließen des Geräts ein virtuelles serielles Gerät erstellt wird. Sobald das Gerät angeschlossen ist und der Treiber das virtuelle serielle Gerät erstellt hat, erfolgt die Kommunikation über die Callout-Gerätedatei /dev/xxx.cuoder die TTY-Gerätedatei /dev/xxx.tty(wobei dies xxxfür Ihren Treiber spezifisch ist). Die Kommunikation kann so einfach sein wie das catSenden einer Textdatei stdoutan diesen Pfad. Andernfalls könnte eine serielle Schnittstelle wie die von CharlesB erwähnte erforderlich sein. Wenn Sie nach einem Befehlszeilentool suchen, versuchen Sie es socatmit Flags zum Konfigurieren der Baudrate, der Parität und der Bitbreite von Nachrichten, die über einen seriellen Port gesendet werden.