I have installed a chroot jail containing the old, running system, and the result is the same: the scanner becomes inaccessible after a short time of usage.
Is this a problem with the kernels usb support or still something with SANE? Or even both? Thanks, Simon > Hi, > > I have now tried with an old SANE version too. I was unable to compile > version 1.0.14, which is running on our working systems, so I tried > 1.0.32. > > All in all I have tried with three versions, 1.0.32, 1.2.1 and 1.4.0 with > the same results. The scanner would work for some jobs but then quit > working. That's when scanimage says "open of device fujitsu:fi-7160:42929 > failed: Invalid argument". > > How can I fix this behavior? If it's a kernel issue, how can I find it > out? > > Any help would be much appreciated. > > Thanks, > Simon > >> I was wrong when I thought the issue only comes up with the button >> daemon. >> >> I tried to find a way to reproduce it and found this: >> >> watch "SANE_DEFAULT_DEVICE=fujitsu:fi-7160:42929 scanimage > image.pnm" >> >> Sometimes I just put some papers into the hopper and let it scan. It >> takes >> maybe half a minute and I get the error >> >> scanimage: open of device fujitsu:fi-7160:42929 failed: Invalid argument >> >> This is on SANE backends 1.2.1 but also happens with 1.4.0, OS is >> AlmaLinux 10 (RHEL10 compatible) with kernel 6.12.0. Using USB2 or USB3 >> connection doesn't change anything. >> >> Regards, >> Simon >> >>> well, are you normally killing button daemon, or did the problem start >>> before that? >>> >>> On Wed, Jan 14, 2026 at 3:54 PM Simon Matter <[email protected]> >>> wrote: >>> >>>> There is nothing in dmesg, unfortunately. >>>> I see that the button daemon does a sane_open() but when it is >>>> terminated >>>> with SIGTERM, there is no sane_close() called from what I understand. >>>> Could that be problem? >>>> >>>> Thanks, >>>> Simon >>>> >>>> > Again, check for kernel-level errors using dmesg. >>>> > >>>> > On Wed, Jan 14, 2026 at 2:59 PM Simon Matter >>>> <[email protected]> >>>> > wrote: >>>> > >>>> >> Everything changed, yes. >>>> >> The button daemon is a quite small program so I expected it to work >>>> also >>>> >> with the new system. I was wrong here and now I try to find out why >>>> it >>>> >> leaves the system in a state where access to the device is blocked. >>>> >> >>>> >> Simon >>>> >> >>>> >> > What changed? Just the sane-backends version, or anything else >>>> >> (hardware, >>>> >> > OS, etc) >>>> >> > >>>> >> > allan >>>> >> > >>>> >> > On Wed, Jan 14, 2026 at 2:32 PM Simon Matter >>>> <[email protected]> >>>> >> > wrote: >>>> >> > >>>> >> >> I can confirm now that the problem is with the button daemon >>>> >> >> scanmonitord-sanebd only and not with scanimage. >>>> >> >> >>>> >> >> When I run "SANE_DEFAULT_DEVICE=fujitsu:fi-7160:42929 >>>> >> >> scanmonitord-sanebd" >>>> >> >> several times in a terminal and terminate it with Ctrl+C, it >>>> will >>>> >> >> suddenly >>>> >> >> say "Open of device fujitsu:fi-7160:42929 failed: Invalid >>>> argument". >>>> >> >> While studying the code of scanmonitord-sanebd.c I'm failing to >>>> >> >> understand >>>> >> >> what could be wrong. This has worked fine with SANE backends >>>> 1.0.24 >>>> >> but >>>> >> >> something has changed here. >>>> >> >> >>>> >> >> If anyone has an idea what could be wrong, please let me know. >>>> I'm >>>> >> quite >>>> >> >> lost here. >>>> >> >> >>>> >> >> Thanks, >>>> >> >> Simon >>>> >> >> >>>> >> >> > I start to believe the problem is not in SANE itself but in >>>> the >>>> >> button >>>> >> >> > daemon we are using (see attachement). >>>> >> >> > >>>> >> >> > Our software is running the button daemon and waits for >>>> events, >>>> >> then >>>> >> >> > terminates the button daemon and does the appropriate >>>> scanimage >>>> >> job, >>>> >> >> and >>>> >> >> > then starts the button daemon again. >>>> >> >> > >>>> >> >> > The button daemon is a modified version of some daemon which >>>> was >>>> >> >> floating >>>> >> >> > around many years ago. It has worked well for the last 15 >>>> years >>>> or >>>> >> so. >>>> >> >> > Maybe there is some modification needed to make it work well >>>> with >>>> >> >> newer >>>> >> >> > SANE. >>>> >> >> > >>>> >> >> > If someone who knows SANE better than me would take a look at >>>> it, >>>> >> that >>>> >> >> > would be much appreciated. >>>> >> >> > >>>> >> >> > Thanks, >>>> >> >> > Simon >>>> >> >> > >>>> >> >> >> We need to isolate the problem if possible- I expect if you >>>> >> compile >>>> >> >> an >>>> >> >> >> older, known working sane-backends on your current computer, >>>> the >>>> >> >> problem >>>> >> >> >> will persist. That would indicate hardware or OS level issue. >>>> >> >> >> >>>> >> >> >> allan >>>> >> >> >> >>>> >> >> >> On Wed, Jan 14, 2026 at 9:35 AM Simon Matter via sane-devel < >>>> >> >> >> [email protected]> wrote: >>>> >> >> >> >>>> >> >> >>> > >>>> >> >> >>> > Hello, >>>> >> >> >>> > >>>> >> >> >>> > On 2026-01-14 14:59, Simon Matter via sane-devel wrote: >>>> >> >> >>> >> These scanners work perfectly fine with very old >>>> sane-backends >>>> >> >> >>> >> and operating system. >>>> >> >> >>> > >>>> >> >> >>> > Does it work on the exact same computer >>>> >> >> >>> > where it fails or does it work on old computers? >>>> >> >> >>> >>>> >> >> >>> It works fine on old computers with old software. >>>> >> >> >>> >>>> >> >> >>> > >>>> >> >> >>> > I ask because of possible USB 3 related issues, see >>>> >> >> >>> > https://en.opensuse.org/SDB:Configuring_Scanners#USB >>>> >> >> >>> >>>> >> >> >>> Thanks, I'll check it out. >>>> >> >> >>> >>>> >> >> >>> Simon >>>> >> >> >>> >>>> >> >> >>> >>>> >> >> >>> >>>> >> >> >> >>>> >> >> >> -- >>>> >> >> >> "well, I stand up next to a mountain- and I chop it down with >>>> the >>>> >> >> edge >>>> >> >> >> of >>>> >> >> >> my hand" >>>> >> >> >> >>>> >> >> > >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> > >>>> >> > -- >>>> >> > "well, I stand up next to a mountain- and I chop it down with the >>>> edge >>>> >> of >>>> >> > my hand" >>>> >> > >>>> >> >>>> >> >>>> >> >>>> > >>>> > -- >>>> > "well, I stand up next to a mountain- and I chop it down with the >>>> edge >>>> of >>>> > my hand" >>>> > >>>> >>>> >>>> >>> >>> -- >>> "well, I stand up next to a mountain- and I chop it down with the edge >>> of >>> my hand" >>> >> >> >> >> > > >
