On Thu, 18 Mar 2004, Alan Stern wrote: > > Hotplug would be the only interesting one running at the same time. > > Of course! Just put the clues together, Watson! > > 1. Problem is caused by control messages, but strace shows iscan > only uses bulk messages. > > 2. You observe an excessive amount of hotplug activity.
I call it excessive because I wonder if it's correct to feed a hotplug event just because $USER_SPACE_PROGRAM has decided to open a /proc/bus/usb/MMM/NNN device. > 3. No such problems exist under 2.4. Well, 2.4 is not 100% stable, I've had it lock up with vuescan (the one that works for 2.6 most of the time) three hours ago as well. > Conclusion: the hotplug programs are submitting the control requests and > confusing the scanner. Might be. > What version of the hotplug package do you have installed? 2002_08_26-22 (as shipped with SuSE Linux 8.2) To answer further questions, I changed /etc/hotplug/usb.usermap adding this line: epson_scanner 0x0003 0x04b8 0x0110 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000 And /etc/hotplug/usb/epson_scanner is: ------------------------------------------------------------------------ #! /bin/sh if [ "$ACTION" = add ] && [ -f "$DEVICE" ] ; then chown root.trusted "$DEVICE" chmod 0660 "$DEVICE" fi ------------------------------------------------------------------------ (Yes I know that [(1) supports the -a option -- it's just an old habit of using && and separate [(1) commands instead.) This works with 2.6 but not 2.4 (it never gets executed under 2.4, but I run chmod 0666 /proc/bus/usb/003/002 manually on 2.4 before trying to scan). > I'll have to look more deeply to see why it's starting up so many times > and why it's using timeouts that are way too short. In the meantime, you > could simply try disabling hotplug entirely. See if that doesn't fix the > problem. I'll try replacing /sbin/hotplug by /bin/true and also updating the hotplug package. > > > Attached are versions of the patch for both 2.6 and 2.4. It will be > > > interesting to compare the results. > > > > I wonder if it will really be interesting. > > > > Linux 2.4 produces no more proc_control: logs after starting iscan, but > > I have successfully done a preview and then a full scan in 400 dpi of an > > ISO-A4 sheet - this should amount to c. 46 MB data through USB 1.1. > > > > I'm gzipping the logs as they are 50 kByte each and gain >= 90%. > > Clearly there's a difference between when the two kernels generate hotplug > events. I'll look into that too. For sure, 2.4 has severely lacking coldplug support, as mentioned above. Might of course be that a newer hotplug package fixes _that_, I've never bothered much. sudo chmod 0666 /proc/bus/usb/003/002 happens to be in my shell's history. :) > In any case, the control requests being submitted by the hotplug program > are completely unnecessary. They are asking the scanner to transmit data > which the kernel already knows and makes available through sysfs. Seems as though scanners were not necessarily multi-tasking devices ;) -- Matthias Andree Encrypt your mail: my GnuPG key ID is 0x052E7D95 ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel