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

每个串行设备在/dev显示两次,一次显示为tty.* ,一次显示为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 

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

这个想法是补充软件共享来电和去电之间的线路。 callin设备(通常是/ dev / tty *)用于传入stream量。 只要DCD没有被硬件声明(即只要调制解调器没有载体),任何试图在open()调用中打开块的进程都将被阻塞。 在此期间,标注设备(通常是/ dev / cu * – cu表示“呼叫单元”)可以自由使用。 打开/ dev / cu *不需要DCD被立即确认并立即生效。 一旦成功,callin设备上被阻止的open()将被挂起,并且在DCD被提升时甚至不能完成,直到cu设备被再次closures。

这样,你可以在/ dev / tty *上使用getty,并且仍然可以使用/ dev / cu *而不受限制。