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

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

Qu'est-ce que le dispositif cu.* ? En quoi diffère-t-il du dispositif tty.* ?

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
74
demandé sur Mark Harrison 2011-12-26 06:22:36

1 réponses

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 dispositif callin (typiquement /dev/tty*) est utilisé pour le trafic entrant. Tout processus essayant de l'ouvrir bloque dans l'appel open() aussi longtemps que le DCD n'est pas revendiqué par le matériel (c'est-à-dire aussi longtemps que le modem n'a pas de porteuse). Pendant ce temps, la légende de l'appareil (typiquement /dev/cu* -- cu signifie "unité d'appel") peut être utilisé librement. L'ouverture de/dev / cu* n'exige pas que le DCD soit affirmé et réussit immédiatement. Une fois réussi, le blocage open() sur le périphérique callin sera suspendu, et ne pourra même pas être terminé lorsque le DCD sera relevé, jusqu'à ce que le périphérique cu soit à nouveau fermé.

de cette façon, vous pouvez avoir un Getty listening sur /dev/tty*, et pouvez toujours utiliser /dev/cu* sans restrictions.

82
répondu Tom van der Woerdt 2011-12-26 02:28:13