1. ホーム
  2. macos

[解決済み] MacOS: /dev/tty.*と/dev/cu.*の違いは何ですか?

2023-01-13 02:40:44

質問

各シリアルデバイスは /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

どのように解決するのですか?

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

着信と発信の間で回線を共有する際に、ソフトウェアを補足することです。着信デバイス (通常 /dev/tty*) は、着信トラフィックに使用されます。これを開こうとするプロセスは、DCDがハードウェアによってアサートされていない限り(すなわち、モデムがキャリアを持っていない限り)、open()コール内でブロックされます。この間、呼び出しデバイス(通常は /dev/cu* -- cu は "calling unit" の略)は自由に使用することができます。dev/cu*のオープンはDCDをアサートする必要がなく、すぐに成功します。一度成功すると、cuデバイスが再びクローズされるまで、コールインデバイス上のブロックされたopen()は中断され、DCDが発生しても完了することができません。

この方法で、/dev/tty*上でリッスンしているgettyを持つことができ、制限なしにまだ/dev/cu*を使用することができます。