Как узнать, какой / dev / ttyS * мой серийный порт?

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

Я вошел:

/dev 

Каталог, и я нашел:

 ttyS0 ttyS1 ttyS2 ttyS3 

Как узнать, какой из этих «ttyS» относится к моему серийному порту?

  • TTY с 256 цветами?
  • Как изменить пользователя в WinSCP?
  • Извлечь / сохранить вложение электронной почты с помощью bash
  • Как определить, какой тип Wi-Fi поддерживается вашим драйвером в Linux
  • Удаленный захват пакетов с использованием Wireshark
  • Раздел JFFs для DD-WRT да или нет?
  • 5 Solutions collect form web for “Как узнать, какой / dev / ttyS * мой серийный порт?”

    Я думаю, что это эта команда:

     dmesg | grep tty 

    Запустив это на моем собственном ящике Linux (у которого есть только 1 последовательный порт), создается единственная выходная строка ttyS0. Попробуйте сами, вы поймете, что я имею в виду.

    Если вам нужно сделать это, программное чтение вывода из dmesg может быть проблематичным, вместо этого папка / dev / serial / by-id имеет символические ссылки, которые называются после идентифицируемых данных вашего устройства и указывают на конкретный / dev / tty * они Связаны с.

    Я не уверен, что это специальное правило udev, которое зависит от дистрибутива, но оно хорошо работает в Ubuntu, сообщите мне, работает ли оно.

    ttyS0 соответствуют COM1 соответственно. Обычно они имеют одинаковые аппаратные ресурсы и не всегда обнаруживаются, поэтому они всегда существуют.

    Посмотрите, какие UART обнаружены в /proc/tty/driver/serial . Строка с uart:unknown означает: ничего не обнаружено (и, вероятно, не существует).

     # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 1: uart:16550A port:000002F8 irq:3 tx:111780 rx:1321 RTS|DTR|DSR 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 

    Если что-то связано и управляет линиями CTS, DSR или CD (это строки ввода), вы даже можете быть уверены, что на самом деле есть что-то … То же самое верно для rx-byte-count.

    Существует также команда setserial которая использует /proc/tty/driver/serial для получения своих данных.

     # setserial -g /dev/ttyS[0123] /dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3 /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4 /dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3 
    Давайте будем гением компьютера.