Hello,
I recently changed my old 32-bit machine (which was running suse 13.2) for a new x86_64 machine on which I installed 13.2, and ever since I can’t get my old Brother DCP-135C scanner to work. (It’s a multi-purpose device, the printer part is working). I used the described procedure in the Brother pages, as well as my notes on what I did on the 32-bit version to get everything working correctly in 13.2.
I’ve done all the pre-requisites including udev rules etc. and scanimage is recognizing the scanner (scanimage -L), but trying to actually use the scanner (scanimage -T) doesn’t work “Invalid argument”. I have the output of strace etc. available, if I figure out how to attach it to this post.
Turn scanner off, wait 30sec, turn back on = 1st initialization
root# export SANE_DEBUG_DLL=4
root# scanimage -T
[sanei_debug] Setting debug level of dll to 4.
[dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.24
[dll] sane_init/read_dlld: attempting to open directory ./dll.d' [dll] sane_init/read_dlld: attempting to open directory
/etc/sane.d/dll.d’
[dll] sane_init/read_dlld: opendir failed: No such file or directory
[dll] add_backend: adding backend brother2' [dll] sane_get_devices [dll] load: searching backend
brother2’ in /usr/lib64/sane' [dll] load: trying to load
/usr/lib64/sane/libsane-brother2.so.1’
[dll] load: dlopen()ing /usr/lib64/sane/libsane-brother2.so.1' [dll] init: initializing backend
brother2’
[dll] init: backend brother2' is version 1.0.1 [dll] sane_get_devices: found 1 devices [dll] sane_open: trying to open
brother2:bus4;dev1’
[dll] sane_open: open successful
[dll] sane_get_option_descriptor(handle=0xff19e0,option=0)
[dll] sane_control_option(handle=0xff19e0,option=0,action=0,value=0x7fff38c3eefc,info=(nil))
[dll] sane_get_option_descriptor(handle=0xff19e0,option=0)
[dll] sane_control_option(handle=0xff19e0,option=0,action=0,value=0x7fff38c3ee38,info=(nil))
[dll] sane_get_option_descriptor(handle=0xff19e0,option=1)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=2)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=3)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=4)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=5)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=6)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=7)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=8)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=9)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=10)
[dll] sane_get_option_descriptor(handle=0xff19e0,option=11)
[dll] sane_control_option(handle=0xff19e0,option=10,action=0,value=0x60b584,info=(nil))
[dll] sane_control_option(handle=0xff19e0,option=8,action=0,value=0x7fff38c3ee3c,info=(nil))
[dll] sane_control_option(handle=0xff19e0,option=11,action=0,value=0x60b588,info=(nil))
[dll] sane_control_option(handle=0xff19e0,option=9,action=0,value=0x7fff38c3ee3c,info=(nil))
[dll] sane_control_option(handle=0xff19e0,option=8,action=0,value=0x7fff38c3ef10,info=(nil))
[dll] sane_get_option_descriptor(handle=0xff19e0,option=10)
[dll] sane_control_option(handle=0xff19e0,option=10,action=1,value=0x7fff38c3ef30,info=0x7fff38c3ee3c)
scanimage: rounded value of br-x from 215.9 to 215.88
[dll] sane_control_option(handle=0xff19e0,option=9,action=0,value=0x7fff38c3ef10,info=(nil))
[dll] sane_get_option_descriptor(handle=0xff19e0,option=11)
[dll] sane_control_option(handle=0xff19e0,option=11,action=1,value=0x7fff38c3ef30,info=0x7fff38c3ee3c)
scanimage: rounded value of br-y from 355.6 to 355.567
[dll] sane_start(handle=0xff19e0)
scanimage: sane_start: Invalid argument
[dll] sane_cancel(handle=0xff19e0)
[dll] sane_close(handle=0xff19e0)
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `brother2’s exit function
[dll] sane_exit: finished
Is this something to do with 32/64 bit, is it to do with Sane, with Suse, with brother drivers? I’m stuck here, any help is appreciated.