Wie öffne ich eine serielle Verbindung in High Sierra?

Ich versuche, eine serielle Verbindung mit meinem MacBook (High Sierra 10.13.1) herzustellen und benötige Hilfe.

Ich habe einen Belkin F5U103V USB-auf-Seriell-Adapter und möchte eine Verbindung zu einem HP ProCurve Switch herstellen. Ich habe versucht, mehrere Anweisungen wie diese oder die Installationsanweisungen im ZIP-Archiv dieses Treibers zu befolgen , aber nichts davon hat funktioniert.

Nach der Installation des erwähnten Treibers meines Geräts forderten mich alle gefundenen Anweisungen auf, das ls /dev/tty.*, ls /dev/*usb*oder den ls /dev/cu.*Befehl zu verwenden, um das Gerät herauszufinden, das dem USB-Port zugeordnet ist. Dies ist der Schritt, der für mich fehlschlägt.

Der ls /dev/*usb*Befehl gibt überhaupt kein Ergebnis zurück. Die beiden anderen Befehle kehren zurück

/dev/cu.Bluetooth-Incoming-Port

/dev/cu.SOC

/dev/cu.MALS

/dev/cu.iPhonevonVornameNachname-Wire

(und den gleichen Namen mit tty.statt bzw. cu.), was bedeutet, dass ich kein serielles Gerät finden kann, das mit dem USB-Anschluss verbunden ist.

Nach der Installation des Treibers hatte ich einen "USB Serial Controller" in meinen Netzwerkeinstellungen. Wenn ich das Modem zu einem "Nullmodem" ändere, die Baud auf 9600 stelle und versuche, eine Verbindung herzustellen, erscheint ein Popup, das besagt, dass mein Gerät nicht verfügbar ist.

Geben Sie hier die Bildbeschreibung ein

Seltsamerweise kann ich, wenn ich versuche, über die Serial App eine Verbindung zum Switch herzustellen , den seriellen USB-Port sehen und es funktioniert perfekt, um eine Verbindung zum Switch herzustellen, was bedeutet, dass das USB-to-Serial-Gerät im Allgemeinen gut funktioniert.

Geben Sie hier die Bildbeschreibung ein

Ich möchte die serielle Schnittstelle vorzugsweise mit dem eingebauten Befehl öffnen screen( screen <device> <baud>). Was ist der Grund, warum ich das Gerät nicht wie in der Anleitung erwähnt finden kann und wie kann ich die integrierten Tools verwenden, um eine serielle Verbindung ohne Software von Drittanbietern herzustellen?

Wenn es relevant ist, habe ich ein MacBook Pro 2016, was bedeutet, dass ich einen USB-zu-seriell-Adapter habe, der an einen USB-c-zu-USB-Adapter angeschlossen ist.

Seltsamerweise funktioniert die Serial App sogar nach der Deinstallation des genannten Treibers. Ich frage mich, welches Gerät von dieser App verwendet wird.
Versuchen Sie ls /dev/cu*(kein Punkt). Siehe auch diese relevante Antwort

Antworten (3)

Sie benötigen einen speziellen Treiber für das USB-Serial-Gerät. Die MacOS-Unterstützung für diese – insbesondere in neueren Versionen des Betriebssystems – ist bestenfalls lückenhaft. Sie müssen sogar diejenigen überprüfen, die MacOS-Unterstützung beanspruchen, da ihre Unterstützung möglicherweise bis etwa 10.6 funktioniert hat, als Apple anfing, sich ernsthaft mit Kernel- und Treibersicherheit, Sandboxing usw. zu befassen.

FWIW, USB-Serial-Geräte auf Basis des Prolific-Chipsatzes scheinen das meiste Glück zu haben.

Serial.app funktioniert, weil es seinen eigenen Treiber verwendet, nicht das /dev-Gerät. Für die meisten Anwendungen würde ich sagen, dass diese App erforderlich ist, wenn Sie die geistige Gesundheit bewahren möchten.

Ein später Eintrag zu dieser Frage, aber hoffentlich hilft dies jemandem:

Für die serielle Kommunikation mit einem neueren Mac-Modell gibt es meiner Erfahrung nach zwei Dinge, die Sie wissen sollten:

  1. Tripp-Lite USB-C-zu-DB9-Kabel

  2. Jeroens serieller USB-Treiber

Diese sind nicht als „kommerzielle Vermerke“ gedacht; Ich habe absolut keine finanzielle Beteiligung an beiden. Sie sind einfach Werkzeuge, die es mir ermöglicht haben, dorthin zu gelangen, wo ich sein musste, und Stunden des Scheiterns und der Frustration beendet haben. Alles andere, was ich ausprobiert habe, war unausgegoren und nicht für die Prime-Time geeignet: Nicht signierte Treiber, Treiber, die gelegentlich funktionierten, Treiber, die auf Mini-CD-Festplatten bereitgestellt wurden (?! Ich habe das Tripp-Lite-Kabel gekauft), Schnittstellenkabel, die "einfach nicht funktionierten", etc, etc, etc. Wenn Sie interessiert sind, gibt es ein paar weitere Details, die auf meiner GitHub-Seite veröffentlicht wurden.

Und was CoolTerm betrifft: Ich habe dieses Programm jahrelang benutzt und es hat mir sehr gut gefallen. Wenn Sie es jetzt ausführen (HighSierra 10.13.6), werden leider "Warnungen" generiert, dass es nicht für Mac optimiert ist. Ich weiß nicht, ob es eine 64-Bit-Version gibt oder nicht.

Hoffentlich hilft das.

Ich benutze CoolTerm seit 2014, um mit dem Barometer-Chip, der an meinen Arduino angeschlossen ist, seriell zu sprechen. Direkter USB, kein USB-zu-Seriell-Kabel erforderlich. Ziemlich einfach einzurichten und funktioniert gut mit AppleScript. Kostenlos, also haben Sie wenig zu verlieren, wenn Sie es versuchen.