Find the answer to your Linux question:
Results 1 to 4 of 4
I'm trying to get an Adesso Nusscan 1000U USB barcode scanner to work on a eeexandros. This scanner works out of the box under: SuSE 10.3 Live - desktop SuSE ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined! bcsi's Avatar
    Join Date
    Jun 2007
    Posts
    8

    Getting USB barcode scanner to work


    I'm trying to get an Adesso Nusscan 1000U USB barcode scanner to work on a eeexandros.

    This scanner works out of the box under:

    SuSE 10.3 Live - desktop
    SuSE 10.2 - desktop
    Mandriva 2006 - desktop
    Mandriva 2008.1 - dekstop

    It does NOT work under:

    eeexandros - eeePC
    Mandriva One Spring Live - desktop
    eeexubuntu - desktop
    SuSE 10.2 Live - desktop
    SuSE 10.1 - Toshiba notebook
    Ubuntu 8.04 Live - desktop
    SuSE 10.3 Live - notebook

    Under each of the above scenarios the usb subsystem sees the scanner with vendor id: 0000:0001 and assigns a kbd handler.

    For example, under Mandriva 2006.0 desktop:

    [root@merlin input]# lsusb
    Bus 005 Device 002: ID 04b8:011b Seiko Epson Corp. Perfection 2400 Photo
    Bus 005 Device 001: ID 0000:0000
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 008: ID 0000:0001 <------ barcode scanner
    Bus 003 Device 001: ID 0000:0000
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000
    [root@merlin input]# cat devices
    I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
    N: Name="AT Translated Set 2 keyboard"
    P: Phys=isa0060/serio0/input0
    H: Handlers=kbd event0
    B: EV=120013
    B: KEY=4 2000000 2b803878 f840d001 f2ffffdf ffefffff ffffffff fffffffe
    B: MSC=10
    B: LED=7

    I: Bus=0011 Vendor=0002 Product=0006 Version=0000
    N: Name="ImExPS/2 Generic Explorer Mouse"
    P: Phys=isa0060/serio1/input0
    H: Handlers=mouse0 event1 ts0
    B: EV=7
    B: KEY=1f0000 0 0 0 0 0 0 0 0
    B: REL=103

    I: Bus=0003 Vendor=0000 Product=0001 Version=0100 <------ barcode scanner
    N: Name="USB HIDBP Keyboard 0000:0001"
    P: Phys=usb-0000:00:1d.2-2/input0
    H: Handlers=kbd event2
    B: EV=120003
    B: KEY=7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe
    B: LED=1f

    [root@merlin input]# cat handlers
    N: Number=0 Name=kbd
    N: Number=1 Name=mousedev Minor=32
    N: Number=2 Name=evdev Minor=64
    N: Number=3 Name=tsdev Minor=128
    [root@merlin input]# cd ../usb
    [root@merlin usb]# cat devices

    T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 8
    B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.12-22mdk ehci_hcd
    S: Product=EHCI Host Controller
    S: SerialNumber=0000:00:1d.7
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms

    T: Bus=05 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
    D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1
    P: Vendor=04b8 ProdID=011b Rev= 1.00
    S: Manufacturer=EPSON
    S: Product=EPSON Scanner
    C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 2mA
    I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

    T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.12-22mdk uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.3
    C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc=118/900 us (13%), #Int= 1, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.12-22mdk uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.2
    C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 8 Spd=1.5 MxCh= 0 <------ barcode
    D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=200mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbkbd
    E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=8ms

    T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.12-22mdk uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.1
    C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.12-22mdk uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.0
    C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
    [root@merlin usb]#

    Under eeexandros eeepc:

    asus-283727268:/proc/bus/input> lsusb
    Bus 005 Device 004: ID 0951:1606 Kingston Technology
    Bus 005 Device 001: ID 0000:0000
    Bus 004 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000
    Bus 002 Device 004: ID 0000:0001 <------ barcode scanner
    Bus 002 Device 001: ID 0000:0000
    Bus 002 Device 003: ID 062a:0001 Creative Labs Notebook Optical Mouse
    Bus 003 Device 001: ID 0000:0000
    asus-283727268:/proc/bus/input> cat devices
    I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
    N: Name="AT Translated Set 2 keyboard"
    P: Phys=isa0060/serio0/input0
    S: Sysfs=/class/input/input0
    H: Handlers=kbd event0
    B: EV=120013
    B: KEY=4 2000000 3802078 f840d001 feffffdf ffefffff ffffffff fffffffe
    B: MSC=10
    B: LED=7

    I: Bus=0011 Vendor=0002 Product=0007 Version=0000
    N: Name="SynPS/2 Synaptics TouchPad"
    P: Phys=isa0060/serio1/input0
    S: Sysfs=/class/input/input1
    H: Handlers=mouse0 event1
    B: EV=b
    B: KEY=6420 0 70000 0 0 0 0 0 0 0 0
    B: ABS=11000003

    I: Bus=0019 Vendor=0000 Product=0002 Version=0000
    N: Name="Power Button (FF)"
    P: Phys=button_power/button/input0
    S: Sysfs=/class/input/input2
    H: Handlers=kbd event2
    B: EV=3
    B: KEY=100000 0 0 0

    I: Bus=0019 Vendor=0000 Product=0005 Version=0000
    N: Name="Lid Switch"
    P: Phys=PNP0C0D/button/input0
    S: Sysfs=/class/input/input3
    H: Handlers=event3
    B: EV=21
    B: SW=1

    I: Bus=0019 Vendor=0000 Product=0003 Version=0000
    N: Name="Sleep Button (CM)"
    P: Phys=PNP0C0E/button/input0
    S: Sysfs=/class/input/input4
    H: Handlers=kbd event4
    B: EV=3
    B: KEY=4000 0 0 0 0

    I: Bus=0019 Vendor=0000 Product=0001 Version=0000
    N: Name="Power Button (CM)"
    P: Phys=PNP0C0C/button/input0
    S: Sysfs=/class/input/input5
    H: Handlers=kbd event5
    B: EV=3
    B: KEY=100000 0 0 0

    I: Bus=0003 Vendor=062a Product=0001 Version=0110
    N: Name="HID 062a:0001"
    P: Phys=usb-0000:00:1d.1-1/input0
    S: Sysfs=/class/input/input6
    H: Handlers=mouse1 event6
    B: EV=7
    B: KEY=1f0000 0 0 0 0 0 0 0 0
    B: REL=103

    I: Bus=0003 Vendor=0000 Product=0001 Version=0100 <------ barcode scanner WTF?
    this is on the wrong bus!!!!!
    N: Name="HID 0000:0001"
    P: Phys=usb-0000:00:1d.1-2/input0
    S: Sysfs=/class/input/input7
    H: Handlers=kbd event7
    B: EV=120003
    B: KEY=10000 7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe
    B: LED=1f

    asus-283727268:/proc/bus/input> cat handlers
    N: Number=0 Name=kbd
    N: Number=1 Name=mousedev Minor=32
    N: Number=2 Name=evdev Minor=64
    asus-283727268:/proc/bus/input> cd ../usb
    asus-283727268:/proc/bus/usb> cat devices

    T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 8
    B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.21.4-eeepc ehci_hcd
    S: Product=EHCI Host Controller
    S: SerialNumber=0000:00:1d.7
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

    T: Bus=05 Lev=01 Prnt=01 Port=04 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
    D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0951 ProdID=1606 Rev= 1.00
    S: Manufacturer=ENE
    S: Product=UB6225
    S: SerialNumber=146030377350
    C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=498mA
    I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
    E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

    T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.21.4-eeepc uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.3
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.21.4-eeepc uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.2
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 26/900 us ( 3%), #Int= 2, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.21.4-eeepc uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.1
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

    T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=1.5 MxCh= 0
    D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=062a ProdID=0001 Rev= 0.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
    E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=10ms

    T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 4 Spd=1.5 MxCh= 0 <------ barcode
    D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=0000 ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=200mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
    E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=8ms

    T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
    B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0000 ProdID=0000 Rev= 2.06
    S: Manufacturer=Linux 2.6.21.4-eeepc uhci_hcd
    S: Product=UHCI Host Controller
    S: SerialNumber=0000:00:1d.0
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
    asus-283727268:/proc/bus/usb>

    So why does /proc/bus/input/devices show the scanner on the wrong bus? How can this be fixed? Is this in fact why the scanner doesn't work?

    Thanks.

  2. #2
    Just Joined!
    Join Date
    Jun 2009
    Posts
    2

    Any Progress?

    I am exploring a similar problem, trying to find a distro and setup that will allow use of the Adesso 1000 barcode scanner for online data input.

    I have discovered that Puppy Linux when run for the first time from a "live disk" or started up using the boot line

    puppy pfix=ram

    the scanner works correctly.

    Unfortunately, if I saved the session when exiting from Puppy, and restarted the system without the "pfix=ram" parameter, the scanner would not function, acting in ways described in most of the entries one can find after a google search on the problem. (And which led me to this forum post).

    Noting the date, I am not hopeful, but I do wist to turn over as many stones as possible in the quest for a way to use this scanner for online data entry on older computers that are now on their way to being "scrap" in the effort to "reduce" and "re-use" machines that would otherwise wind up junked.

    I appreciate bcsi's information on the "out of the box" functionality under certain distros; unfortunately, several of the computers I am hoping to revive do not have the hardware necessary to run them. Where the hardware supports Mandriva 2008, I will use it, as I have no desire to re-invent the wheel.

  3. #3
    Just Joined! bcsi's Avatar
    Join Date
    Jun 2007
    Posts
    8
    Hey notamaverick

    I'd forgotten all about that post.

    As an update to the post, I never did get the scanner working. Instead, the customer bought a Symbol LS???? scanner. Worked first time and every time.

    The Adesso 1000 really is a piece of junk. What really convinced the customer (other than the hours spent trying to get it working) was that the Adesso is a contact scanner, that is, you have to place the scanner head right onto the bar code. The Symbol can read the bar code from over 12" away. This feature is a non starter for inventory and most POS applications.

    Save yourself a lot of time and grief and go buy a real scanner. That is, unless you have nothing better to do with your life.

    Cheers.

  4. $spacer_open
    $spacer_close
  5. #4
    Just Joined!
    Join Date
    Jun 2009
    Posts
    2

    Found a Distro that Suits my Needs, but I Appreciate the Reply and Suggestion

    I appreciate your response advising me on the adesso 1000 scanner. I am sure that for many applications a better quality, non-contact scanner which can read the codes at a distance is well worth the cost. In this case, however, the "client" already has a large number of the scanners and a large supply of old donated hardware. (socket 370 celerons and their equivalents). In addition, in this particular application-- scanning the results of phone and personal canvassing into web based forms-- the fact that this is a contact scanner is not a bad thing: The bar codes are close together on the printed page, and it is important that the barcodes not be inadvertently linked with a different response than the person surveyed actually made.

    So, it was with some joy that today I found a distro that will run on the old hardware I am looking to put to good use and which supports the adesso 1000 scanner "out of the box" both while running from a "live" disk as well as following a hard drive installation. Add to bcsi's list, which I found so helpful, Feather Linux (version 0.7.5): it can run on old hardware, and installing the distro does not affect the functioning of the scanner.

    So, if anyone else our there has a similar need, try Feather! I am currently short of the number of posts required to be able to include a link to the download site for Feather; however, entering "feather linux" into a Google search will bring up a link to its site.

    Now I should be able to get on with my life, or, rather, with installing Feather Linux on this "ancient" kit, where it can co-exist with the limited, but adequate, available scanners.
    Last edited by notamaverick; 06-11-2009 at 09:05 AM. Reason: Error in Version number

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •