[РЕШЕНО] Bar code scanner

Здравствуйте, дорогие друзья. Требуется помощь.

У меня имеется следующее устройство:

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

lsmod Module

lsmod
Module                  Size  Used by
symbolserial            2802  0
usbserial              22405  1 symbolserial
l2tp_ppp               13868  4
pppoe                   9622  0
pppox                   1874  2 l2tp_ppp,pppoe
ppp_generic            17378  7 l2tp_ppp,pppoe,pppox
slhc                    5299  1 ppp_generic
i2c_i801               11129  0
i915                 1090294  5
i2c_algo_bit            5328  1 i915
drm_kms_helper         87820  1 i915
syscopyarea             3262  1 drm_kms_helper
sysfillrect             3690  1 drm_kms_helper
sysimgblt               2303  1 drm_kms_helper
fb_sys_fops             1378  1 drm_kms_helper
drm                   263994  7 i915,drm_kms_helper
intel_gtt              12152  1 i915
x86_pkg_temp_thermal     4727  0
agpgart                25492  2 drm,intel_gtt
i2c_core               36221  5 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit
video                  24680  1 i915

Дай конфиг ядра.

Дай конфиг ядра.

http://pastebin.com/7uGXRu37

Включи CONFIG_USB_G_SERIAL,

Включи CONFIG_USB_G_SERIAL, CONFIG_USB_ACM и CONFIG_USB_CDC_COMPOSITE

Включила. Теперь получается

Включила. Теперь получается вот что:

dmesg 
[   80.869603] usb 1-1.2: new full-speed USB device number 4 using ehci-pci
[   80.956694] usb 1-1.2: New USB device found, idVendor=05e0, idProduct=1701
[   80.956696] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   80.956698] usb 1-1.2: Product: Symbol Bar Code Scanner
[   80.956699] usb 1-1.2: Manufacturer: Symbol Technologies, Inc, 2008
[   80.956700] usb 1-1.2: SerialNumber: S/N:Motorola Scanner************
[   80.957103] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device

Появилось /dev/ttyACM0, но мне все-таки требуется /dev/ttyUSB0.

Нынешний конфиг ядра: http://pastebin.com/PJ4UvZic

lsmod
Module                  Size  Used by
usb_f_serial            2724  0
usb_f_obex              3282  0
usb_f_ecm               6474  0
usb_f_acm               4880  0
u_serial                9816  3 usb_f_obex,usb_f_acm,usb_f_serial
u_ether                10291  1 usb_f_ecm
libcomposite           36019  4 usb_f_obex,usb_f_acm,usb_f_ecm,usb_f_serial
l2tp_ppp               13868  4
pppoe                   9622  0
pppox                   1874  2 l2tp_ppp,pppoe
ppp_generic            17378  7 l2tp_ppp,pppoe,pppox
slhc                    5299  1 ppp_generic
i915                 1090294  4
i2c_algo_bit            5328  1 i915
drm_kms_helper         87820  1 i915
syscopyarea             3262  1 drm_kms_helper
sysfillrect             3690  1 drm_kms_helper
sysimgblt               2303  1 drm_kms_helper
fb_sys_fops             1378  1 drm_kms_helper
drm                   263994  6 i915,drm_kms_helper
i2c_i801               11129  0
intel_gtt              12152  1 i915
i2c_core               36221  5 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit
agpgart                25492  2 drm,intel_gtt
x86_pkg_temp_thermal     4727  0
video                  24680  1 i915

При этом:

modprobe g_serial
modprobe: ERROR: could not insert 'g_serial': No such device

А как добавляла? Надеюсь не текстовым редактором?!.. :)

swetlana написал(а):
Включила.

А как? Надеюсь не текстовым редактором?!.. :)

swetlana написал(а):
Теперь получается вот что:
...
[ 80.957103] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device

Появилось /dev/ttyACM0, но мне все-таки требуется /dev/ttyUSB0.

1. Почему ты так уверена? Он же CDC. Потыкай в этот порт - может ответит.
2. Какая точно модель сканера и выдача lsusb?
3. И вот тут почитай.

swetlana написал(а):
При этом:

modprobe g_serial
modprobe: ERROR: could not insert 'g_serial': No such device

Возможно этот драйвер не подходит - у меня же нет skanera под рукой, чтобы проверить... ;)
Но это не принципиально и не мешает, я надеюсь.

А как? Надеюсь не текстовым

А как? Надеюсь не текстовым редактором?!.. :)

Это не смешная шутка.

Почему ты так уверена? Он же CDC. Потыкай в этот порт - может ответит.

С помощью minicom удалось в него потыкать. Как-то отзывается.

Какая точно модель сканера и выдача lsusb?

Модель - Motorola Symbol DS4208. Выдача lsusb есть в первом посте темы.

И вот тут почитай.

Спасибо, это я уже находила после появления /dev/ttyACM0. Меня несколько смутило, что он используется для модемов.

10 minutes late...

Для данного сканера требуются дрова: simbolserial
И самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0).
Проблему можно считать решенной. Спасибо за помощь.

swetlana написал(а):... это

swetlana написал(а):
... это я уже находила после появления /dev/ttyACM0. Меня несколько смутило, что он используется для модемов.

A какая разница?! Ибо внутренняя реализация зависит от фантазии разработчика, тогда как снаружи - так и так порт!..

swetlana написал(а):
... самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0)...

Ну это вообще азы работы с любым портом! :)

Успехов!

Ну это вообще азы работы с

Ну это вообще азы работы с любым портом! :)

Понятное дело. Да и не только с портом.
Просто что-то запарилась и запамятовала об этом элементарном действии.

/

swetlana написал(а):
Для данного сканера требуются дрова: simbolserial

Стесняюсь спросить: из какого пакета?

swetlana написал(а):
И самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0).

ЕМНИП права на устройство должны задаваться правилами удава.
И без примера файла правил заявление о решённости проблемы выглядит преждевременным.

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
...

swetlana написал(а):
И самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0).

ЕМНИП права на устройство должны задаваться правилами удава.
И без примера файла правил заявление о решённости проблемы выглядит преждевременным.

Да ладно, для доступа к устройствам/портам такого рода достаточно (и рекомендуется!) только включить пользователя в соответствующую группу (обычно dialout, но иногда uucp).

NB: Не надо упоминать (трогать) удава всуе!.. (С) вольная трактовка :)
Поскольку типовой (default) установки обычно вполне достаточно.

Anarchist

Anarchist написал(а):
swetlana написал(а):
Для данного сканера требуются дрова: simbolserial

Стесняюсь спросить: из какого пакета?

swetlana написал(а):
И самое главное: требуется не забыть дать разрешения пользователю на данный файл (в данном случае - /dev/ttyACM0).

ЕМНИП права на устройство должны задаваться правилами удава.
И без примера файла правил заявление о решённости проблемы выглядит преждевременным.

1. Ну, как бы в ядре включается соответствующая поддержка. Но только, вроде, не simbolserial, а symbolserial.

2. Ну как бы я файлов никаких не правила. Просто добавила пользователя в группу uucp

Ну, на самом деле, я думаю

Ну, на самом деле, я думаю это CONFIG_USB_SERIAL_SYMBOL, но тебе достаточно было сказать, что поддержка в ядре.

А на придирки Anarchist'а не обращай внимания - видимо ему скучно, вот он и развлекается как может... :)

Кстати, просто интересно, -

Кстати, просто интересно, - без CONFIG_USB_G_SERIAL работает?

Собственно, да. Данные дрова

Собственно, да. Данные дрова мне так и не удалось подцепить.

Спасибо за инфу.

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".