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