MacOS: в чем разница между /dev/tty.* и /dev/КР.* ?


каждое последовательное устройство отображается дважды в /dev, как tty.* и как cu.*.

что такое cu.* устройства? Чем он отличается от 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
1 74

1 ответ:

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

идея состоит в том, чтобы дополнить программное обеспечение в разделении линии между входящими и исходящими вызовами. Вызывающее устройство (обычно /dev / tty*) используется для входящего трафика. Любой процесс, пытающийся открыть его, блокируется в вызове open (), пока DCD не утверждается аппаратным обеспечением (т. е. пока модем не имеет носителя). Во время этого вызывное устройство (обычно /dev / cu* -- cu стойки для "вызывая блока") можно свободно использовать. Открытие /dev / cu* не требует утверждения DCD и выполняется немедленно. После успешного завершения заблокированный open () на вызывающем устройстве будет приостановлен и даже не может завершиться при вызове DCD, пока устройство cu не будет снова закрыто.

таким образом, вы можете иметь прослушивание getty на /dev/tty*, и все еще можете использовать /dev/cu* без ограничений.