Screen – Emulateur serial MacOS

Je suis amené de temps à autre à faire une configuration de boîtier de Sécurité via un port console, donc j’utilise un adaptateur USBtoserial APM qui fonctionne avec le driver Prolific.

Dans le passé, j’utilisais PuTTY qui fonctionne très bien pour ce genre d’utilisation. Malheureusement PuTTY n’a pas été porté sur MacOS. Du coup j’ai cherché un équivalent et je suis tombé sur zTerm. Mais je dois avouer que ce produit est vraiment *ç%&!£ … de plus la dernière MÀJ du soft date de 2011.

Minicom est également une alternative qui s’installe via MacPorts. L’utilisation se fait en ligne de commande :

# minicom --help Usage: minicom [OPTION]... [configuration] A terminal program for Linux and other unix-like systems. -b, --baudrate : set baudrate (ignore the value from config) -D, --device : set device name (ignore the value from config) -s, --setup : enter setup mode -o, --noinit : do not initialize modem & lockfiles at startup -m, --metakey : use meta or alt key for commands -M, --metakey8 : use 8bit meta key for commands -l, --ansi : literal; assume screen uses non IBM-PC character set -L, --iso : don't assume screen uses ISO8859 -w, --wrap : Linewrap on -z, --statline : try to use terminal's status line -7, --7bit : force 7bit mode -8, --8bit : force 8bit mode -c, --color=on/off : ANSI style color usage on or off -a, --attrib=on/off : use reverse or highlight attributes on or off -t, --term=TERM : override TERM environment variable -S, --script=SCRIPT : run SCRIPT at startup -d, --dial=ENTRY : dial ENTRY from the dialing directory -p, --ptty=TTYP : connect to pseudo terminal -C, --capturefile=FILE : start capturing to FILE -T, --disabletime : disable display of online time -v, --version : output version information and exit configuration : configuration file to use

These options can also be specified in the MINICOM environment variable.
This variable is currently unset.
The configuration directory for the access file and the configurations
is compiled to /opt/local/etc.

Report bugs to <minicom-devel@lists.alioth.debian.org>.

Mais finalement je préfère utiliser la commande screen.

Vous pouvez créer une application en utilisant AppleScript Editor. Copiez/Collez le code suivant dans AppleScript Editor :

tell application "Terminal"
  do script with command "screen /dev/tty.usbserial"
  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

Compilez et enregistrez l’application, maintenant vous disposez d’une application qui lance votre terminal en utilisant la commande screen. Vous pouvez personnaliser les couleurs ainsi que le nombre de colonnes ou de lignes. Vous pouvez aussi personnaliser l’appel de la commande screen avec le nom de votre périphérique. Faites une recherche rapide avec la commande suivante pour obtenir le nom de votre périphérique :

# ls * du / dev / pour obtenir le nom à droite).

Attention lorsque vous fermez votre terminal, le processus screen tourne encore en tache de fond, ce qui explique que si vous lancez à nouveau votre application le process vous répondra avec une erreur car il est déjà en cours. Lancez votre Activity Monitor et tuer le process screen. Personne ne vous en voudra 😉

Pour obtenir plus d’information sur la commande screen, vous pouvez utilisez :

# man screen

Et vous, vous utilisez quoi ?

Tags: Apple, console, emulateur, iSerialTerm, MacOS, minicom, RS232, screen, serial, zTerm

Trackback from your site.

Laisser un commentaire