Как составить список последовательных портов в Linux

Kak Sostavit Spisok Posledovatel Nyh Portov V Linux



Последовательные порты — это интерфейсы, используемые для связи с последовательными устройствами, подключенными к системе. Последовательные устройства, такие как мыши, клавиатуры и модемы, взаимодействуют с системой, передавая по одному биту за раз. Система устанавливает связь с последовательным устройством, используя имя последовательного порта. В Windows последовательным портам присваиваются имена COM1 или COM2. В Linux используются системные имена ttyS0, ttyS1 и ttyUSB.

По умолчанию последовательные устройства автоматически устанавливают соединение с системой. Однако системному администратору или разработчику важно знать имена последовательных портов. Они используются при устранении неполадок системы и приложений.

По сравнению с Windows найти имена последовательных портов в Linux относительно сложно.







В этом руководстве я расскажу о различных подходах к отображению последовательных портов в Linux.



Как составить список последовательных портов в Linux



Существуют разные подходы к перечислению последовательных портов в Linux.





Через каталог /sys/class

В Linux, /sys/класс Каталог содержит информацию об устройствах, подключенных к системе. К этим устройствам относятся блочные устройства, последовательные устройства, сетевые устройства, устройства USB и устройства PCI. Класс устройства обозначает определенный тип устройства, подключенного к системе, и используется для эффективного управления этими устройствами. Чтобы просмотреть содержимое каталога /sys/class, используйте команду лс команда с помощью флаг.

лс / система / сорт / телетайп /*/ устройство / Водитель



Здесь будут перечислены все последовательные порты, включая виртуальные и псевдоустройства. Но нас интересуют только доступные последовательные порты, а в моем случае это ttyAMA0 . Давайте удалим /платформа/драйверы/serial8250 из списка с помощью фильтрации grep.

лс / система / сорт / телетайп /*/ устройство / Водитель / | схватить / Платформа / водители / серийный8250

используется для инвертирования совпадения, фактически удаляя совпадение.

Теперь он показывает порты, доступные для последовательной связи.

Чтобы упростить задачу, можно создать постоянный псевдоним для указанной выше команды, поместив его в bashrc файл.

псевдоним гетпорты '=' 'ls -l /sys/class/tty/*/device/driver/ | grep -v /платформа/драйверы/serial8250'

Через команду dmesg

Самый простой способ отобразить порты — использовать команду dmesg команда. Команда dmesg используется для печати сообщений кольцевого буфера ядра об оборудовании, подключенном к системе, а также об ошибках, обнаруженных ядром во время работы системы. Выполните команду dmesg и схватить для tty с привилегиями sudo.

судо dmesg | схватить телетайп

Вывод показывает последовательный порт ttyAMA0 .

Через приложение Cutecom

Другой способ составить список последовательных портов — использовать приложения с графическим интерфейсом. Чтобы установить приложение Cutecom в Linux, используйте следующие команды.

Ubuntu, LinuxMint и другие дистрибутивы на основе Debian.

судо подходящий установить милыйком

Для Федоры.

судо ДНФ установить милыйком

Cutecom нельзя установить напрямую в Red Hat Enterprise Linux. Чтобы установить Cutecom на RHEL, сначала нам нужно включить выпуск EPEL, что означает «Дополнительные пакеты для Enterprise Linux».

судо ням, установи теплый выпуск

Теперь установите его, используя.

судо ням, установи милыйком

Теперь запустите приложение.

Нажмите на раскрывающееся меню рядом с Устройство чтобы просмотреть список доступных последовательных портов. Если вы подключили несколько устройств, будут перечислены назначенные порты всех подключенных устройств.

Заключение

Перечислить последовательные порты в Linux — непростая задача. Их можно просмотреть, перечислив /sys/класс каталог. Этот каталог содержит информацию о последовательных портах. Однако не все последовательные порты представляют собой реальное физическое оборудование. Существует множество виртуальных и псевдоустройств. В этом руководстве я обсудил, как составить список последовательных портов, используя такие подходы, как перечисление /sys/класс каталог, используя dmesg команду и установку приложения с графическим интерфейсом Кутекком .