Scanner Mustek detected by lsusb but not by Sane

Hi all

My scanner Mustek “ScanExpress 1200 CU Plus” is not operationel, xsane nor skanlite find it and here where i am:

sudo sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

  # No USB scanners found. If you expected something different, make sure that
  # you have loaded a kernel driver for your USB host controller and have setup
  # the USB system correctly. See man sane-usb for details.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

But when i type lsusb the scanner is correctly detected on 5e line:

$ lsusb
Bus 002 Device 003: ID 1058:2626 Western Digital Technologies, Inc. My Passport (WDBPKJ)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 029: ID 067b:2305 Prolific Technology, Inc. PL2305 Parallel Port
Bus 001 Device 028: ID 055f:0008 Mustek Systems, Inc. ScanExpress 1200 CU Plus
Bus 001 Device 027: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub
Bus 001 Device 023: ID 17ef:6018 Lenovo Lenovo USB Keyboard
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

The Sane page tells that model is supported:
–photo sane.png

And here in that page i don’t know what to do or install?
http://www.sane-project.org/man/sane-mustek_usb.5.html
That page talks about libusb but no a such module;

$ lsmod | grep usb
usblp                  28672  0
usb_storage            81920  2 uas
usbhid                 65536  0

Is that a clue?
Is there a way to fix ?

Thanks all

Edit:

libusb looks like already been installed:

but fatal error with modprobe;

sudo modprobe libusb
modprobe: FATAL: Module libusb not found in directory /lib/modules/5.14.10-1-MANJARO

