Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Определение наличия COM порта  (Прочитано 1916 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mega32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Определение наличия COM порта
« : 05 Февраля 2021, 12:41:28 »
Как определить наличие COM порта из системы? Нет возможности посмотреть воочию на железо. В винде появляется COM порт, если он там есть.
В убунте же сравнил выхлоп с двух системников, процессор, мать и прочее одинаковое, отличие только в том, что на одном есть ком порт, на другом нет.
lshw с обоих системников не отличается.
При загрузке системы и там и там есть строка:
dmesg | grep tty
[    0.000000] console [tty0] enabled
[    2.548487] 00:02: ttyS0 at I/O 0x3f8 (irq = 25, base_baud = 115200) is a 16550A
[    7.599026] 80860F0A:00: ttyS4 at MMIO 0x90941000 (irq = 15, base_baud = 2764800) is a 16550A
[    7.599252] serial serial0: tty port ttyS4 registered
[    7.618096] 80860F0A:01: ttyS5 at MMIO 0x90947000 (irq = 16, base_baud = 2764800) is a 16550A
Несмотря на то, что COM порта там нет.

Более того не получится определить через ls /dev/tty* т.к. он одинаковый на этих системниках:
ls /dev/tty*
/dev/tty    /dev/tty2   /dev/tty31  /dev/tty43  /dev/tty55  /dev/ttyS0    /dev/ttyS19  /dev/ttyS30
/dev/tty0   /dev/tty20  /dev/tty32  /dev/tty44  /dev/tty56  /dev/ttyS1    /dev/ttyS2   /dev/ttyS31
/dev/tty1   /dev/tty21  /dev/tty33  /dev/tty45  /dev/tty57  /dev/ttyS10   /dev/ttyS20  /dev/ttyS5
/dev/tty10  /dev/tty22  /dev/tty34  /dev/tty46  /dev/tty58  /dev/ttyS100  /dev/ttyS21  /dev/ttyS6
/dev/tty11  /dev/tty23  /dev/tty35  /dev/tty47  /dev/tty59  /dev/ttyS101  /dev/ttyS22  /dev/ttyS7
/dev/tty12  /dev/tty24  /dev/tty36  /dev/tty48  /dev/tty6   /dev/ttyS11   /dev/ttyS23  /dev/ttyS8
/dev/tty13  /dev/tty25  /dev/tty37  /dev/tty49  /dev/tty60  /dev/ttyS12   /dev/ttyS24  /dev/ttyS9
/dev/tty14  /dev/tty26  /dev/tty38  /dev/tty5   /dev/tty61  /dev/ttyS13   /dev/ttyS25  /dev/ttyS90
/dev/tty15  /dev/tty27  /dev/tty39  /dev/tty50  /dev/tty62  /dev/ttyS14   /dev/ttyS26  /dev/ttyS91
/dev/tty16  /dev/tty28  /dev/tty4   /dev/tty51  /dev/tty63  /dev/ttyS15   /dev/ttyS27  /dev/ttyprintk
/dev/tty17  /dev/tty29  /dev/tty40  /dev/tty52  /dev/tty7   /dev/ttyS16   /dev/ttyS28
/dev/tty18  /dev/tty3   /dev/tty41  /dev/tty53  /dev/tty8   /dev/ttyS17   /dev/ttyS29
/dev/tty19  /dev/tty30  /dev/tty42  /dev/tty54  /dev/tty9   /dev/ttyS18   /dev/ttyS3

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Определение наличия COM порта
« Ответ #1 : 05 Февраля 2021, 12:56:21 »
sudo cat /proc/tty/driver/serial
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн mega32

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Определение наличия COM порта
« Ответ #2 : 05 Февраля 2021, 13:36:53 »
Там где физически порта нет:
(Нажмите, чтобы показать/скрыть)

Есть:
(Нажмите, чтобы показать/скрыть)

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Определение наличия COM порта
« Ответ #3 : 05 Февраля 2021, 13:40:50 »
mega32, видимо, какие-то подключенные устройства создают свои com-порты. Попробуйте отключить всю периферию.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: Определение наличия COM порта
« Ответ #4 : 05 Февраля 2021, 14:04:24 »
Исторически сложившиеся параметры COM-портов: адреса [23][EF]8, прерывания [34].
Цитировать
0: uart:16550A port:000003F8 irq:25 tx:0 rx:0
Прерывание выглядит "чуждым".

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.