Gibt es ein OS X-Terminalprogramm, das auf serielle Schnittstellen zugreifen kann?

Welche Programme können als Terminal fungieren und auf serielle Schnittstellen zugreifen?

Dies gilt nicht für den Terminalzugriff auf eine IP-Verbindung So kann ich auf ein Hardwaregerät zugreifen, das an einen USB / Seriell-Konverter mit 9600/8 / N / 1 angeschlossen ist.

Kommentare

  • Sie meinen wie ein Modem-Port vor 20 Jahren?
  • @patrix, ja. Ich kann VMware laden, Windows ausführen und Putty verwenden, aber das scheint eine Menge Mühe zu sein, um eine so einfache Aufgabe auszuführen.
  • Lol. 9600/8 / N / 1. wie ein Mantra für mich. Sie können zterm verwenden, das immer noch mindestens bis 10.6 funktioniert. Es ist alte Software. Wurde jedoch entwickelt, um Modems zu konfigurieren, mit ihnen zu kommunizieren und Dateien von Modem zu Modem zu übertragen. dalverson.com/zterm
  • Das neueste zterm funktioniert mit 10.9.

Antwort

Es gibt eine neue Mac-App namens Serial , die im App Store erhältlich ist. Vollständige Offenlegung- Ich habe es geschrieben. Der Hauptvorteil gegenüber anderen Apps besteht darin, dass es mit den meisten USB-Seriell-Geräten funktioniert, ohne dass Treiber installiert werden müssen, da eigene Treiber integriert sind. Außerdem wird eine vollständige Terminalemulation durchgeführt, sodass Sie damit arbeiten können mit Linux oder anderen Geräten, die dies erfordern. Sie können es auch kostenlos testen.

Außerdem hat Apple begonnen, einen eigenen Treiber für FTDI-basierte Geräte in Mavericks (10.9) aufzunehmen Ab Version 10.9 und wenn Ihr Gerät über einen FTDI-Chip verfügt, können Sie mit dem im Bildschirm integrierten Bildschirmbefehl auf Ihr Gerät zugreifen, ohne sich um Treiber kümmern zu müssen.

Kommentare

  • Ich habe heute gerade Serial ausprobiert. Bisher bin ich ‚ ziemlich beeindruckt. Ich ‚ kaufe es nur, um mir keine Sorgen um USB zu machen, um serielle Treiber zu erhalten. Ich werde ‚ nicht verpassen, dass ssh ‚ in meine Linux-Box eintritt, um minicom auszuführen.
  • WOW, ich verwende Seriell im Moment und ich denke, so sollte jede einzelne Software funktionieren. Da ich es nur für einen ganz bestimmten Job brauche und es einige kostenlose Testtage gibt und ich pleite bin, bekomme ich ‚ nicht die Vollversion … wenn eine der Drei Bedingungen waren falsch, ich würde es bekommen … sie haben es verdient!
  • Nun, sobald ich die Baudrate für mein Gerät ausgewählt habe, kann ich ‚ t Öffnen Sie es erneut mit einem anderen Wert … Das Auswahlfenster wird einfach nicht angezeigt und ich ‚ stecke auf 9600 fest …
  • fyi Serial ist nicht frei
  • wow. wirklich wow. Ich ‚ benutze seit Jahren den Bildschirm und fand ttys immer nur … nervig. Ich habe diesen Thread zufällig gefunden und war, als würde ich ‚ nicht 30 US-Dollar bezahlen – oh warte, ‚ ist eine Testversion. Also habe ich es versucht. 2 Minuten nachdem ich die Software gekauft habe, ziemlich unabhängig davon, wie oft ich sie brauche, um Chris zu unterstützen, denn sie ist wirklich erstaunlich. Habe ‚ eine Zeit lang so etwas nicht gut geschrieben gesehen.

Antwort

Sie können den Terminalbefehl screen verwenden, um dies zu tun !!!

