Настройки стека ttyACM, или плоттер печатает только первые байты (Что изменилось в новых debian'ах в работе ком-портов?)

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
alukard404
Сообщения: 7
ОС: Debian GNU/Linux

Настройки стека ttyACM, или плоттер печатает только первые байты

Сообщение alukard404 »

Добрый день!

Собственно есть плоттер, который в linux видится как /dev/ttyACM0. Я его долго не использовал. Подключаю к новому linux-серверу, и... работает коряво.

В целом что я наблюдаю. Я с помощью inkcut расширения делаю hpgl код. Подключаю к своему старому ноуту, делаю команду «cut /tmp/test.hpgl > /dev/ttyACM0» и плоттер весело жужжит, всё печатает.

Подключаю к серверу, на который был установлен более свежий debian. Плоттер начинает печатать, делает пару движений и... останавливается в процессе.

Явно дело не в плоттере. Что могло измениться в настройках ком-портов в дебиане за последние несколько лет?

Ноут:
Lenovo ThinkPad T60
stretch/sid.
4.10.0-rc6-686-pae #1 SMP Debian 4.10~rc6-1~exp1 (2017-01-31) i686 GNU/Linux

Home-Сервер на базе:
Lenovo ThinkPad x60
Stretch
4.8.0-2-686 #1 SMP Debian 4.8.15-2 (2017-01-04) i686 GNU/Linux

Ранее, пару лет назад, всё работало. С тех пор был заменен жесткий диск и система установлена с нуля.

На сервере, не установить программу setserial, из-за systemd. на ноуте видимо, через другую систему стартует.

Нашел славную утилиту ssty, и привел параметры сервера к параметрам ноута. Отличались параметрами time, eof, и некоторыми по обработе. Сейчас одинаково - но не работает.

stty -F /dev/ttyACM0 -a
speed 115200 baud; rows 0; columns 0; 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; discard = ^O; min = 1; time = 5;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal crtscts
ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke -flusho -extproc

Вобщем я отчаялся и не знаю куда копать. Буду рад любым предложениям
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Настройки стека ttyACM, или плоттер печатает только первые байты

Сообщение Bizdelnick »

Какой смысл использовать stty для устройства, не являющегося терминалом? Лучше покажите setserial -a /dev/ttyACM0 на обеих системах (без выполнения каких бы то ни было манипуляций stty после подключения).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить