LINUX.ORG.RU
ФорумAdmin

Непонятное поведение com-порта с bash

 


0

1

Имеется USB-to-Serial PL2303 адаптер и подключенное к нему устройство CoolMaster1000D, которое принимает строковые команды, оканчивающиеся на «\r\n»

При подключении через putty все нормально. Ввожу команду - жму Enter - получаю ответ.

Пробую через bash. В одном окне пишу cat /dev/ttyUSB0. В другом printf «stat\r\n» > /dev/ttyUSB0. Должен получиться такой ответ:

OK


Но получается вот такой, вывод, который длится бесконечно, пока не нажмешь Ctrl+C

stat

OK



t

Unknown command

OK

Unknown command

UnK

Unknown command




n

Unknown command ..........

★★★★★

Ответ на: комментарий от Elyas

Попробовал /usr/bin/printf. Аналогичный бесконечный вывод

makoven ★★★★★ ()
Ответ на: комментарий от makoven

Тогда и пиши программу. Параллельное использование одного COM нескольким процессами ничего хорошего не даст. Так, только маленько «пощупать», что живой.

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas

Так в програме то же самое получается. Бесконечно выводит хрень

makoven ★★★★★ ()

Попробуй терминал: screen или com.

Eddy_Em ☆☆☆☆☆ ()

Разобрался. Вдруг кому пригодиться. Судя по всему, вывод тут-же отправлялся на ввод и выполнялся. Решается так:

stty -F /dev/ttyUSB0 -echo

makoven ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.