Wie zu sehen on ServerFault :

Ich liebe die Verwendung von [screen] für die Verbindung mit seriellen Konsolen, dh

screen /dev/ttyS0 19200 

Oder , wenn Sie Mac OS X-Hinweise bevorzugen

Ich muss häufig die Routerkonfiguration über einen Konsolenport durchführen, daher verwende ich einen seriellen Keyspan-Adapter, um Zugriff zu erhalten. Dann treten zwei Probleme auf: ZTerm ist eine schreckliche Mac OS X-App. Es wurde seit ungefähr fünf Jahren nicht mehr aktualisiert und ist kein Universal Binary. Der Entwickler scheint es nicht eilig zu haben, die Situation zu korrigieren. Die Shareware-Gebühr in der aktuellen Form ist sie nicht wert. Minicom erfordert die Installation von Fink oder MacPorts und ist zu komplex. Lösung: Verwenden Sie Bildschirm, Terminal und ein wenig AppleScripting.

Starten Sie zuerst den Skript-Editor und geben Sie den folgenden Code ein / fügen Sie ihn ein:

tell application "Terminal" do script with command "screen /dev/tty.KeySerial1" set number of rows of window 1 to 100 set number of columns of window 1 to 80 set background color of window 1 to "black" set normal text color of window 1 to "green" set custom title of window 1 to "SerialOut" end tell 

Kompilieren und speichern Sie ihn im Skript-Editor als App und Sie haben eine doppelklickbare Anwendung zum Starten einer seriellen Terminalsitzung. Möglicherweise möchten Sie diese geringfügig anpassen. Sie können die Bildschirmfarben oder die Anzahl der Spalten oder Zeilen ändern. Möglicherweise müssen Sie den Bildschirmbefehl auch mit einem anderen anpassen Gerätename, wenn Sie etwas anderes als den seriellen Keyspan-Adapter verwenden (führen Sie ein ls tty * des Verzeichnisses / dev / aus, um den richtigen Namen zu erhalten).

Der Bildschirm verwendet Control-A, um an ihn gerichtete Befehle zu übernehmen Geben Sie also Control-A gefolgt von Control- \ ein, um Ihre Bildschirmsitzung zu beenden. Wenn Sie dies nicht tun und eine Terminalsitzung beenden, werden Sie „ll Lassen Sie die Bildschirmsitzung aktiv und die serielle Ressource nicht verfügbar, bis Sie die Bildschirmsitzung manuell beenden. Der man-Bildschirm zeigt Ihnen weitere Befehle, die Sie an eine Bildschirmsitzung senden können.

Wenn jemand mit einem Link zu einem Tutorial zum Verpacken einer interaktiven Unix-App in Cocoa antworten kann, wäre dies der nächste Schritt – es wäre schön, dies ohne Terminal zu tun. Wenn Sie Minicom bevorzugen, können Sie das AppleScript weiterhin verwenden, um es in eine schöne startfähige App zu packen. Verwenden Sie diesen älteren Hinweis, um die richtigen Befehlszeilenbefehle zu finden.

Viele USB-Serial-Adapter verwenden den Chip von FTDI . Installieren Sie den Treiber „ Virtual COM Port “ und suchen Sie in /dev nach dem richtigen TTY-Namen. Auf einem PowerBook G4 wurde beispielsweise /dev/tty.usbserial-FTALKY8I angezeigt.

