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


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

Автор Тема: Сканер штрих-кода CipherLab  (Прочитано 13018 раз)

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

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Сканер штрих-кода CipherLab
« : 07 Августа 2007, 21:33:06 »
Пытаюсь подружить USB сканер штрих-кода с линуксом

модель CipherLab-1000 USB-308 опознается сразу: появляется файл /dev/ttyUSB0. Прописываю симлинк ~/.wine/dosdevices/com5, запускаю 1с торговля и склад 7.7, настраиваю сканер штрих кода на ком-порт 5, все работает.

модель CipherLab-1000 USB-306 нифига не опознается, файл /dev/ttyUSB0 не появляется.

Фрагмент /proc/bus/usb/devices, соответствующий сканеру:

T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0745 ProdID=1000 Rev= 0.01
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Вывод lsusb:

Bus 3 Device 3: ID 0745:1000 Syntech Information Co., Ltd

Вывод dmesg:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

Попробовал modprobe usbserial vendor=0x0745 product=0x1000
появился ttyUSB0, вывод dmesg:

[ 2095.745435] usbcore: registered new interface driver usbserial
[ 2095.746174] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
[ 2095.800621] usbserial_generic 2-2:1.0: generic converter detected
[ 2095.801213] usb 2-2: generic converter now attached to ttyUSB0
[ 2095.801339] usbcore: registered new interface driver usbserial_generic
[ 2095.801345] drivers/usb/serial/usb-serial.c: USB Serial Driver core

Но в 1с сканер не подает признаков жизни

Попробовал то же самое в ASPlinux 11.2:
modprobe usbserial vendor=0x0745 product=0x1000
dmesg:
usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

а относительно подключения модуля молчок. и ttyUSB0 не появился.

Если я правильно понимаю - стандартный конвертер не распознает поток данных от сканера - это нужно дрова искать? Мож кто знает где?






Оффлайн tt

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #1 : 08 Августа 2007, 22:53:44 »
Конкретно с Вашими сканерами не работал но,
В баркод-сканерах очень важен кабель которым он соединен с РС в основном 3 вида

1 USB HID очень легко настраивается и работает как эмулятор клавиатуры
2 PS2 Cable соответствует п1
3 RS232 или USB Virtual Com Cable самое неудобное соединение но является стандартом для пром. оборудования.

с первыми 2-мя вопросов как раз не должно быть, а вот п.3
короче необходимо перенаправлять поток данных с COM порта на PC2

Так что проверте какой у Вас тип соединения.

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #2 : 09 Августа 2007, 09:37:34 »
Судя по геморою, с которым я столкнулся, у меня пункт.3  :laugh:
Не вполне понял фразу "необходимо перенаправлять поток данных с COM порта на PC2" - мне это не нужно, мне нужно перенаправлять с USB на виртуальный COM.

Оффлайн tt

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #3 : 09 Августа 2007, 15:13:52 »
Если вы посмотрите на следующие строки Вашего dmesg
[ 2095.800621] usbserial_generic 2-2:1.0: generic converter detected
[ 2095.801213] usb 2-2: generic converter now attached to ttyUSB0
[ 2095.801339] usbcore: registered new interface driver usbserial_generic
[ 2095.801345] drivers/usb/serial/usb-serial.c: USB Serial Driver core
, то видно подключение конвертера usbserial_generic 2-2:1.0: generic converter, это говорит что ваш сканер иподключен через USB кабель который
эмулирует COM порт
вопрос: А на Винде пробовали подключать этот сканер?
« Последнее редактирование: 09 Августа 2007, 15:23:45 от tt »

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #4 : 09 Августа 2007, 15:27:37 »
Да нет же %)
Дело не в програме. С 308-м те же самые логи, но программа работает. Она заточена под COM-порт. А 306-й, при подключении, автоматически этот конвертер не цепляет. Можно прицепить вручную под Ubuntu (под АСП не получается), но не работает все равно.
Шнурок на обоих сканерах USB. Под вениками работают оба, но дрова разные.

