On Fri, Apr 19, 2013 at 08:11:55AM +0200, Gerhard J?ger wrote: > On Friday 19 April 2013 13:12:45 Serge Klink wrote: > > On Fri, Apr 12, 2013 at 10:41:38AM +0200, Gerhard J?ger wrote: > > > > [...] > > > > > hmmm, doesn't look good. We have some similar issues reported here: > > > https://alioth.debian.org/tracker/index.php?func=detail&aid=314021&group_id=30186&atid=410366 > > > > > > In that case a HP2200. > > > > > > > Tried it on two older machines (RHEL 5.6 and 5.8, amd64) today. > > > > Scanning (LiDE 30/N1240U) worked perfectly on both. > > That was sane-1.0.18. > > Interesting. Just a wild guess - I think the problem is related to then newer > libusb1... - we need to check this.
Indeed... Installing 1.0.18 on the newer Debian machine made no difference. (It's a Sony laptop with a USB3.0 controller - perhaps it's some obscure issue with the xhci_hcd module or something.) Just for kicks, I ran strace scanimage -L and got stuff like: ... read(3, "# Plustek-SANE Backend configura"..., 4096) = 4096 read(3, "uto\n\n#\n# to define a new device,"..., 4096) = 70 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7fd7aaccf000, 4096) = 0 open("/dev/bus/usb/003/003", O_RDWR) = 3 ioctl(3, USBDEVFS_SETCONFIGURATION, 0x7fff20d6be3c) = 0 ioctl(3, USBDEVFS_CLAIMINTERFACE, 0x7fff20d6be3c) = 0 ioctl(3, USBDEVFS_SUBMITURB or USBDEVFS_SUBMITURB32, 0x7fff20d6bd70) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = 0 ioctl(3, USBDEVFS_SUBMITURB or USBDEVFS_SUBMITURB32, 0x7fff20d6bd70) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32, 0x7fff20d6bd38) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ...the last two lines repeating endlessly. Also, scanimage *does* detect the scanner (before getting stuck on usbio_DetectLM983x), but only the *first* time it is ran after plugging in the scanner... or so it seems.