Kommentare

  • Für USB- Serielle Adapter mit PL2303-Chip, siehe sourceforge.net/projects/osx-pl2303
  • Die eindeutig beste Antwort: Terminal + Bildschirm + osx- pl2303 (in der Produktion seit… vielen Jahren ☺).
  • ‚ Es lohnt sich, Chris K ‚ anzusehen s Antwort unten; Anscheinend wird OS X seit 10.9 mit FTDI-Treibern geliefert (nachdem diese Antwort geschrieben wurde), sodass die Installation nicht ‚ erforderlich ist.
  • Bildschirm (oder Minicom) ) ist nicht ganz richtig. Es sieht gut aus, bis Sie versuchen, Nano oder Vi auszuführen. ‚ kann diese nicht verarbeiten. Die Pfeiltasten und die Eingabetaste erzeugen Müll. Wenn ‚ eine Einstellung auf dem Bildschirm ist, um dies zu beheben, lassen Sie es mich bitte wissen.
  • Ich liebe den Bildschirm, aber: Wie bringen Sie ihn dazu, lf in crlf zu übersetzen?

Antwort

Ich bevorzuge cu. Ich benutze es für Arduino oder Bus Pirate Spaß. Es ist standardmäßig installiert und unterstützt unter anderem Paritätseinstellungen (geben Sie man cu für weitere Informationen ein).

sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh 

Geben Sie ~. wie bei SSH

Kommentare

  • Dies scheint der Beginn einer guten Antwort zu sein, aber es fühlt sich falsch an, sie als root auszuführen. Andere Programme ‚ benötigen dies nicht, um auf /dev/tty.xxx- oder /dev/cu.xxx-Programme zuzugreifen, doch cu scheint dies zu tun Fehler mit einem Fehler bezüglich Sperrdateien, wenn als Benutzer ausgeführt wird, der Zugriff auf den Port selbst hat. Möglicherweise ist die Standardinstallation des Programms falsch konfiguriert?
  • Nein? Die Berechtigungen sollten sich auf dem Gerät befinden, nicht auf dem Programm. Ich ‚ war ziemlich faul, um ehrlich zu sein, nach Berechtigungen zu suchen. Haben Sie versucht, “ / dev / ttyS0 “ wie in der Lösung screen? Verursacht cu dann Berechtigungsprobleme?
  • Ein lustiges Problem, das ich an diesem Wochenende festgestellt habe, ist, dass Sie ‚ Ich muss die stty-Befehle lernen, um Ihre Konsole einzustellen.
  • unterstützt die Midi-Baudrate 31250 nicht. Es heißt, die Rate wird nicht unterstützt.
  • Hat es funktioniert? irgendwelche anderen Lösungen hier? Ich gehe davon aus, dass dies eine Sache auf Geräteebene ist, aber ich hatte das gleiche Problem mit seltsamen Baudraten (1 MBit). Wenn ja, muss ich mein Gerät erneut versuchen!

Antwort

Das beste Programm, das ich kenne Dies ist minicom, erhältlich bei Homebrew, fink und macports.

Minicom ist ein serielles Kommunikationsprogramm . Es ist ein Unix-Klon des bekannten MS-DOS Telix-Programms. Es verfügt über ANSI-Farbe, ein Wählverzeichnis, eine Wählliste und eine Skriptsprache.

Kommentare

  • Der Metaschlüssel ist Esc. Also Esc-Q zum Beenden, Esc-O für Optionen usw. Ich fand, dass minicom (und Serial.app) am besten mit Trennungen / Wiederverbindungen umgehen können, die grundsätzlich implizit sind, wenn die Entwicklung von LinkitOne (alle Arduino?) Ausgeführt wird. Die meisten anderen Apps stürzen ab oder verlieren die Verbindung und können die Verbindung erst nach dem Neustart wiederherstellen.

Antwort

Wenn Sie dies nicht möchten Wenn Sie im Terminal arbeiten, können Sie versuchen, CoolTerm (kostenlos) zu testen. Scrollen Sie ein wenig nach unten, um eine Beschreibung zu erhalten und herunterzuladen. Lassen Sie sich nicht von der Tatsache ablenken, dass es in RealBasic geschrieben ist … Ich habe es verwendet, um über einen Keyspan USB <> -> eine Verbindung zu Plottern, Arduino-Karten und Belegdruckern herzustellen Serieller Adapter.

