Hi.
I don't know if you still have this problem. I've been fighting with a similar issue for some months so I thought I'd share my findings just in case. I guess you have surfed the net as I did in search of a solution. If you did, and you didn't find one, then your issue might very well be the same.
What finally lead me to a solution was this:
Code: Select all
# for file in /usr/lib/sane/*brother*; do ls -l $file && ldd $file; done
lrwxrwxrwx 1 root root 37 ago 18 20:19 /usr/lib/sane/libsane-brother4.so -> /usr/lib64/sane/libsane-brother4.so.1
linux-vdso.so.1 (0x00007fffadb78000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc07d6de000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc07d4c6000)
libusb-0.1.so.4 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007fc07d1c4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc07cfc0000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc07cc18000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc07da4f000)
lrwxrwxrwx 1 root root 41 ago 18 20:19 /usr/lib/sane/libsane-brother4.so.1 -> /usr/lib64/sane/libsane-brother4.so.1.0.7
linux-vdso.so.1 (0x00007fff17911000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe7f6fb6000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fe7f6d9e000)
libusb-0.1.so.4 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007fe7f6a9c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fe7f6898000)
libc.so.6 => /lib64/libc.so.6 (0x00007fe7f64f0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe7f7327000)
-rwxr-xr-x 1 root root 155K ago 18 20:19 /usr/lib/sane/libsane-brother4.so.1.0.7
linux-vdso.so.1 (0x00007fffff3fd000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f03142f5000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f03140dd000)
libusb-0.1.so.4 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007f0313ddb000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0313bd7000)
libc.so.6 => /lib64/libc.so.6 (0x00007f031382f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0314666000)
See the libusb not found part. It turns out that these silly drivers need libusb-0.1, which is ancient and deprecated. Fortunately, Gentoo still offers a package for that. It's called libusb-compat. After emerging it, all the sane tools could find my scanner again, via Wi-Fi.