首页 文章

MacOS:/dev/tty.*和/dev/cu.*之间有什么区别?

提问于
浏览
77

每个串行设备在 /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 回答

  • 82

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

    这个想法是补充软件在传入和传出呼叫之间共享线路 . callin设备(通常为/ dev / tty *)用于传入流量 . 只要DCD没有被硬件断言(即只要调制解调器没有载波),试图打开它的任何进程都会在open()调用中阻塞 . 在此期间,可以自由使用标注设备(通常为/ dev / cu * - cu代表“呼叫单元”) . 打开/ dev / cu *不需要断言DCD并立即成功 . 一旦成功,callin设备上的阻塞open()将被暂停,并且在DCD被引发时甚至无法完成,直到cu设备再次关闭 . 这样,你可以让一个getty监听/ dev / tty *,并且仍然可以不受限制地使用/ dev / cu * .

相关问题