web-dev-qa-db-ja.com

MacOS:/dev/tty.*と/dev/cu.*の違いは何ですか?

各シリアルデバイスは、/devに2回表示され、1回はtty.*として、1回は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
79
Mark Harrison

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 *を使用できます。

84