1

Я работаю над Linux (TinyCore). Как часть рабочего процесса, я должен использовать последовательное устройство для передачи данных. Однако у меня серьезные проблемы с этим.

Суть проблемы в том, что данные, похоже, не передаются. По использованию команды:

echo 'hello' > /dev/ttyS0

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

cat < /dev/ttyS0

и попробуйте отправить что-то с подключенного устройства, кажется, ничего не получено.

О настройках устройства. Вот результаты соответствующих команд, которые я выполнил:

dmesg | grep tty
00:05: ttyS0 at I/0 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

числа соответствуют тому, что я могу видеть из BIOS

stty -F /dev/ttyS0
speed 9600 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^0;
min = 1; time = 0;
-brkint -imaxbel

При тестировании с setserial я получаю:

setserial -g /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

Что я могу сделать, чтобы определить причины, по которым ничего не передается, и исправить это?

0