[РЕШЕНО] Bar code scanner
swetlana 4 июля, 2016 - 13:05
Здравствуйте, дорогие друзья. Требуется помощь.
У меня имеется следующее устройство:
lsusb | grep Scanner Bus 001 Device 006: ID 05e0:1701 Symbol Technologies Bar Code Scanner (CDC)
В ядре по данному поводу следующее:
cat /usr/src/linux/.config | grep USB_SERIAL CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_SYMBOL=m
При его подключении происходит следующее:
dmesg | tail [231357.310103] usb 1-1.2: new full-speed USB device number 6 using ehci-pci [231357.397220] usb 1-1.2: New USB device found, idVendor=05e0, idProduct=1701 [231357.397222] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [231357.397223] usb 1-1.2: Product: Symbol Bar Code Scanner [231357.397224] usb 1-1.2: Manufacturer: Symbol Technologies, Inc, 2008 [231357.397225] usb 1-1.2: SerialNumber: S/N:Motorola Scanner************
Проблема в следующем: не создается /dev/ttyUSB0. Не могли бы Вы мне что-нибудь посоветовать, чтобы как-то решить данную проблему?
»
- Для комментирования войдите или зарегистрируйтесь
Покажи lsmod
Покажи
lsmod Module
Дай конфиг ядра.
Дай конфиг ядра.
http://pastebin.com/7uGXRu37
http://pastebin.com/7uGXRu37
Включи CONFIG_USB_G_SERIAL,
Включи
CONFIG_USB_G_SERIAL
,CONFIG_USB_ACM
иCONFIG_USB_CDC_COMPOSITE
Включила. Теперь получается
Включила. Теперь получается вот что:
Появилось /dev/ttyACM0, но мне все-таки требуется /dev/ttyUSB0.
Нынешний конфиг ядра: http://pastebin.com/PJ4UvZic
При этом:
А как добавляла? Надеюсь не текстовым редактором?!.. :)
А как? Надеюсь не текстовым редактором?!.. :)
1. Почему ты так уверена? Он же CDC. Потыкай в этот порт - может ответит.
2. Какая точно модель сканера и выдача
lsusb
?3. И вот тут почитай.
Возможно этот драйвер не подходит - у меня же нет skanera под рукой, чтобы проверить... ;)
Но это не принципиально и не мешает, я надеюсь.
А как? Надеюсь не текстовым
Это не смешная шутка.
С помощью minicom удалось в него потыкать. Как-то отзывается.
Модель - Motorola Symbol DS4208. Выдача lsusb есть в первом посте темы.
Спасибо, это я уже находила после появления /dev/ttyACM0. Меня несколько смутило, что он используется для модемов.
10 minutes late...
Для данного сканера требуются дрова: simbolserial
И самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0).
Проблему можно считать решенной. Спасибо за помощь.
swetlana написал(а):... это
A какая разница?! Ибо внутренняя реализация зависит от фантазии разработчика, тогда как снаружи - так и так порт!..
Ну это вообще азы работы с любым портом! :)
Успехов!
Ну это вообще азы работы с
Понятное дело. Да и не только с портом.
Просто что-то запарилась и запамятовала об этом элементарном действии.
/
Стесняюсь спросить: из какого пакета?
ЕМНИП права на устройство должны задаваться правилами удава.
И без примера файла правил заявление о решённости проблемы выглядит преждевременным.
:wq
--
Live free or die
Anarchist
Да ладно, для доступа к устройствам/портам такого рода достаточно (и рекомендуется!) только включить пользователя в соответствующую группу (обычно
dialout,
но иногдаuucp
).NB: Не надо упоминать (трогать) удава всуе!.. (С) вольная трактовка :)
Поскольку типовой (
default
) установки обычно вполне достаточно.Anarchist
1. Ну, как бы в ядре включается соответствующая поддержка. Но только, вроде, не simbolserial, а symbolserial.
2. Ну как бы я файлов никаких не правила. Просто добавила пользователя в группу uucp
Ну, на самом деле, я думаю
Ну, на самом деле, я думаю это
CONFIG_USB_SERIAL_SYMBOL
, но тебе достаточно было сказать, что поддержка в ядре.А на придирки
Anarchist'а
не обращай внимания - видимо ему скучно, вот он и развлекается как может... :)Кстати, просто интересно, -
Кстати, просто интересно, - без
CONFIG_USB_G_SERIAL
работает?Собственно, да. Данные дрова
Собственно, да. Данные дрова мне так и не удалось подцепить.
Спасибо за инфу.
Спасибо за инфу. Я и не был уверен, что они нужны, т.к. никогда с таким сканером не работал. Посоветовал исключительно из общих соображений, так что смело можете выбрасывать, если оно не влияет.