`/dev/ttyS0` と `/dev/ttys0` の違いは?
-
09-06-2019 - |
質問
Linux では、次の違いは何ですか? /dev/ttyS0
そして /dev/ttys0
?
1 つ目はシリアル ポートであることはわかっていますが、2 つ目の小さいポートはどうなるでしょうか。 s
?
解決
PTYP3やTTYP3などの擬似端子ペアの場合、Pty ...マスターまたはコントロールターミナルとTTY ...奴隷です。TTYPは16しかありません。TTYP0-TTYPF(Fは16進数桁です)。 より多くのペアを取得するには、pの代わりに3文字q、r、sを使用できます. 。たとえば、TTYS8のペア、PTYS8は擬似末端ペアです。マスターとスレーブは本当に同じ「ポート」ですが、スレーブはアプリケーションプログラムで使用され、マスターはスレーブポートにデータを提供(および取得)するネットワークプログラム(または同様)で使用されます。
他のヒント
カーネルドキュメントの Linux devices.txt ファイルには次のように書かれています。
3 char Pseudo-TTY slaves
0 = /dev/ttyp0 First PTY slave
1 = /dev/ttyp1 Second PTY slave
...
255 = /dev/ttyef 256th PTY slave
These are the old-style (BSD) PTY devices; Unix98
devices are on major 136 and above.
そして続けて言う
4 char TTY devices
0 = /dev/tty0 Current virtual console
1 = /dev/tty1 First virtual console
...
63 = /dev/tty63 63rd virtual console
64 = /dev/ttyS0 First UART serial port
...
255 = /dev/ttyS191 192nd UART serial port
UART serial ports refer to 8250/16450/16550 series devices.
Older versions of the Linux kernel used this major
number for BSD PTY devices. As of Linux 2.1.115, this
is no longer supported. Use major numbers 2 and 3.
これがどれだけ役立つかはわかりませんが、正しい方向に進むきっかけにはなるはずです。
所属していません StackOverflow