Brother DCP-J315W and MFC-J430W

Thu, 02/20/2014 - 18:38 -- admin

These are the ebuilds that you will need to setup the drivers for these multifunction printers in Gentoo. You can just pick this tarball and uncompress it in your local overlay. These drivers support the network/wifi feature, for both printing and scanning.

http://www.jesgue.es/files/i92guboj-brother-overlay.7z

If your printer doesn't do anything after setting it up it might be a problem I also hit, related to infinality, please, check this:

http://forums.gentoo.org/viewtopic-t-984414-highlight-.html

UPDATE (AUG 19 2014): On a newer installation, scanning broke. This has bothered me for months now, so I will post here the solution in case it's useful for anyone else, and for future reference as well. After looking around in the net I found lots of posts about breakage with these scanning drivers, but none of them applied to my concrete case (lib64 breakage, setup, etc.). In my case, the problem was produced by an unexpected ABI breakage, or better worded: the lack of a concrete (and obsolete) version of a given library, namely, libusb-0.1. In this output snippet you can see what gave me the definitive hint on what was going on:

 

# 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)

 

In Gentoo, this can be sorted out by emerging dev-libs/libusb-compat, in other distros you might have to fish an old rpm or deb somewhere, I don't know.

In any case, I will be reporting this to Brother in a few minutes. Whether they will do something to sort this out or not is beyond me. Adding a note on their download page would be a good thing, I guess.

 

 

English