Проблема с последовательным портом

5

Я не могу получить доступ к последовательному порту на моем ПК с Ubuntu 12.04.

Команда:

dmesg | grep ttyS

Выходы:

[    0.590705] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Я думаю, что последовательный порт не обнаруживается.

Кто-нибудь может помочь мне в решении проблемы?

    
задан Sudheer Kumar 05.05.2015 в 13:56
источник

1 ответ

7
[    0.590705] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

В приведенной выше строке говорится, что ядро ​​обнаружило на вашем ПК микросхему 16550 UART , которая обеспечивает последовательный порт ( ttyS0), и есть некоторые ресурсы, выделенные ему ( адрес ввода-вывода 0x3f8 , IRQ 4 ).

Разрешения по умолчанию для последовательных устройств следующие:

crw-rw---- 1 root dialout ... /dev/ttyS0

Итак, если вы являетесь участником группы dialout , вы сможете получить доступ (чтение / запись) к устройствам последовательного порта. Добавьте себя в группу dialout , запустив:

sudo adduser $USER dialout

Или:

sudo adduser <username> dialout

Затем выйдите из системы и войдите снова. Теперь у вас должен быть доступ к последовательному порту. Разумеется, вы также должны ввести правильные настройки (скорость, бит данных, четность, стоп-биты, управление потоком) в программе, которую вы используете для доступа к устройству.

    
ответ дан Eric Carvalho 10.05.2015 в 00:11