Последовательный порт (от англ. serial port) — это физический или виртуальный интерфейс, используемый для передачи и приема данных по одному биту за раз, как правило, между компьютером и внешними устройствами, такими как:
- модемы;
- датчики;
- микроконтроллеры и так далее.
В этой статье мы покажем, как вывести в терминал список последовательных портов в Linux.
Содержание:
- Вывод списка драйверов TTY-устройств из каталога /sys/class
- Вывод списка последовательных портов из каталога /dev
- Просмотр сообщений ядра о последовательных устройствах
- Получение детальной информации о последовательных портах
- Выводы
Вывод списка драйверов TTY-устройств из каталога /sys/class
В ОС Linux существует директория /sys/class/tty/*/device/driver, которая является частью виртуальной файловой системы sysfs. В ней находятся ссылки на драйверы, управляющие соответствующими TTY-устройствами, включая и последовательные порты. Соответственно, если вывести содержимое этого каталога, можно определить, какой драйвер обслуживает то или иное TTY-устройство:
Вывод списка последовательных портов из каталога /dev
Чтобы получить список последовательных портов, следует вывести на экран файлы из следующих каталогов:
/dev/ttyS*— встроенные (аппаратные) COM-порты, обычно основанные на UART (Universal Asynchronous Receiver/Transmitter);/dev/ttyUSB*— устройства, подключенные к ОС через USB, но работающие как последовательные порты (USB-to-Serial адаптеры);/dev/ttyACM*— устройства, реализующие USB CDC (Communications Device Class) с профилем ACM (Abstract Control Model), чаще всего модемы или микроконтроллеры с USB-интерфейсом.
Например:
Читайте также: Как выполнить установку PuTTY в Linux.
Просмотр сообщений ядра о последовательных устройствах
Утилита dmesg — инструмент командной строки Linux для вывода сообщений ядра операционной системы. С помощью следующей команды можно вывести уведомления ядра о последовательных устройствах, которые были обнаружены и инициализированы при загрузке ОС или при подключении устройств:
Важно: по сути, предыдущая команда покажет активные устройства, которые Linux видит как последовательные порты (ttyS*, ttyUSB*, ttyACM* и другие).
Получение детальной информации о последовательных портах
Утилита udevadm — это инструмент настройки и мониторинга Udev (подсистемы Linux, отвечающей за управление устройствами в /dev). Эту команду можно использовать для получения подробных данных о последовательных портах. К примеру:
Где:
info— подкоманда, которая показывает подробную информацию об устройстве;-q all— опция, указывающая запросить все данные об устройстве;-n /dev/tty*— опция, которая указывает на последовательные устройства.
Читайте также: Управление устройствами с помощью Udev в Linux.
Выводы
Теперь Вы знаете, как посмотреть список последовательных портов и TTY-устройств в ОС Linux. Надеемся, что наш материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.






























