Пробую открыть 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