109 votes

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

Chaque série de l'appareil apparaît deux fois dans /dev, une fois en tant que tty.* et une fois en tant que cu.*.

Quel est le cu.* appareil? Comment est-il différent de l' tty.* appareil?

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

122voto

Tom van der Woerdt Points 18645

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

L'idée est de compléter le logiciel dans le partage de la ligne entre les appels entrants et sortants. Le callin périphérique (généralement /dev/tty*) est utilisé pour le trafic entrant. Tout processus d'essayer de l'ouvrir blocs à l'intérieur de l'ouvrir() l'appel tant que la DCD n'est pas affirmé par le matériel (c'est à dire tant que le modem ne dispose pas d'un transporteur). Pendant ce temps, la légende de l'appareil (généralement /dev/cu* -- cu signifie "l'appel de l'unité") peuvent être utilisés librement. L'ouverture de /dev/cu* ne nécessite pas de DCD affirmé et succède immédiatement. Une fois réussi, l'bloqué open() sur le callin appareil sera suspendue, et ne peut même pas terminée lorsque DCD est élevé, jusqu'à ce que le cu de l'appareil est de nouveau fermé.

De cette façon, vous pouvez avoir un getty à l'écoute sur /dev/tty*, et peut toujours utiliser /dev/cu* sans restrictions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X