99

每个串行设备在 中出现两次/dev,一次作为 a tty.*,一次作为 a 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
4

1 回答 1

107

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

这个想法是补充软件在呼入和呼出之间共享一条线路。调用设备(通常是 /dev/tty*)用于传入流量。只要硬件没有声明 DCD(即只要调制解调器没有载波),任何试图打开它的进程都会在 open() 调用中阻塞。在此期间,可以自由使用标注设备(通常是 /dev/cu* -- cu 代表“调用单元”)。打开 /dev/cu* 不需要断言 DCD 并立即成功。一旦成功,调用设备上阻塞的 open() 将被挂起,甚至在 DCD 被提升时无法完成,直到 cu 设备再次关闭。

这样,您可以让 getty 监听 /dev/tty*,并且仍然可以不受限制地使用 /dev/cu*。

于 2011-12-26T02:28:13.920 回答