各シリアルデバイスは、/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
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 *を使用できます。