Автор Гілка: Usb Scanner  (Прочитано 3233 раз)

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Usb Scanner
« : 2009-05-20 21:55:14 »
Дистрибутив Fedora 10.
Cистема визначає як usb клавіатуру.
І все що сканию вобиться як з клавіатури.
девайс визначається як /dev/input/event*
Мені потрібна прога якаб читала з /dev/input/event* і ложила ці коди скажем у файл.
Можете викласти сьди частку коду на с чи с++, якийробив би це ?

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Usb Scanner
« Відповідей #1 : 2009-05-20 22:03:27 »
Дистрибутив Fedora 10.
Cистема визначає як usb клавіатуру.
І все що сканию вобиться як з клавіатури.
девайс визначається як /dev/input/event*
Мені потрібна прога якаб читала з /dev/input/event* і ложила ці коди скажем у файл.
Можете викласти сьди частку коду на с чи с++, якийробив би це ?
man xev
Fedora 35 (x86-64)

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Usb Scanner
« Відповідей #2 : 2009-05-20 22:56:03 »
А що за сканер, якщо не секрет? що про нього lsusb каже?
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #3 : 2009-05-21 09:37:30 »
А що за сканер, якщо не секрет? що про нього lsusb каже?
Datalogic Magellan 1400

Bus 002 Device 002: ID 05f9:2601 PSC Scanning, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        32
  idVendor           0x05f9 PSC Scanning, Inc.
  idProduct          0x2601
  bcdDevice            1.82
  iManufacturer           1 Datalogic Scanning, Inc.
  iProduct                2 Point of Sale Handable Scanner
  iSerial                 3 C30004963
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              4 HID Keyboard
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      63
         Report Descriptors:
           ** UNAVAILABLE **
      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:     0x0001
  Self Powered


Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Usb Scanner
« Відповідей #4 : 2009-05-21 17:00:56 »
А що за сканер, якщо не секрет?
Datalogic Magellan 1400
Себто сканер штрихкоду, тоді все правильно - має розпізнаватись як пристрій вводу.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #5 : 2009-05-21 17:21:16 »
Так і є розпізнає і водить код на консоль,
але мені потрібно чоб прога читала з /dev/input/event3 наприклад і писала коди з сканеру у файл наприклад.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Usb Scanner
« Відповідей #6 : 2009-05-21 20:45:15 »
Приклад номер 12-41 звідси.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #7 : 2009-05-21 23:03:07 »
мені потрібно чоб прога читала з /dev/input/event3 наприклад і писала коди з сканеру у файл наприклад.

Навіщо??? Розробники заліза зробили все, щоб спростити життя розробникам софту, а ви собі його ускладнюєте. Читайте з stdin і буде вам щастя. Якщо дуже хочеться відокремити введення сканкоду від введення з клавіатури (хоч на мій погляд це зайве) - запрограмуйте сканер щоб давав певниі префікс та/або суфікс до штрихкоду і парсіть вхідні дані.

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #8 : 2009-05-22 11:57:20 »
Приклад номер 12-41 звідси.
Дякую , але не допомогло.
Че працює тільки з терміналами і std*

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #9 : 2009-05-22 14:34:58 »
Навіщо??? Розробники заліза зробили все, щоб спростити життя розробникам софту, а ви собі його ускладнюєте. Читайте з stdin і буде вам щастя. Якщо дуже хочеться відокремити введення сканкоду від введення з клавіатури (хоч на мій погляд це зайве) - запрограмуйте сканер щоб давав певниі префікс та/або суфікс до штрихкоду і парсіть вхідні дані.
В мене 3 таких сканери і мені потрібно знати з якого сканеру пийшов той чи інший код
А вони всі сиплються в stdin


Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #10 : 2009-05-22 21:12:51 »
Навіщо??? Розробники заліза зробили все, щоб спростити життя розробникам софту, а ви собі його ускладнюєте. Читайте з stdin і буде вам щастя. Якщо дуже хочеться відокремити введення сканкоду від введення з клавіатури (хоч на мій погляд це зайве) - запрограмуйте сканер щоб давав певниі префікс та/або суфікс до штрихкоду і парсіть вхідні дані.
В мене 3 таких сканери і мені потрібно знати з якого сканеру пийшов той чи інший код
А вони всі сиплються в stdin


Запрограмуйте кожному свій префікс/суфікс

Відсутній nik

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #11 : 2009-05-25 11:45:14 »
Запрограмуйте кожному свій префікс/суфікс
Проблома полягає втому, коли одночасно сканують з сканерів, значення кодів перемішується.

Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Usb Scanner
« Відповідей #12 : 2009-05-25 13:41:32 »
Запрограмуйте кожному свій префікс/суфікс
Проблома полягає втому, коли одночасно сканують з сканерів, значення кодів перемішується.

Якось не подумав, що воно так може бути: з такою конфігурацією не працював. Якщо підключав кілька сканерів до однієї машини - то через RS232. USB поки що доводилось лише один сканер - на один комп. Може ('в порядке бреда') спробувати підключити до драйвера usb-serial (see kernel/Documentation/usb/usb-serial.txt) а тоді вже читати з /dev/ttyUSBxx ?