A menudo tengo que hacer la configuración del enrutador a través de un puerto de consola, por lo que uso un adaptador serie Keyspan para obtener acceso. Entonces se presentan dos problemas: ZTerm es una aplicación horrible de Mac OS X. No se ha actualizado en cinco años más o menos, y no es un binario universal. El desarrollador no parece tener ninguna prisa por rectificar la situación. No vale la tarifa shareware en su forma actual. Minicom requiere la instalación de Fink o MacPorts y es demasiado complejo. Solución: use la pantalla, la Terminal y un poco de AppleScripting.
Primero, inicie Script Editor y escriba / pegue en el siguiente código:
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
Compile y guarde como una aplicación desde Script Editor, y tiene una aplicación de doble clic para iniciar una sesión de Terminal en serie. Es posible que desee personalizar esto ligeramente: puede cambiar los colores de la pantalla o el número de columnas o filas. Es posible que también necesite personalizar el comando de pantalla con un nombre de dispositivo diferente si está utilizando algo diferente al Adaptador serie Keyspan (haga un ls tty * del directorio / dev / para obtener el nombre correcto).
La pantalla usa Control-A para tomar comandos dirigidos a ella. Entonces escriba Control-A seguido de Control- \ para salir de su sesión de pantalla. Si no lo hace y sale de una sesión de Terminal, dejará la sesión de pantalla activa y el recurso en serie no disponible hasta que elimine la sesión de pantalla manualmente. man screen le mostrará más comandos para enviar a una sesión de pantalla.
Si alguien puede responder con un enlace a un tutorial sobre cómo envolver una aplicación interactiva de Unix en Cocoa, ese sería el siguiente paso; sería bueno hacerlo sin involucrar a Terminal. Si prefiere usar Minicom, aún puede usar AppleScript para envolverlo en una buena aplicación que se puede iniciar; use esta sugerencia anterior para encontrar los comandos de línea de comandos correctos.