Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: помогите настроить /dev/ttyUSB0 читается через раз  (Прочитано 2681 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sljan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
  • Все прояснится
    • Просмотр профиля
Подключаю USB-сканер штрих-кода в режиме эмуляции COM-порта. Появляется устройство /dev/ttyUSB0. Читаю с устройства:
#cat /dev/ttyUSB0Сканирую штрих-код - ничего. Сканирую снова - есть вывод. И так через раз. Почему так? Где искать проблему? (Сканер работает нормально в режиме HID-клавиатуры).
« Последнее редактирование: 12 Марта 2013, 21:50:55 от sljan »

Оффлайн sljan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
  • Все прояснится
    • Просмотр профиля
Попробую описать проблему по другому.
Читаю с порта
cat /dev/ttyUSB0Курсор перешел в начало новой строки, ожидание вывода.
Сканирую штрих код "X" - ничего не происходит, ожидание вывода, курсор вначале строки.
Сканирую штрих код "Y" - вывод штрих-кода "Y", ожидание вывода, курсор в конце вывода штрих-кода.
Сканирую штрих код "X" - ничего не происходит, ожидание вывода, курсор в конце вывода штрих-кода.
Сканирую штрих код "Y" - ранее сканированный штрих код "X" помещается с места нахождения курсора, то есть сразу после вывода штрих-кода "Y", а штрих-код "Y" перезаписывается поверх себя. Курсор получается в средине, то есть
YYYYYYYYYYYYYXXXXXXXXXXXXX
Дальше например если сканировать  "Y" - ничего, потом сканировать "X" -
вывод примет следующий вид
XXXXXXXXXXXXXYYYYYYYYYYYYY
То есть штрих-код сканируется каждый раз, а выводится парами, через раз.
Вот то что сейчас представляет собой /dev/ttyUSB0
~ # stty -F /dev/ttyUSB0 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^A; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd 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
Помогите пожалуйста с этим разобраться.
« Последнее редактирование: 12 Марта 2013, 12:58:36 от sljan »

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.