Хочу прочитать данные с com-порта. Всё равно как, главное чтоб работало. Сейчас пробую через командную строку, но через функции c/c++/qt тоже сойдет. Под windows проверял - всё работает.
На подключенном устройстве выставлено 1 стоп-бит без контроля четности, кадр из 8 бит (где это под линуксом выставляется - без понятия). Но нужную скорость 10000 бод я задал.
setserial /dev/ttyS0 baud_base 10000
root@comp:~# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 10000, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
cat /dev/ttyS0
- глухо и тихо.
доп. информация:
cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:1982 rx:991 brk:991
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
dmesg
[ 0.925854] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.952590] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
