Ich muss die Routerkonfiguration häufig über einen Konsolenport vornehmen, daher verwende ich einen Keyspan Serial Adapter, um Zugriff zu erhalten. Dann stellen sich zwei Probleme: ZTerm ist eine schreckliche Mac OS X App. Es wurde seit ungefähr fünf Jahren nicht mehr aktualisiert und ist keine Universal Binary. Der Entwickler scheint es nicht eilig zu haben, die Situation zu korrigieren. Es ist die Shareware-Gebühr in der aktuellen Form 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 zunächst den Skript-Editor und geben Sie den folgenden Code 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 als App im Skript-Editor. Anschließend können Sie mit einer doppelklickbaren Anwendung eine serielle Terminal-Sitzung starten. Möglicherweise möchten Sie dies leicht anpassen - Sie können die Bildschirmfarben oder die Anzahl der Spalten oder Zeilen ändern. Möglicherweise müssen Sie den Befehl screen auch mit einem anderen Gerätenamen anpassen, wenn Sie etwas anderes als den Keyspan Serial Adapter verwenden (geben Sie im Verzeichnis / dev / ls tty * ein, um den richtigen Namen zu erhalten).
screen verwendet die Strg-A-Taste, um Befehle entgegenzunehmen, die an sie gerichtet sind. Geben Sie also Control-A gefolgt von Control- \ ein, um Ihre Bildschirmsitzung zu beenden. Wenn Sie dies nicht tun und eine Terminalsitzung beenden, bleibt die Bildschirmsitzung aktiv und die serielle Ressource nicht verfügbar, bis Sie die Bildschirmsitzung manuell beenden. Auf dem man-Bildschirm werden Ihnen weitere Befehle angezeigt, die Sie an eine Bildschirmsitzung senden können.
Wenn jemand mit einem Link zu einem Tutorial antworten kann, wie man eine interaktive Unix-App in Cocoa verpackt, wäre das der nächste Schritt - es wäre schön, dies ohne Beteiligung von Terminal zu tun. Wenn Sie Minicom bevorzugen, können Sie es dennoch mit AppleScript in eine schöne startfähige App einbinden. Verwenden Sie diesen älteren Hinweis, um die richtigen Befehlszeilenbefehle zu finden.