Я не могу получить доступ к последовательному порту на своем ПК с Ubuntu 12.04.
Команда:
dmesg | grep ttyS
Выводы:
[ 0.590705] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
Я думаю, что последовательный порт не становится обнаруженным.
Кто-либо может помочь мне в решении проблемы?
[ 0.590705] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
строка выше говорит нам, что ядро обнаружило , 16 550 UART вносят Ваш ПК, который обеспечивает последовательный порт (ttyS0), и существуют некоторые ресурсы, выделенные ему ( 0x3f8 адрес ввода-вывода , IRQ 4).
полномочия по умолчанию для последовательных устройств следующие:
crw-rw---- 1 root dialout ... /dev/ttyS0
Так, если Вы - член dialout
группа, Вы сможете получить доступ (чтение от/запись к) к устройствам последовательного порта. Добавьте себя к dialout
группа путем выполнения:
sudo adduser $USER dialout
Или:
sudo adduser <username> dialout
Затем выходят из системы и входят в систему снова. Теперь у Вас должен быть доступ к последовательному порту. Конечно, необходимо также ввести корректные настройки (скорость, биты данных, четность, стоповые биты, управление потоком) в программе, которую Вы используете для доступа к устройству.