Hello all,
I’m really interested in giving OpenSUSE a try (currently Tumbleweed; Leap 15.1 is a bit dated, but I’m looking forward 15.2), but I’m having a problem… I can’t scan from my networked Brother DCP-9010CN multifunction printer/scanner. Getting it to work always involves some amount of… surgery, no matter the distro, but I’ve so far been able to use it on Ubuntu, Arch and Fedora.
You can find the driver download page here, the scanner-specific link with installation instructions is there, and here is the manufacturer FAQ. OpenSUSE wiki has a nice article that puts together most of the information from Brother, as well as additional troubleshooting details. I’ve used both the automated Brother driver-install script, as well as a more reliable step-by-step manual install, to no avail.
In details, this is what I did as regards the scanner (printing works)… Naturally, I ran the following as root (including the tests), to avoid permission issues:
Download and install brscan3 drivers:
rpm -ihv --nodeps --replacefiles --replacepkgs brscan3-0.2.13-1.x86_64.rpm
Add my device, knowing its IP:
brsaneconfig3 -a name=DCP-9010CN model=DCP-9010CN ip=192.168.1.35
Check that the device is correctly added and can be pinged:
brsaneconfig3 -q
brsaneconfig3 -d
So far so good. Then, I check if sane detects the scanner:
scanimage -L
And unfortunately:
No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages).
On other distros, I had this problem because sane libraries were often not installed in the right location. For example, on Fedora I had to do the following (based on this FAQ page):
ln -s /usr/lib64/libbrscandec3.so* /usr/lib
mkdir /usr/lib/sane
ln -s /usr/lib64/sane/libsane-brother3.so* /usr/lib/sane
Then it worked. A similar maneuver was required on Ubuntu 18.04 and later, albeit with /usr/lib/x86_64-linux-gnu instead of /usr/lib.
So, on OpenSUSE tried symlinked libraries in this way (as in Fedora, not Ubuntu)… but it didn’t help.
I also tried installing sane-backends-32bit and reinstalling the driver. No luck either.
On Fedora, libnsl is required, while by default it is replaced by libnsl2. On OpenSUSE, libnsl is apparently no longer in the regular repos. I tried downloading it, but the installation returned an error.
At that point I’m at a loss. I’ve wasted hours trying to solve this on my own… So I’m turning to the community for help.
Thanks in advance!