web-dev-qa-db-fra.com

MacOS: quelle est la différence entre /dev/tty.* et /dev/cu.*?

Chaque périphérique série apparaît deux fois dans /dev, une fois comme tty.* et une fois comme cu.*.

Quel est le cu.* dispositif? En quoi diffère-t-il du tty.* dispositif?

mh@maru ~ --> ls -l /dev/*.usbmodem621
crw-rw-rw-  1 root  wheel   11,   5 Dec 25 18:00 /dev/cu.usbmodem621
crw-rw-rw-  1 root  wheel   11,   4 Dec 25 18:00 /dev/tty.usbmodem621
79
Mark Harrison

http://lists.berlios.de/pipermail/gpsd-dev/2005-April/001288.html :

L'idée est de compléter le logiciel en partageant une ligne entre les appels entrants et sortants. Le périphérique d'appel (généralement/dev/tty *) est utilisé pour le trafic entrant. Tout processus essayant de l'ouvrir se bloque dans l'appel open () tant que DCD n'est pas affirmé par le matériel (c'est-à-dire tant que le modem n'a pas de porteuse). Pendant cela, le dispositif de légende (généralement/dev/cu * - cu signifie "unité appelante") peut être utilisé librement. L'ouverture de/dev/cu * n'exige pas que DCD soit affirmé et réussit immédiatement. Une fois réussi, l'ouverture bloquée () sur le périphérique d'appel sera suspendue et ne pourra même pas se terminer lorsque DCD sera levée, jusqu'à ce que le périphérique cu soit à nouveau fermé.

De cette façon, vous pouvez écouter Getty sur/dev/tty *, et vous pouvez toujours utiliser/dev/cu * sans restrictions.

84
Tom van der Woerdt