Thanks, that worked. Attached is the log.
If I had been a bit quicker, I could have saved you some work, but I
managed to patch the lib a couple of minutes ago and got it working as
well. I am going to throw in my patch just in case you find it useful.
If not, no hard feelings :).
Thanks again,
Don
On Sat, 2005-02-05 at 19:13 +0100, Julien BLACHE wrote:
> Don Porter <[EMAIL PROTECTED]> wrote:
>
> Hi Don,
>
> > Just this morning I figured out that if I hard-code in either
> > libusb:001:003 or /dev/usbscanner (a symlink to /proc/bus/usb/001/003),
> > it works.
>
> Yep.
>
> > Perhaps I misunderstood the documentation, but I was under the
> > impression that it should be able to use the 'usb <Vendor> <Device>'
> > syntax and automagically discern which usb device to use.
>
> The backend is basically unmaintained and unfinished, so, well, the
> documentation is somewhat more advanced than the code. :)
>
> Could you try the attached package ? It contains a patched hp4200
> backend that might work.
>
> MD5SUM:
> 3af02faaa7b2ec8b57fb4ab398a3ff40 libsane-extras_1.0.15.4_i386.deb
>
> Please run as root:
> SANE_DEBUG_HP4200=255 scanimage -L 2> log
>
> and send the log file.
>
> If it works, I'll upload this version right away.
>
> > Thanks again for your time,
>
> You're welcome :)
>
> JB.
>
[sanei_debug] Setting debug level of hp4200 to 255.
[hp4200] sane_hp4200_init
[hp4200] sane_hp4200_init: looking for devices with vendor = 0x03f0 product =
0x0105
[hp4200] attach
[hp4200] add_device(libusb:001:003)
[hp4200] find_device
[hp4200] sane_get_devices (0xbfffcb18, 0)
[hp4200] sane_get_devices: exit
[hp4200] sane_hp4200_exit
[hp4200] sane_exit: exit
--- hp4200.c.orig 2005-02-05 11:57:13.000000000 -0600
+++ hp4200.c 2005-02-05 12:14:53.000000000 -0600
@@ -71,7 +71,7 @@
#include "hp4200_lm9830.c"
-#define HP4200_CONFIG_FILE "HP4200.conf"
+#define HP4200_CONFIG_FILE "hp4200.conf"
#define DEFAULT_DEVICE "/dev/usb/scanner0"
@@ -2323,7 +2323,11 @@
if (!len)
continue; /* ignore empty lines */
- sanei_config_attach_matching_devices (dev_name, attach);
+ if(strncmp (dev_name, "usb", 3) == 0){
+ sanei_usb_attach_matching_devices (dev_name, attach);
+ } else {
+ sanei_config_attach_matching_devices (dev_name, attach);
+ }
}
fclose (fp);