2011-12-26 2 views
69

Каждое серийное устройство отображается дважды в /dev, один раз как tty.* и один раз в качестве cu.*.MacOS: какая разница между /dev/tty.* и /dev/cu.*?

Что такое устройство cu.*? Как он отличается от устройства tty.*?

[email protected] ~ --> 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 

ответ

77

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

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

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

+0

Спасибо Том, это то, что мне нужно было знать. –

Смежные вопросы