OK so it took a little longer than a few minutes. I know this is a long post, but this will give the best chance of this being a learning experience.
I went to the Brother Web Site and found the Advanced User’s Guide for your printer.
The guide said it was for the following Brother Printers:
MFC-J425W MFC-J430W MFC-J435W
So we now assume that the drivers for these 3 printers are very similar.
Next, I hopped on over to the Arch AUR. A quick search found the following packages
brother-mfcj425w & brother-mfcj430w – brother-mfcj435w was NOT there
From the brother-mfcj425w AUR page, did a “Download snapshot” and unzipped the file.
Which yields the following files:
brother-mfcj425w.install – PKGBUILD – .SRCINFO
Now it was a matter of editing all the files, and substituting all references of mfcj425w to mfcj435w. Then getting sha256sum for the new .rpm files. I ensured that pkg lib32-glibc was installed and ran
makepkg PKGBUILD.
Voila, it compiled no problem.
As I don’t have a MFC-J435W I cannot test the final product, but it should work for you.
So now, you can download the revised “snapshot”
https://pudges-place.ddns.net/EndeavourOS/brother-mfc-j435w.tar.xz
After downloading, from your favorite file manager, in your home directory, make a folder named /home/user/Brother or whatever pleases you. Copy the downloaded tar package into this folder.
Go to this folder and double click on the tar.xz file and hopefully file roller will offer to extract the files into the Brother folder. Change into the extracted folder. You should see
brother-mfc-j435w.install – PKGBUILD – .SRCINFO
Remember .SRCINFO is a dot file or hidden file. Use ls -al to view the files.
With a text editor, list the individual files and look them over real close.
After inspecting them, if you feel they are safe and nothing fishy going on, and you decide to trust me, you can compile it.
In a terminal cd into the Brother folder and do the following:
$ pacman -Q lib32-glibc
If lib32-glibc is not listed, install it with sudo pacman -S lib32-glibc
Still in the Brother folder, as user (not sudo or root) do the following:
$ makepkg PGKBUILD (this will compile the pacman package, but NOT install it).
After the compile finishes, you should find a file named
brother-mfcj435w-3.0.1-1-x86_64.pkg.tar.xz
Put the .pkg.tar.xz file on a USB thumb drive or someplace safe for next time you want to install the printer on an Arch based distribution. Since the last update on the drivers (3.0.1) was in 2013, it is safe to say no further driver development will be performed for this printer. So you can erase all the files in the Brother folder, except the brother-mfcj435w-3.0.2-1-x86_64.pkg.tar.xz file.
To install it, from a terminal window in the folder that contains the pkg.tar.xz file
ensure that lib32-glibc is installed.
ensure that cups and cups-pdf are installed and org.cups.cupsd.service is enabled in systemd
$ sudo pacman -U brother-mfcj435w-3.0.1-1-x86_64.pkg.tar.xz
from a browser go to localhost:631 and install the drivers. Use ipp and enter the IP address of the printer ipp://192.168.0.XXX
chose this driver Brother MFC-J435W for CUPS en
for the scanner
$ yay -S brscan4
If the printer is connected on the ethernet LAN, and not a USB port on the computer. Then after yay -S brscan4 enter as root
# brsaneconfig4 -a name=“Brother” model=“MFC-J435W” ip=“192.168.0.XXX”
The above is what I had to do to get my Brother DCP-L2550DW installed properly. Have used the resulting .pkg.tar.xz file numerous times since.
Pudge