`[bozzoh@bozzoh ~]$ locate libusb
/usr/bin/libusb-config
/usr/include/libusb-1.0
/usr/include/hidapi/hidapi_libusb.h
/usr/include/libusb-1.0/libusb.h
/usr/lib/libhidapi-libusb.so
/usr/lib/libhidapi-libusb.so.0
/usr/lib/libhidapi-libusb.so.0.0.0
/usr/lib/libusb-0.1.so.4
/usr/lib/libusb-0.1.so.4.4.4
/usr/lib/libusb-1.0.so
/usr/lib/libusb-1.0.so.0
/usr/lib/libusb-1.0.so.0.3.0
/usr/lib/libusb.so
/usr/lib/libusbmuxd-2.0.so
/usr/lib/libusbmuxd-2.0.so.6
/usr/lib/libusbmuxd-2.0.so.6.0.0
/usr/lib/calibre/calibre/plugins/libusb.so
/usr/lib/lirc/plugins/atilibusb.so
/usr/lib/lirc/plugins/awlibusb.so
/usr/lib/lirc/plugins/dfclibusb.so
/usr/lib/lirc/plugins/srm7500libusb.so
/usr/lib/pkgconfig/hidapi-libusb.pc
/usr/lib/pkgconfig/libusb-1.0.pc
/usr/lib/pkgconfig/libusb.pc
/usr/lib/pkgconfig/libusbmuxd-2.0.pc
/usr/lib/wine/x86_64-unix/libusbd.def
/usr/lib/wine/x86_64-windows/libusbd.a
/usr/lib32/wine/i386-unix/libusbd.def
/usr/lib32/wine/i386-windows/libusbd.a
/usr/share/doc/libusb
/usr/share/doc/libusb/AUTHORS
/usr/share/doc/libusb/ChangeLog
/usr/share/doc/libusb/README
/usr/share/doc/lirc/lirc.org/html/atilibusb.html
/usr/share/doc/lirc/lirc.org/html/srm7500atilibusb.html
/usr/share/lirc/configs/atilibusb.conf
/usr/share/lirc/configs/awlibusb.conf
/usr/share/lirc/configs/dfclibusb.conf
/usr/share/lirc/configs/srm7500libusb.conf

And here is the end of my competences, don’t know what to do
Install and boot on another kernel ???
But how can i know libusb belongs to what what kernel…and even is it only a possible trail ??

In the doubt i installed the oldest kernel i founded and boot on it

$ uname -r          
4.14.248-1-MANJARO

But nothing change:

]$ sudo modprobe libusb
[sudo] Mot de passe de bozzoh : 
modprobe: FATAL: Module libusb not found in directory /lib/modules/4.14.248-1-MANJARO

$ locate libusb
/usr/bin/libusb-config
/usr/include/libusb-1.0
/usr/include/hidapi/hidapi_libusb.h
/usr/include/libusb-1.0/libusb.h
/usr/lib/libhidapi-libusb.so
/usr/lib/libhidapi-libusb.so.0
/usr/lib/libhidapi-libusb.so.0.0.0
/usr/lib/libusb-0.1.so.4
/usr/lib/libusb-0.1.so.4.4.4
/usr/lib/libusb-1.0.so
/usr/lib/libusb-1.0.so.0
/usr/lib/libusb-1.0.so.0.3.0
/usr/lib/libusb.so
/usr/lib/libusbmuxd-2.0.so
/usr/lib/libusbmuxd-2.0.so.6
/usr/lib/libusbmuxd-2.0.so.6.0.0
/usr/lib/calibre/calibre/plugins/libusb.so
/usr/lib/lirc/plugins/atilibusb.so
/usr/lib/lirc/plugins/awlibusb.so
/usr/lib/lirc/plugins/dfclibusb.so
/usr/lib/lirc/plugins/srm7500libusb.so
/usr/lib/pkgconfig/hidapi-libusb.pc
/usr/lib/pkgconfig/libusb-1.0.pc
/usr/lib/pkgconfig/libusb.pc
/usr/lib/pkgconfig/libusbmuxd-2.0.pc
/usr/lib/wine/x86_64-unix/libusbd.def
/usr/lib/wine/x86_64-windows/libusbd.a
/usr/lib32/wine/i386-unix/libusbd.def
/usr/lib32/wine/i386-windows/libusbd.a
/usr/share/doc/libusb
/usr/share/doc/libusb/AUTHORS
/usr/share/doc/libusb/ChangeLog
/usr/share/doc/libusb/README
/usr/share/doc/lirc/lirc.org/html/atilibusb.html
/usr/share/doc/lirc/lirc.org/html/srm7500atilibusb.html
/usr/share/lirc/configs/atilibusb.conf
/usr/share/lirc/configs/awlibusb.conf
/usr/share/lirc/configs/dfclibusb.conf
/usr/share/lirc/configs/srm7500libusb.conf

I’m stopping here :frowning:

this device is about 20 years old. is it really worth to spend a minute in work to get it running ?

I’m suspecting more and more have to buy a new one, but have to check the linux compatibilities of the all market first

But the thing is, lsusb detect it, so why not Sane?

Thanks for your participation anyway :wink:

if you check the internet, there was a workaround for ubuntu in 2008 but even then it was hard to install. this scanner was never mentioned to run with linux.

Would you have an advice for a modern model before spending time study the market ?
I mean “plug and play”, connect the USB and it rurns :grinning:

I think that, back in the days, I had a similar or even the very same one.
What was missing then - as it is today - is the firmware for this device.

I (back then successfully) searched and looked for that firmware and indeed found it.
Placed it where it belongs - and the device was functional.

So: maybe search for your device name and linux and firmware, see what you find and get the firmware … maybe even extract it from the original windows driver disc …

I’m pretty sure that that is what is missing here - and because it is so old and also probably proprietary - it’s not included in the default downloads/packages.
This will have to be done by hand, most likely.
There will be no ready made package …

Is the scanner properly powered? Did you try other USB ports?

Did you install sane-gt68xx-firmware package to have additional scanners support? Install this package and try again. (//EDIT: supposedly for other older hardware but worth a try anyway)

sudo pacman -S sane-gt68xx-firmware
sudo sane-find-scanner

Reboot if no result, just in case, and try again.

Product recommendation is not really allowed on the forum, but I’m sure it is easy to find which hardware just works on Linux.

Problem solved

Did you try other USB ports?

That was the solution, the lone thing to do was finally to simply connect the scanner directly in the USB ports of the PC and not via a hub
Strange because my printer Canon works perfectly via this hub and this scanner has always been plugged in this hub, so why now do i have to connect directly on the PC i don’t have any faintest idea it’s a mistery, but at least it works !

Greatfull thanks to all the helpers and omano for the solution :+1:

It might be because with the hub there’s not enough power. This might al be why it’s picked up by lsusb and not Sane.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.