99

各シリアル デバイスは に 2 回表示されます。1 回は/devとして、もう 1 回は として表示さ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
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 をアサートする必要はなく、すぐに成功します。成功すると、callin デバイスでブロックされた open() は中断され、cu デバイスが再び閉じられるまで、DCD が発生しても完了できません。

そうすれば、/dev/tty* で getty をリッスンすることができ、制限なく /dev/cu* を引き続き使用できます。

于 2011-12-26T02:28:13.920 に答える