[sane-devel] XSANE ... hotplug & 'mail image' probs.

Klaus-Peter Schrage kpschrage@gmx.de
Tue, 21 Sep 2004 17:46:40 +0200


Bertrik Sikken wrote:
> Adam Bogacki wrote:
> 
>> Having got XSANE working, I have two problems.
>>
>> (1) I installed hotplug with permissions to allow user access after 
>> hotplugging.
>> That works. However a problem arises when using Applications -> 
>> Graphics -> XSane as user,
>> XSane tells me 'no devices available', but on pulling out and 
>> re-inserting the scanner
>> plug it works. How does one alter permissions to allow the above to 
>> work without
>> disabling hotplug ?
> 
> 
> In the 2.6.x range of kernels there is a weird issue (=bug?), i.e.
> there is a race between the hotplug event and the creation of the
> libusb 'device file' (in /proc/bus/usb).
> The libusbscanner hotplug script does not take this into account
> so it may happen sometimes that the script tries to update permission
> for a file that doesn't exist yet.

Just a guess, but Adam's problem might be caused by another race: 
between hotplug and user login. libusbscanner tries to set ownership of 
the libusb device files to a guy called $CONSOLEOWNER, but if nobody is 
logged in when the hotplug event occurs (eg when the scanner is already 
plugged in at boot time), the script fails.
I had a similar problem on fedora 2, see
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=124053
where you also can find my brute "fix".
Klaus