Installing Brother Printer Drivers

I have a Brother MFC-J430W printer.
I installed cups, and when I get to the printer model selection, I don’t see my model selected. What should I choose here?:
image

  1. fake it out with a number just above or just below. sometimes that works.
  2. install from factory tarball ( I have a brother I have done this a few times)
  3. look to the community (edit)
yay -Ss  j430
aur/brother-mfcj430w-lpr-bin 3.0.1-2 (+0 0.00) 
    LPR driver for Brother MFC-J430W printer
aur/brother-mfcj430w-cups-bin 3.0.0-1 (+0 0.00) 
    CUPS wrapper for Brother MFC-J430W printer
aur/brother-mfc-j430w 3.0.1-4 (+6 0.00) 
    LPR and CUPS driver for the Brother MFC-J430W

second edit: I have been successful all 3 methods with my brother

I assume you are trying to install the printer using a Ethernet LAN IP address.

Here is how I install my Brother Printer.

you will probably have to install two drivers from the AUR

yay -S brother-mfcj430w-lpr-bin brother-mfcj430w-cups-bin 

Then try localhost:631 again.
In the first dialog window choose

Internet Printing Protocol (ipp) 

in next window,

ipp://192.168.0.xxx

If your printer does not have a static IP address set, ON the printer itself, use the LCD screen and buttons to set a static IP address.

In the screen to select the drivers, click

IPP Everywhere

Pudge

EDIT:
To get the scanner enabled install from AUR

yay -S brscan4

At the end of the brscan4 install, it will list a command to enable the scanner.
then use a scanner app such as simple-scan in the Archlinux extra repo.

1 Like

I have done (multiple times) and was going to suggest, all three things that @drunkenvicar suggests with great success.

With my current brother printer, I downloaded the RPM file off the brother website. I then unpacked it and manually installed the ppm file. I think the extension is ppm. I don’t remember exactly at the mo’, but it was very easy and worked great. When adding a printer from print manager, just select the file and it does the rest for you. I found how to do it that way on the Arch wiki.

If there isn’t already a PKGBUILD in the AUR, take a look here:

https://wiki.archlinux.org/title/Packaging_Brother_printer_drivers

I tried this, and got the following error message:

:: Proceed with installation? [Y/n] (1/1) checking keys in keyring [----------------------] 100% (1/1) checking package integrity [----------------------] 100% (1/1) loading package files [----------------------] 100% (1/1) checking for file conflicts [----------------------] 100% :: Processing package changes... (1/1) installing brother-mfcj430w-cups-bin [----------------------] 100% -> Failed to install the following packages. Manual intervention is required: brother-mfcj430w-lpr-bin - exit status 4

There is MFC-J430W package in the AUR. It looks like from your output you need to install brother-mfcj430w-lpr-bin first then install brother-mfc-j430w

I tried installing that package first, and get a similar error message:
/home/<user>/.cache/yay/brother-mfcj430w-lpr-bin/PKGBUILD: line 16: /opt/brother/Printers/mfcj430w/inf/setupPrintcapij: No such file or directory ==> ERROR: A failure occurred in package(). Aborting... -> error making: brother-mfcj430w-lpr-bin-exit status 4 -> Failed to install the following packages. Manual intervention is required: brother-mfcj430w-lpr-bin - exit status 4

I’m not sure what manual intervention is required? Are you looking at the full output of the package build. I know on my brother printer there is a lib32 file that needs to be installed first or the package won’t install.

I just tried running the install of brother-mfc-j430w and it built and installed no problem.