Kommentare

  • Bereits ein CoolTerm-Benutzer, der nur nach einem “ in HEX senden sucht Die Funktion “ brachte mich zurück zu diesem Thread. CoolTerm ist so großartig und hat diese Funktion sogar im Menü “ Verbindung > Sendezeichenfolge … “ Schalten Sie dann für das Sendeformat auf HEX um!
  • Ich habe das “ Senden in HEX “ nie verstanden Anwendungsfall. Kannst du mich bitte aufklären? Ich benutze es immer nur für die ASCII-Eingabe / Ausgabe.

Antwort

Sie sollten sich ZOC ansehen , was ich für das beste Terminalemulationsprogramm halte, das für den Mac verfügbar ist. Ich benutze es jeden Tag für meinen Job. Es kann direkt mit einer seriellen Schnittstelle kommunizieren. Natürlich ist es weit mehr als nur serielle Kommunikation.

ZOC ist ein professioneller SSH / Telnet-Client und Terminalemulator. Mit seiner beeindruckenden Liste von Emulationen können Sie mithilfe von Kommunikationsmethoden wie Secure Shell, Telnet, seriellem Kabel oder Modem / isdn problemlos eine Verbindung zu Hosts und Mainframes herstellen.

Die elegante Benutzeroberfläche bietet viele Möglichkeiten, Ihr Leben zu gestalten Einfacher. Auf seine Weise ist dies das Schweizer Taschenmesser für dünne Kunden: vielseitig, robust, bewährt.

Hauptmerkmale:
– Sitzungen mit Registerkarten und Miniaturansichten
– Anpassbar an Ihre Vorlieben und Bedürfnisse
– Skript- und Automatisierungsfunktionen
– Kompatibel mit Windows 7 und OS X Lion
– Administratorfreundlich (Bereitstellung, Konfiguration)
– Jetzt 79,99 USD mit attraktiven Mengenrabatten

Kommentare

  • 80 $ für einen Terminalemulator scheinen etwas steil zu sein, wenn er nur diese Funktion benötigt!
  • Der Preis wurde in der Frage nicht als Kriterium genannt. Bitte ‚ verringern Sie eine Antwort nicht, nur weil Sie ‚ nicht mit dem Preis einverstanden sind.
  • Ich bin zweiter Agos ‚ Kommentar. Er ‚ ist nicht “ verringert “ Ihre Antwort und sagt nur, dass er diesen ZOC denkt ist keine gute Lösung, wenn man alles berücksichtigt (Kosten, Funktionen usw.).
  • In Kombination mit den anderen obigen Antworten scheint es (aus der zitierten Beschreibung) so, als ob der einzige Unterschied zwischen ZOC und Terminal die Miniaturansichten von Registerkarten sind ( und der Preis).

Antwort

C-Kermit lebt und lebt in Brew und kann installiert werden mit:

brew install c-kermit 

Natürlich müsste zuerst Brew installiert werden. Informationen dazu finden Sie hier: http://brew.sh

Verwenden Sie alternativ Macports

sudo port install kermit 

Dazu müsste auch Macports installiert sein

Antwort

Und dann gibt es noch das alte ZTerm , das genauso alt ist wie Es sieht so aus, als würde es die Arbeit gut erledigen und ist kostenlos erhältlich. Funktioniert gut mit Prolific (PL 2303) und FTDI-basierten seriellen USB-Adaptern.

Kommentare

  • Wow, ZTerm lebt! Bringt viele Erinnerungen und alte Macs zurück.
  • Gerade ZTerm heruntergeladen … und es ist so schlimm, wie ich mich erinnere … CRASH … CRASH … CRASH … (ZTerm löschen) .

Antwort

Ich hatte Erfolg mit cutecom unter Ubuntu 16.04

Unterstützt am OSX: http://cutecom.sourceforge.net/

