Często muszę konfigurować router za pomocą portu konsoli, więc używam adaptera szeregowego Keyspan, aby uzyskać dostęp. Potem pojawiają się dwa problemy: ZTerm to okropna aplikacja na Mac OS X. Nie był aktualizowany od około pięciu lat i nie jest Universal Binary. Deweloper nie spieszy się z naprawieniem sytuacji. W obecnej formie nie jest warta opłaty shareware. Minicom wymaga instalacji Fink lub MacPorts i jest zbyt skomplikowany. Rozwiązanie: Użyj ekranu, terminala i trochę AppleScripting.
Najpierw uruchom Script Editor i wpisz / wklej następujący kod:
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
Skompiluj i zapisz jako aplikację z poziomu edytora skryptów, a będziesz mieć aplikację, którą można kliknąć dwukrotnie, aby uruchomić sesję terminala szeregowego. Możesz to nieco dostosować - możesz zmienić kolory ekranu lub liczbę kolumn lub wierszy. Konieczne może być również dostosowanie polecenia ekranowego przy użyciu innej nazwy urządzenia, jeśli używasz czegoś innego niż adapter szeregowy klucza (użyj polecenia ls tty * w katalogu / dev /, aby uzyskać prawidłową nazwę).
ekran używa Control-A do przyjmowania poleceń skierowanych do niego. Więc wpisz Control-A, a następnie Control- \, aby wyjść z sesji ekranowej. Jeśli tego nie zrobisz i zakończysz sesję terminalową, pozostawisz sesję ekranową żywą i zasób szeregowy niedostępny, dopóki sesja ekranowa nie zostanie zabita ręcznie. ekran man pokaże dalsze polecenia wysyłane do sesji ekranowej.
Jeśli ktokolwiek może odpowiedzieć linkiem do samouczka na temat pakowania interaktywnej aplikacji Unix w Cocoa, byłby to kolejny krok - dobrze byłoby to zrobić bez angażowania terminalu. Jeśli wolisz używać Minicom, nadal możesz użyć AppleScript, aby owinąć go w ładną aplikację, którą można uruchomić - użyj tej starszej wskazówki, aby znaleźć odpowiednie polecenia wiersza poleceń.