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
/deventry, 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() .