Оффлайн tt

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #5 : 09 Августа 2007, 19:01:02 »
Покажите здес вывод
lsusb
для двух сканеров

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #6 : 09 Августа 2007, 19:10:16 »
Вывод для 306 lsusb -v:

Bus 3 Device 2: ID 0745:1000 Syntech Information Co., Ltd
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0745 Syntech Information Co., Ltd
  idProduct          0x1000
  bcdDevice            0.01
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000a  1x 10 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0

В ближайшее время 308-й мне не будет доступен, к сожалению, но vendor и product были другие, как только возьму - выложу.
« Последнее редактирование: 09 Августа 2007, 19:11:50 от sdemon72 »

Оффлайн tt

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #7 : 09 Августа 2007, 20:57:47 »
308 это софт решение в связи с чем появляется файл /dev/ttyUSB0.
а в 306 конвертер уже встроен, его реализация вопрос

попробуйте сделать
setserial -g /dev/ttyS*

и результат в студию

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #8 : 10 Августа 2007, 10:06:24 »
# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

Правда я не совсем понимаю зачем это - это ведь реальные COM-порты, а сканер-то USBшный. Пояснишь?

Оффлайн tt

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #9 : 10 Августа 2007, 22:29:23 »
Работал я с одним сканером который имел  USB соединение но заработал как COM.
правда он опредилился сразу. На счет конвертера написанно в руководстве к твоему сканеру.

Оффлайн sdemon72

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #10 : 13 Августа 2007, 10:32:46 »
А есть сцылко на такое руководство? А то на диске руководство ограничивается "воткнуть в разьем и нажать "далее"", и нагуглить ничего не удалось

Оффлайн Alex36

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #11 : 08 Мая 2008, 06:43:44 »
Имеется сканер CipherLab 1100 кабель 307
Выше было указано что вроде как "1 USB HID очень легко настраивается и работает как эмулятор клавиатуры"
можно поподробнее про "очень легко настраивается"???
Причом под виндой эта же связка сканера и кабеля работеает нормально и эмулирует клаву.
Куда копать?
« Последнее редактирование: 08 Мая 2008, 06:50:19 от Alex36 »

Оффлайн Alex36

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #12 : 08 Мая 2008, 07:07:33 »
вывод lsusb -v :

Bus 001 Device 002: ID 04b4:cfa1 Cypress Semiconductor Corp.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x04b4 Cypress Semiconductor Corp.
  idProduct          0xcfa1
  bcdDevice            2.54
  iManufacturer           1 Guest
  iProduct                2 Generic KB-HID
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 HID KB
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Devices
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              5 EP1
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.00
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      64
          Report Descriptor: (length is 64)
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0x06 ] 6
                            Keyboard
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            Application
            Item(Global): Usage Page, data= [ 0x07 ] 7
                            Keyboard
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
                            GUI Right
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
                            Control Left
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Global): Report Count, data= [ 0x08 ] 8
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Main  ): Input, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x05 ] 5
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Global): Usage Page, data= [ 0x08 ] 8
                            LEDs
            Item(Local ): Usage Maximum, data= [ 0x05 ] 5
                            Kana
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
                            NumLock
            Item(Main  ): Output, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x03 ] 3
            Item(Main  ): Output, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x06 ] 6
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Logical Maximum, data= [ 0xe7 0x00 ] 231
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Usage Page, data= [ 0x07 ] 7
                            Keyboard
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
                            GUI Right
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
                            No Event
            Item(Main  ): Input, data= [ 0x00 ] 0
                            Data Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

Оффлайн asashnov

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #13 : 27 Мая 2008, 07:10:42 »
Сканер:  CipherLab 1100 USB HID
Лекарство:  sudo modprobe usbkbd

Если помогло то добавьте usbkbd в /etc/modules, чтоб модуль всегда подгружался.
Моему знакомому помогло, сканер под Ubuntu 8.04 i386 заработал :)
Talk is cheap. Show me the code. (c) Linux Torvalds.

Оффлайн persey

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Сканер штрих-кода CipherLab
« Ответ #14 : 10 Марта 2009, 12:52:05 »
Я тоже пытаюсь подключить сканер штрих-кода, но через COM-порт.
Сможешь помочь?

 

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