Эти /dev
узлы появляются потому, что стандартный драйвер последовательного порта для ПК скомпилирован в ядро, которое вы используете, и находит UART . Это приводит к появлению /sys/devices/platform/serial8250
(или к чему-то совместимому), поэтому udev создает соответствующие /dev
узлы.
Эти UART, скорее всего, являются одной из многих функций чипсета вашей материнской платы. Последовательные UART в чипсете все еще довольно распространены, хотя подключение разъема DB-9 к этим выводам IC UART становится все реже и реже.
На некоторых материнских платах есть разъем для каждого последовательного порта, и вам нужно купить переходной кабель, если вы хотите подключить этот разъем к задней панели ПК:
Другие материнские платы, использующие тот же набор микросхем, могут даже не предоставлять разъем заголовка, даже если эта функция доступна в кремнии, просто для экономии места на печатной плате и нескольких центов для разъема заголовка.
Несколько последовательных UART добавляют незначительную стоимость к микросхемам микросхем для ПК, выпускаемых серийно, в то время как это добавляет несколько долларов к окончательной розничной стоимости материнской платы для подключения разъема DB-9 к краю платы. Существует также стоимость места на печатной плате; пространство на краю доски особенно ценно.
Не существует стандартного способа проверить наличие устройства, подключенного к последовательному порту RS-232.
Контраст USB, когда простое присутствие порта на материнской плате не приводит к созданию /dev
узла, а к подключению устройства, потому что существует довольно сложное согласование между устройством и операционной системой хоста. По сути, устройство объявляет о себе в ОС, поэтому udev
может реагировать, создавая соответствующий /dev
узел для устройства.