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 ответ:
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* без ограничений.