Kommentare

  • Willkommen bei Ask Different! Bitte geben Sie ‚ keine Nur-Link-Antworten. Wir ‚ suchen nach Antworten, die erklären, warum die Frage beantwortet wird und warum ‚ die beste Antwort ist. Links können sich im Laufe der Zeit ändern und dann ‚ verlieren wir den Frage-Antwort-Kontext. Unter Antworten finden Sie Informationen darüber, was eine gute Antwort ausmacht. – Aus der Überprüfung –
  • Leider muss eine sehr alte Version von Qt auf Ihrem System installiert sein, um es zu erstellen.

Antwort

Nachdem ich andere Ansätze (einschließlich screen) erfolglos ausprobiert hatte, begann ich mit der Verwendung von goSerial aus dieser Liste der Apps für die serielle Schnittstelle für Mac . Scheint gut zu funktionieren. Es ist ein kostenloses (spendenbasiertes) Programm.

Antwort

Ein weiteres serielles Terminal für Mac OS X ist Cornflake !

Es bietet Geräteauswahl mit einer Aktualisierungsschaltfläche, Baudrate & Pakettyp & Auswahl der Flusssteuerung, Portsteuerung und Ansichtsfilter zum Anzeigen eingehender Daten als ASCII, ASCII +, Integer oder HEX.

Antwort

SerialTools im App Store (kostenlos).Gut für mich

Antwort

+1 für minicom:

brew install minicom 

Adresse Ihres USB-zu-Seriell-Adapters abrufen:

ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440 

und einrichten: minicom -s

 +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+ 

Wählen Sie die Einrichtung des seriellen Anschlusses

Drücken Sie A, um den USB-Anschluss für das serielle Gerät einzurichten.

Drücken Sie F, um die Hardware-Flusskontrolle zu deaktivieren.

Es würde also so aussehen:

+-----------------------------------------------------------------------+ | A - Serial Device : /dev/tty.usbserial-1440 | | B - Lockfile Location : /usr/local/Cellar/minicom/2.7.1/var | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ 

Die Hardware-Flusskontrolle muss deaktiviert sein, damit Sie Eingaben an das Terminal eines typischen PL2303 USB an serielle Kabel senden können.

Esc-Taste ist die Meta-Taste für dieses Programm. Esc und Pfeil nach unten, um das Menü zu verlassen. Vergessen Sie nicht, die Standardeinstellungen zu speichern!

 | Save setup as dfl | 

und beenden Sie Minicom

Beim nächsten Start werden die soeben konfigurierten und Standardeinstellungen erwartet in meinem Fall bereit, von Sekunde 1 zu gehen.

Antwort

Ich verwende screen um eine Verbindung zum seriellen Anschluss meines Routers auf meinem Mac herzustellen.

Nach der Installation verwenden Sie entweder macports oder homebrew Abhängig von Ihrer Präferenz – verwenden Sie die folgende Syntax:

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl) 

Um eine Verbindung zu meinem MikroTik RB4011-Router herzustellen, my screen lautet:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

cs8 „ist die Bitrate des Routers und“ ixoff „gibt“ No Flow Control „an. „ 115200 “ ist die Baudrate des Routers. Alternative Einstellungen wären „cs7“ für 7 anstelle von 8 Bit und „ixon“, wenn die Flusskontrolle von Ihrem seriellen Gerät unterstützt wird. man screen

Alle „HowTo“ s „für die Verwendung von screen zum Herstellen einer seriellen Verbindung im“ Netz I “ „Ich habe festgestellt, dass Googeln diese erforderlichen Parameter weglässt, weshalb Sie feststellen werden, dass screen nicht funktioniert hat, wenn Sie versucht haben, nur die Baudrate zu übergeben.

Übrigens, minicom -s (das auch über Macports oder Homebrew installiert werden müsste) funktioniert ebenfalls hervorragend, aber ich bevorzuge den Bildschirm, da ich die Setup-Menüs nicht durchlaufen muss. Ich kann die seriellen Verbindungsparameter einfach direkt an den Bildschirmbefehl übergeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.