Задать вопрос
kulinich
@kulinich
С++ программист

Не получается открыть COM-port в linux

Пробую открыть Com-порт с помощью такого кода:
hComDevice = open(portName.toAscii().data(), O_RDWR | O_NOCTTY | O_NDELAY);
    if (hComDevice < 0)
        return false;

portName.toAscii().data() — обычный массив символов => "/dev/ttyS0"
Функция open() возвращает "-1".
Пробовал запустить этот же код на другой машине — все отлично открывается.

Вывод dmesg:
dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.826790] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.847317] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    0.867827] serial8250: ttyS2 at I/O 0x3e8 (irq = 4) is a 16550A
[    0.888346] serial8250: ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
[    0.909101] 00:06: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.940506] 00:07: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    0.972505] 00:08: ttyS2 at I/O 0x3e8 (irq = 10) is a 16550A
[    1.004516] 00:09: ttyS3 at I/O 0x2e8 (irq = 11) is a 16550A


Подскажите что нужно проверить/установить, чтобы можно было работать с com-портом.

ОС — debian wheezy, 32-bit; DE — KDE
  • Вопрос задан
  • 6228 просмотров
Подписаться 4 Оценить 1 комментарий
Решения вопроса 1
kenny_opennix
@kenny_opennix
Вывод пожалуйста команды.
ls -l /dev/ttyS*

echo отрабатывает корректно?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы