[sane-devel] waiting for latest driver for HP2400c on Linux -- Else I need to restore the Elcot driver to working order

Bertie Coopersmith bertie at coopersmith.demon.co.uk
Wed Oct 12 15:57:39 UTC 2011

My computer is a Dell laptop running Ubuntu Linux.
My scanner, HP Scanjet 2400 stopped working about a month or two ago.
I think the cause was that the Ubuntu (Gnome) Update Manager had
updated the SANE libraries.

 The driver files I had been using up until then were downloaded
 from www.elcot.in, a web page maintained by Government of the Indian
 state of TamilNadir where they had many HP2400 scanners on their
 Linux Suse system. It was configured by means of the entry 
hp2400 in /etc/sane.d/dll.conf.

The new SANE-developed drivers will be invoked if the entry for
the HP Scanjet 2400 is the line 
usb 0x03f0 0x0a01 
in the file /etc/sane.d/genesys.conf

I am assuming that I can retain the files for both drivers in 
and merely comment out the entry in /etc/sane.d for the one I
don't use.

It seems that the SANE (genesys) driver still has a bug which will be
corrected in the next release. Meanwhile, I have tried to revert to
the Elcot (hp2400) driver. However, I cannot get it to work any longer
even though its been ok for about 2 years.

the output of lsusb includes the line
Bus 005 Device 004: ID 03f0:0a01 Hewlett-Packard ScanJet 2400c

and the output of sane-find-scanner includes:

set found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x0a01
[hp scanjet scanner], chip=GL646_HP) at libusb:005:004 # Your USB
scanner was (probably) detected. It may or may not be supported by #
SANE. Try scanimage -L and read the backend's manpage. 

despite my resetting to the Elcot driver in /etc/sane.d/dll.conf
- and the genesys one commented out -this is the output I now get from
scanimage -L:

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

I thought that the problem may have been failure to link to my .so
files. This is the output I get from ldd /usr/bin/scanimage:

linux-gate.so.1 =>  (0x00621000)
libsane.so.1 => /usr/lib/sane/libsane.so.1 (0x00c7a000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (s0x00f71000)
libdl.so.2 => /lib/tls/i686/cmov/li
bdl.so.2 (0x00264000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00390000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00c26000)
libusb-0.1.so.4 => /lib/libusb-0.1.so.4 (0x0094c000)
/lib/ld-linux.so.2 (0x00d0e000)

The Elcot name for their driver is hp2400.
This is part of the output from locate hp2400:


You may well not be able to explain my problem with the Elcot driver 
but I would be pleased to learn when the working genesys driver
will become available.  

Bertie Coopersmith.

More information about the sane-devel mailing list