por que tenho 32 ttyS

4

Eu pareço ter o ttyS0 até o ttyS31, o único serial virtual (bem virtual, mas pelo menos o que eles fazem) na minha máquina são ttyACM0 e rfcomm0, para que são todos esses ttyS?

    
por vanjoe 08.02.2012 / 22:24

2 respostas

3

Esse número máximo possível de serial ttys é codificado para ser 32 através da configuração do kernel CONFIG_SERIAL_8250_RUNTIME_UARTS

Os dispositivos char / dev / ttyS * só serão funcionais quando o driver UART 8250 encontrar os UARTs seriais na máquina.

O kernel é configurado com um valor tão alto porque algumas máquinas suportam muitos UARTs.

    
por Colin Ian King 20.11.2012 / 19:43
2

Suponho que você esteja pesquisando /dev . Os dispositivos ttyS * estão sempre disponíveis, mesmo quando não são utilizáveis. De fato, se você tentar escrever para eles, obterá EIO:

# echo > /dev/ttyS12
-bash: echo: write error: Input/output error
    
por Andrea Corbellini 20.11.2012 / 19:11