Versão 7 do Unix (1979):
# ls -l /dev/console /dev/tty?*
crw--w--w- 1 root 0, 0 Sep 22 06:46 /dev/console
crw-rw-r-- 1 root 0, 1 Sep 22 05:47 /dev/tty1
crw-rw-r-- 1 root 0, 2 Sep 22 05:47 /dev/tty2
(não há ainda)
Linux 3.2.0 (debian wheezy).
Observação: você também pode encontrá-los pesquisando /dev
por pertencer ao grupo tty
e dialout
. Isso é uma coisa do Debian.
- Consoles virtuais
-
/dev/tty[0-9]*
: 4
-
- Portas seriais reais:
-
/dev/ttyS[0-9]+
: 4
-
- Pseudo terminais:
-
/dev/pts/[0-9]+
: 136 -
/dev/pts/ptmx
: 5
-
- Porta serial USB FTDI:
-
/dev/ttyUSB[0-9]+
: 188
-
- Porta serial USB: ( AVR embutido USB / Arduino Uno )
-
/dev/ttyACM[0-9]+
: 166
-
Linux 3.4.0 (Android 4.4.2 / Nexus 5)
Nota: tem todos os linux mais:
- ttyACM (controle de modem de celular)
- (sem
/dev
entry, aparentemente): 166
- (sem
- ttyHSL (Bluetooth)
-
/dev/ttyHSL0
: 247
-
- ttyHS (Bluetooth)
-
/dev/ttyHS99
: 248
-
Darwin 13.1.0 (MacOS 10.9.2):
- Portas seriais reais:
-
/dev/ttys[0-9a-f]
: 4
-
- Pseudo terminais:
-
/dev/ttys[0-9]{3}
: 16
-
- Porta serial USB FTDI:
-
/dev/tty.usbserial.*
: 18
-
- Porta serial USB: ( AVR embutido USB / Arduino Uno )
-
/dev/tty.usbmodem.*
: 18
-
Solaris 10 x86 / amd64:
-
Pseudo-terminais:
-
/dev/pty[p-r][0-9a-f]
(pty master): 25 -
/dev/tty[p-r][0-9a-f]
(escravo pty): 26 -
/dev/pts/[0-9]+
: 24 -
/dev/ptmx
: 23
-
-
Dispositivos seriais:
-
/dev/tty[abc...]
aka/dev/term/[abc...]
ou/dev/tty0[012..]
(série uart, também): 106 - também como
/dev/ttyd[012...]
, mas com interface diferente (discagem, modem) também em 106, mas menores de idade.
-
OpenBSD 6.0
Conforme documentado no comentário em /dev/MAKEDEV
- Portas seriais PC / AT UART:
-
/dev/tty[0-7][0-9a-f]
: 8 -
/dev/cua[0-7][0-9a-f]
: 8
-
- Portas seriais das Cyclades:
-
/dev/ttyc*
: 38 -
/dev/cuac*
: 38
-
- Portas seriais do Virtio:
-
/dev/ttyVI*
: 94
-
- portas seriais USB:
-
/dev/ttyU[0-3]
: 66 -
/dev/cuaU[0-3]
: 66
-
- terminais wscons:
-
/dev/tty[C-J][0-b]
: 12
-
- Mestre e escravo do terminal pseudo (não-UNIX 98)
-
/dev/pty[p-zP-T][0-9a-zA-Z]
: 6 -
/dev/tty[p-zP-T][0-9a-zA-Z]
: 5
-
FreeBSD 10.0 e TrueOS
O FreeBSD (e seus derivados, como o TrueOS) é onde sua ideia mostra uma falha fatal. Existe não esquema maior + menor número de dispositivos no FreeBSD.
O pseudo sistema de arquivos devfs
no FreeBSD, convencionalmente montado em /dev
, não usa um sistema major + minor para agrupar dispositivos em classes "principais". Em vez disso, o rdev para o dispositivo é o mesmo que seu número de nó i no pseudo sistema de arquivos, com i-nodes simplesmente atribuídos em ordem crescente conforme os nós de dispositivo são gerados, dependendo do hardware exato em a máquina na mão no momento.
Portanto, o número do dispositivo não pode ser usado como um atalho para isatty()
.