[ricklinux@rick-ms7c37 ~]$ yay -S brother-mfc-j430w
Sync Dependency (1): lib32-glib2-2.80.3-1
AUR Explicit (1): brother-mfc-j430w-3.0.1-4
:: (1/1) Downloaded PKGBUILD: brother-mfc-j430w
  1 brother-mfc-j430w                (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
  1 brother-mfc-j430w                (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
==> Making package: brother-mfc-j430w 3.0.1-4 (Fri 21 Jun 2024 10:10:35 AM)
==> Retrieving sources...
  -> Downloading brother-mfc-j430w-3.0.1-4.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3375k  100 3375k    0     0  2254k      0  0:00:01  0:00:01 --:--:-- 2253k
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    brother-mfc-j430w-3.0.1-4.tar.gz ... Passed
:: (1/1) Parsing SRCINFO: brother-mfc-j430w
resolving dependencies...
looking for conflicting packages...

Package (3)                New Version  Net Change  Download Size

multilib/lib32-pcre2       10.44-1        1.67 MiB       0.46 MiB
multilib/lib32-util-linux  2.40.1-1       1.01 MiB       0.38 MiB
multilib/lib32-glib2       2.80.3-1       3.65 MiB       1.16 MiB

Total Download Size:   2.01 MiB
Total Installed Size:  6.34 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 lib32-util-linux-2.40.1-1-x86_64     393.4 KiB  1124 KiB/s 00:00 [------------------------------------] 100%
 lib32-pcre2-10.44-1-x86_64           468.8 KiB  1267 KiB/s 00:00 [------------------------------------] 100%
 lib32-glib2-2.80.3-1-x86_64         1191.8 KiB  2.57 MiB/s 00:00 [------------------------------------] 100%
 Total (3/3)                            2.0 MiB  4.07 MiB/s 00:00 [------------------------------------] 100%
(3/3) checking keys in keyring                                    [------------------------------------] 100%
(3/3) checking package integrity                                  [------------------------------------] 100%
(3/3) loading package files                                       [------------------------------------] 100%
(3/3) checking for file conflicts                                 [------------------------------------] 100%
(3/3) checking available disk space                               [------------------------------------] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 27
:: Processing package changes...
(1/3) installing lib32-pcre2                                      [------------------------------------] 100%
(2/3) installing lib32-util-linux                                 [------------------------------------] 100%
(3/3) installing lib32-glib2                                      [------------------------------------] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 28
==> Making package: brother-mfc-j430w 3.0.1-4 (Fri 21 Jun 2024 10:10:46 AM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found brother-mfc-j430w-3.0.1-4.tar.gz
==> Validating source files with sha256sums...
    brother-mfc-j430w-3.0.1-4.tar.gz ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting brother-mfc-j430w-3.0.1-4.tar.gz with bsdtar
==> Sources are ready.
==> Making package: brother-mfc-j430w 3.0.1-4 (Fri 21 Jun 2024 10:10:47 AM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "brother-mfc-j430w"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: brother-mfc-j430w 3.0.1-4 (Fri 21 Jun 2024 10:10:50 AM)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Package (1)        New Version  Net Change

brother-mfc-j430w  3.0.1-4        5.68 MiB

Total Installed Size:  5.68 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                    [------------------------------------] 100%
(1/1) checking package integrity                                  [------------------------------------] 100%
(1/1) loading package files                                       [------------------------------------] 100%
(1/1) checking for file conflicts                                 [------------------------------------] 100%
(1/1) checking available disk space                               [------------------------------------] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 29
:: Processing package changes...
(1/1) installing brother-mfc-j430w                                [------------------------------------] 100%
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
Printer enabled. If it is a network printer, change ip address in CUP interface (localhost:631).
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Performing snapper post snapshots for the following configurations...
==> root: 30
[ricklinux@rick-ms7c37 ~]$ 

Edit: Maybe you need to remove everything you have installed and try again? It’s not showing that it needs the other bin package?

Edit2: As you can see it automatically installed the printer.

Screenshot_20240621_101626

Edit: I guess it depends also if you are using the printer on usb with cups or setting it up differently such as a network printer?

https://discovery.endeavouros.com/network/printers/2021/03/

Not stripping out old un-necessary print stuff I installed in a panic has botched more than one printing installation. Wise point.

1 Like

It all depends on how one is trying to hook it up. The installation with usb cable is mostly automatic. Installing it as a network printer or if WiFi can be a lot different in steps. I don’t tend to buy WiFi printers or set them up as network printers. But having said that a lot of printers now a days only come as WiFi and some have multiple methods to hook them up. Mine are usb connection and that’s what i typically look for when purchasing a printer.