Estos /dev
nodos aparecen porque el controlador de puerto serie de PC estándar se compila en el kernel que está utilizando y está buscando UART . Eso hace /sys/devices/platform/serial8250
que aparezca (o algo compatible), por lo que udev crea los /dev
nodos correspondientes .
Estos UART son probablemente una de las muchas características del conjunto de chips de su placa base. Los UART serie en el conjunto de chips son bastante comunes aún, aunque cada vez es menos común que un conector DB-9 se conecte a estos pines IC UART.
En algunas placas base, hay un conector de encabezado para cada puerto serie, y debe comprar un cable adaptador si desea enrutar ese conector a la parte posterior de la PC:
Es posible que otras placas base que usan el mismo conjunto de chips ni siquiera expongan el conector del encabezado, a pesar de que la función está disponible en silicio, solo para ahorrar un poco de espacio en la PCB y algunos centavos para el conector del encabezado.
Unos pocos UART seriales agregan un costo insignificante a un IC de conjunto de chips de PC producido en masa, mientras que agrega algunos dólares al costo minorista final de una placa base para ejecutar un conector DB-9 en el borde de la placa. También hay un costo en el espacio de PCB; El espacio en el borde del tablero es especialmente valioso.
No hay una forma estándar de investigar la existencia de un dispositivo conectado a un puerto serie RS-232.
Contraste USB, donde la mera presencia de un puerto en la placa base no hace /dev
que se cree un nodo, pero enchufar un dispositivo sí, porque hay una negociación bastante compleja entre el dispositivo y el sistema operativo host. En efecto, el dispositivo se anuncia al sistema operativo, por lo que udev
puede reaccionar creando un /dev
nodo apropiado para el dispositivo.