Can't use printer

Hello,

New user here. 4th day on bluefin…

I’m trying to add my printer, a Bother MFC-L3770CDW with drivers for Linux here, but no matter what I do I can’t seem to be able to print.

At first I downloaded the RPM package mfcl3770cdwpdrv-1.0.2-0.i386.rpm and installed it with rpm-ostree,. After reboot I could see the printer in the driver list, but it simply does not work (printing does nothing).

I then downloaded the tool linux-brprinter-installer-2.2.3-1 and this tried to install these packages

  • mfcl3770cdwpdrv-1.0.2-0.i386.rpm
  • brscan4-0.4.11-1.x86_64.rpm
  • brscan-skey-0.3.2-0.x86_64.rpm

The first one I had installed myself, the other two are for scanning. The tool failed:

❯ sudo ./linux-brprinter-installer-2.2.3-1 MFC-L3770CDW
You are going to install following packages.
   mfcl3770cdwpdrv-1.0.2-0.i386.rpm
   brscan4-0.4.11-1.x86_64.rpm
   brscan-skey-0.3.2-0.x86_64.rpm
OK? [y/N] ->y

yum install glibc.i686
Note: This system is image (rpm-ostree) based.
Inactive requests:
  adcli (already provided by adcli-0.9.2-3.fc39.x86_64)
  sssd-ad (already provided by sssd-ad-2.9.4-1.fc39.x86_64)
Checking out tree 811f16d... done
Enabled rpm-md repositories: copr:copr.fedorainfracloud.org:ublue-os:akmods updates fedora rpmfusion-free-updates-testing rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates-testing rpmfusion-nonfree-updates rpmfusion-nonfree google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'copr:copr.fedorainfracloud.org:ublue-os:akmods' (cached); generated: 2024-03-17T06:02:48Z solvables: 216
rpm-md repo 'updates' (cached); generated: 2024-04-16T02:20:46Z solvables: 25869
rpm-md repo 'fedora' (cached); generated: 2023-11-01T00:12:39Z solvables: 70825
rpm-md repo 'rpmfusion-free-updates-testing' (cached); generated: 2024-04-09T17:32:50Z solvables: 14
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-04-09T17:32:17Z solvables: 174
rpm-md repo 'rpmfusion-free' (cached); generated: 2023-11-04T16:49:08Z solvables: 445
rpm-md repo 'rpmfusion-nonfree-updates-testing' (cached); generated: 2024-04-09T18:02:39Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-04-09T18:02:33Z solvables: 74
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2023-11-04T17:26:32Z solvables: 208
rpm-md repo 'google-chrome' (cached); generated: 2024-04-12T17:45:55Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-03-24T11:34:40Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-03-24T13:27:05Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2024-04-16T02:49:58Z solvables: 42008
Resolving dependencies... done
Installing 6 packages:
  glibc-2.38-17.fc39.i686 (updates)
  glibc-gconv-extra-2.38-17.fc39.i686 (updates)
  libgcc-13.2.1-7.fc39.i686 (updates)
  mfcl3770cdwpdrv-1.0.2-0.i386 (@commandline)
  oddjob-0.34.7-9.fc39.x86_64 (fedora)
  oddjob-mkhomedir-0.34.7-9.fc39.x86_64 (fedora)
Continue? [y/N] y
Inactive requests:
  adcli (already provided by adcli-0.9.2-3.fc39.x86_64)
  sssd-ad (already provided by sssd-ad-2.9.4-1.fc39.x86_64)
Checking out tree 811f16d... done
Enabled rpm-md repositories: copr:copr.fedorainfracloud.org:ublue-os:akmods updates fedora rpmfusion-free-updates-testing rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates-testing rpmfusion-nonfree-updates rpmfusion-nonfree google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'copr:copr.fedorainfracloud.org:ublue-os:akmods' (cached); generated: 2024-03-17T06:02:48Z solvables: 216
rpm-md repo 'updates' (cached); generated: 2024-04-16T02:20:46Z solvables: 25869
rpm-md repo 'fedora' (cached); generated: 2023-11-01T00:12:39Z solvables: 70825
rpm-md repo 'rpmfusion-free-updates-testing' (cached); generated: 2024-04-09T17:32:50Z solvables: 14
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-04-09T17:32:17Z solvables: 174
rpm-md repo 'rpmfusion-free' (cached); generated: 2023-11-04T16:49:08Z solvables: 445
rpm-md repo 'rpmfusion-nonfree-updates-testing' (cached); generated: 2024-04-09T18:02:39Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-04-09T18:02:33Z solvables: 74
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2023-11-04T17:26:32Z solvables: 208
rpm-md repo 'google-chrome' (cached); generated: 2024-04-12T17:45:55Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-03-24T11:34:40Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-03-24T13:27:05Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2024-04-16T02:49:58Z solvables: 42008
Resolving dependencies... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 93.9 MB (pkgcache branches: 0)
error: packages would be removed: 1, allow replacement to override

Notice the error message in the end (something about a package being removed?)

Anyway, the tool went on to log this:

Note: This system is image (rpm-ostree) based.
Inactive requests:
  adcli (already provided by adcli-0.9.2-3.fc39.x86_64)
  sssd-ad (already provided by sssd-ad-2.9.4-1.fc39.x86_64)
Checking out tree 811f16d... done
Enabled rpm-md repositories: copr:copr.fedorainfracloud.org:ublue-os:akmods updates fedora rpmfusion-free-updates-testing rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates-testing rpmfusion-nonfree-updates rpmfusion-nonfree google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'copr:copr.fedorainfracloud.org:ublue-os:akmods' (cached); generated: 2024-03-17T06:02:48Z solvables: 216
rpm-md repo 'updates' (cached); generated: 2024-04-16T02:20:46Z solvables: 25869
rpm-md repo 'fedora' (cached); generated: 2023-11-01T00:12:39Z solvables: 70825
rpm-md repo 'rpmfusion-free-updates-testing' (cached); generated: 2024-04-09T17:32:50Z solvables: 14
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-04-09T17:32:17Z solvables: 174
rpm-md repo 'rpmfusion-free' (cached); generated: 2023-11-04T16:49:08Z solvables: 445
rpm-md repo 'rpmfusion-nonfree-updates-testing' (cached); generated: 2024-04-09T18:02:39Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-04-09T18:02:33Z solvables: 74
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2023-11-04T17:26:32Z solvables: 208
rpm-md repo 'google-chrome' (cached); generated: 2024-04-12T17:45:55Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-03-24T11:34:40Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-03-24T13:27:05Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2024-04-16T02:49:58Z solvables: 42008
Resolving dependencies... done
Installing 7 packages:
  glibc-2.38-17.fc39.i686 (updates)
  glibc-gconv-extra-2.38-17.fc39.i686 (updates)
  libgcc-13.2.1-7.fc39.i686 (updates)
  libstdc++-13.2.1-7.fc39.i686 (updates)
  mfcl3770cdwpdrv-1.0.2-0.i386 (@commandline)
  oddjob-0.34.7-9.fc39.x86_64 (fedora)
  oddjob-mkhomedir-0.34.7-9.fc39.x86_64 (fedora)
Continue? [y/N] y
Inactive requests:
  adcli (already provided by adcli-0.9.2-3.fc39.x86_64)
  sssd-ad (already provided by sssd-ad-2.9.4-1.fc39.x86_64)
Checking out tree 811f16d... done
Enabled rpm-md repositories: copr:copr.fedorainfracloud.org:ublue-os:akmods updates fedora rpmfusion-free-updates-testing rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates-testing rpmfusion-nonfree-updates rpmfusion-nonfree google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'copr:copr.fedorainfracloud.org:ublue-os:akmods' (cached); generated: 2024-03-17T06:02:48Z solvables: 216
rpm-md repo 'updates' (cached); generated: 2024-04-16T02:20:46Z solvables: 25869
rpm-md repo 'fedora' (cached); generated: 2023-11-01T00:12:39Z solvables: 70825
rpm-md repo 'rpmfusion-free-updates-testing' (cached); generated: 2024-04-09T17:32:50Z solvables: 14
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-04-09T17:32:17Z solvables: 174
rpm-md repo 'rpmfusion-free' (cached); generated: 2023-11-04T16:49:08Z solvables: 445
rpm-md repo 'rpmfusion-nonfree-updates-testing' (cached); generated: 2024-04-09T18:02:39Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-04-09T18:02:33Z solvables: 74
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2023-11-04T17:26:32Z solvables: 208
rpm-md repo 'google-chrome' (cached); generated: 2024-04-12T17:45:55Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-03-24T11:34:40Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-03-24T13:27:05Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2024-04-16T02:49:58Z solvables: 42008
Resolving dependencies... done
Will download: 1 package (955.0 kB)
Downloading from 'updates'... done
Importing packages... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 94.5 MB (pkgcache branches: 0)
error: packages would be removed: 1, allow replacement to override

So it ended up with the same error twice, though it seems to have chose different extra packages (glic / libstdc++) between the two attempts. The tool then went on to log:

rpm -ihv --nodeps --replacefiles --replacepkgs mfcl3770cdwpdrv-1.0.2-0.i386.rpm
rpm-ostree: Note: This system is image (rpm-ostree) based.
rpm-ostree: Dropping privileges as `rpm` was executed with not "known safe" arguments.
rpm-ostree: You may invoke the real `rpm` binary in `/usr/libexec/rpm-ostree/wrapped/rpm`.
rpm-ostree: Continuing execution in 5 seconds.

error: open of mfcl3770cdwpdrv-1.0.2-0.i386.rpm failed: No such file or directory
###############################ls: cannot access '/usr/share/ppd/*.ppd': No such file or directory
ls: cannot access '/usr/share/cups/model/*.ppd': No such file or directory
#
semanage fcontext -a -t bin_t /opt/brother
restorecon -R /opt/brother
semanage fcontext -a -t cupsd_rw_etc_t /opt/brother/Printers/(.*/)?inf(/.*)?
restorecon -R /opt/brother/Printers
semanage fcontext -a -t bin_t /opt/brother/Printers/(.*/)?lpd(/.*)?
restorecon -R /opt/brother/Printers
semanage fcontext -a -t bin_t /opt/brother/Printers/(.*/)?cupswrapper(/.*)?
restorecon -R /opt/brother/Printers
restorecon -RFv /usr/lib/cups/filter
setsebool -P cups_execmem 1

Not sure what all these commands mean, but it seems it tried to use rpm directly?

Either way I have ended up with this status:

❯ rpm-ostree status
State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.timer: no runs since boot
Deployments:
  ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:d3eb7f17821b2aeab853724fd0e605e8b50029870883aec89f9b3f9dcee45e1a
                  Version: 39.20240416.0 (2024-04-16T21:37:18Z)
                     Diff: 1 removed, 4 added
          LayeredPackages: 'libstdc++.i686' glibc.i686 oddjob-mkhomedir
            LocalPackages: mfcl3770cdwpdrv-1.0.2-0.i386

● ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:6343130fc93cbf463e2099d3c2262275f1101363998dd855d57bcae98d68c437
                  Version: 39.20240416.0 (2024-04-16T21:23:02Z)
          LayeredPackages: oddjob-mkhomedir samba-common-tools
            LocalPackages: mfcl3770cdwpdrv-1.0.2-0.i386
                 Unlocked: transient

  ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:ae199221fd22e3c38952bac292703f4282c3d7170eeb5db51399dc54e97ae353
                  Version: 39.20240416.0 (2024-04-16T16:52:59Z)
          LayeredPackages: oddjob-mkhomedir

Ignore oddjob-mkhomedir as I installed that to join an AD domain and is completely unrelated to this, but as you can see the driver package is installed twice and I see:

❯ rpm -ql mfcl3770cdwpdrv-1.0.2-0.i386
/opt/brother/Printers/mfcl3770cdw/LICENSE_ENG.txt
/opt/brother/Printers/mfcl3770cdw/LICENSE_JPN.txt
/opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_lpdwrapper_mfcl3770cdw
/opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_mfcl3770cdw_printer_en.ppd
/opt/brother/Printers/mfcl3770cdw/cupswrapper/cupswrappermfcl3770cdw
/opt/brother/Printers/mfcl3770cdw/inf/ImagingArea
/opt/brother/Printers/mfcl3770cdw/inf/brmfcl3770cdwfunc
/opt/brother/Printers/mfcl3770cdw/inf/brmfcl3770cdwrc
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-c-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-c_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-k-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-k_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-m-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-m_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-y-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-y_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-c-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-c_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-k-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-k_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-m-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-m_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-y-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-y_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/paperinfij2
/opt/brother/Printers/mfcl3770cdw/inf/setupPrintcapij
/opt/brother/Printers/mfcl3770cdw/lpd/brmfcl3770cdwfilter
/opt/brother/Printers/mfcl3770cdw/lpd/filter_mfcl3770cdw
/usr/bin/brprintconf_mfcl3770cdw

When I try to add the printer by enterint its IP address (in gnome settings printers) I get a vague error “Failed to add printer”.

If I try to print a test page I get:

Apr 17 01:11:47 myhost cupsd[6120]: Brother_MFC_L3770CDW_series: Unable to connect to brother1E8EDF7C.local:631: Temporary failure in name resolution
Apr 17 01:11:52 myhost cupsd[6120]: [Client 236] Returning IPP server-error-not-accepting-jobs for Create-Job (ipp://localhost/printers/Brother_MFC_L3770CDW_series) from localhost.
Apr 17 01:11:52 myhost cupsd[6120]: REQUEST localhost - - "POST /printers/Brother_MFC_L3770CDW_series HTTP/1.1" 200 393 Create-Job server-error-not-accepting-jobs

When I try to add the printer manually, I used the IP address and picked the JetDirect version (4th option in this list):

I tried all options from the list (here I pick the driverless one):

I see this in the log:

Apr 17 01:16:42 myhost cupsd[6120]: [CGI] Unable to create PPD file: Could not poll sufficient capability info from the printer (ipp://Brother%20MFC-L3770CDW%20series._ipp._tcp.local/, ipp://brother1E8EDF7C.local:631/ipp/print) via IPP!
Apr 17 01:16:42 myhost cupsd[6120]: copy_model: empty PPD file
Apr 17 01:16:42 myhost cupsd[6120]: [Client 253] Returning IPP server-error-internal-error for CUPS-Add-Modify-Printer (ipp://localhost/printers/Brother-MFC-L3770CDW) from localhost.
Apr 17 01:16:42 myhost cupsd[6120]: REQUEST localhost - root "POST /admin/ HTTP/1.1" 200 322 CUPS-Add-Modify-Printer server-error-internal-error
Apr 17 01:16:42 myhost gnome-control-c[25825]: cups-pk-helper: addition of printer Brother-MFC-L3770CDW failed: server-error-internal-error
Apr 17 01:16:43 myhost gnome-control-c[25825]: Installation of the new printer failed.

I’m quite lost as to what I should do next…

Hey there. Not too sure honestly as my cups knowledge is quite limited, but maybe you could try manually installing the PPD file when setting up your printer. According to your post it seems to be at /opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_mfcl3770cdw_printer_en.ppd. Just a guess though…

Keeping a Brother printer working on Bazzite is a constant struggle. It will work for multiple days and then suddenly not work. I’ve tried all kinds different ways to install the drivers and even manually choosing the ppd as suggested above to no prevail.

Fixed this by Downloading the RPM and then running:
> sudo rpm-ostree install mfcl3770cdwpdrv-1.0.2-0.i386.rpm

It looks like Aurora requires an IPP connection, so manually set that up (under printers), something like “ipp://IP_ADDRESS_OF_PRINTER/ipp”. Then select the driver and you should now have an option for the 3770. Good luck!

I’m feeling so silly but I just can’t get this to work. I installed the package:

user@host /v/h/k/Downloads> rpm-ostree status
State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run 1h 35min ago
Deployments:
  ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:cf236da230802519e8e9b7e6cff205aa0ce912714ef4719115acf7eb55a7329f
                  Version: 40.20240703.0 (2024-07-03T04:53:25Z)
                     Diff: 4 added
          LayeredPackages: oddjob-mkhomedir sssd-ad sssd-krb5 v4l-utils
            LocalPackages: mfcl3770cdwpdrv-1.0.2-0.i386

● ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:cf236da230802519e8e9b7e6cff205aa0ce912714ef4719115acf7eb55a7329f
                  Version: 40.20240703.0 (2024-07-03T04:53:25Z)
          LayeredPackages: oddjob-mkhomedir sssd-ad sssd-krb5 v4l-utils

  ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest
                   Digest: sha256:f3871bbcc62b4de19f877b64464321749f9e081996a3346077fdd509ac66dd79
                  Version: 40.20240701.0 (2024-07-01T13:06:23Z)
          LayeredPackages: oddjob-mkhomedir sssd-ad sssd-krb5 v4l-utils
user@host /v/h/k/Downloads> ujust changelog
rpm-ostree db diff --changelogs
ostree diff commit from: booted deployment (92353236e7bb0f23de486afcba138b8d8b86bffc4f294e651cf1bfd24a7e715a)
ostree diff commit to:   pending deployment (d087cdf09bc77c5f082bfb20c032d42657f139826af07fc96798a73a76fb99b7)
Added:
  glibc-2.39-15.fc40.i686
  glibc-gconv-extra-2.39-15.fc40.i686
  libgcc-14.1.1-6.fc40.i686
  mfcl3770cdwpdrv-1.0.2-0.i386

After rebooting the package seems fine:

user@host ~> rpm -ql mfcl3770cdwpdrv
/opt/brother/Printers/mfcl3770cdw/LICENSE_ENG.txt
/opt/brother/Printers/mfcl3770cdw/LICENSE_JPN.txt
/opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_lpdwrapper_mfcl3770cdw
/opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_mfcl3770cdw_printer_en.ppd
/opt/brother/Printers/mfcl3770cdw/cupswrapper/cupswrappermfcl3770cdw
/opt/brother/Printers/mfcl3770cdw/inf/ImagingArea
/opt/brother/Printers/mfcl3770cdw/inf/brmfcl3770cdwfunc
/opt/brother/Printers/mfcl3770cdw/inf/brmfcl3770cdwrc
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-c-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-c_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-k-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-k_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-m-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-m_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-y-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/0600-y_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-c-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-c_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-k-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-k_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-m-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-m_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-y-TS_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/lut/capt-y_cache17.bin
/opt/brother/Printers/mfcl3770cdw/inf/paperinfij2
/opt/brother/Printers/mfcl3770cdw/inf/setupPrintcapij
/opt/brother/Printers/mfcl3770cdw/lpd/brmfcl3770cdwfilter
/opt/brother/Printers/mfcl3770cdw/lpd/filter_mfcl3770cdw
/usr/bin/brprintconf_mfcl3770cdw

user@myhost ~> ls /opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_mfcl3770cdw_printer_en.ppd 
/opt/brother/Printers/mfcl3770cdw/cupswrapper/brother_mfcl3770cdw_printer_en.ppd*

How did you add the printer after installing the RPM? My steps are:

  1. Unlock the printers tab in settings, click “Add Printer”
  2. I enter “ipp://ip_addr/ippp” and select the JetDirect option (see screenshot)

In the list of drivers I see the CUPS version twice. I tried both the next-to-last and then removed/re-added using the last option (see screenshot)

This is what I see in the log:

Jul 03 14:17:28 myhost audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dbus-:1.3-org.opensuse.CupsPkHelper.Mechanism@7 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jul 03 14:17:28 myhost systemd[1]: Started dbus-:1.3-org.opensuse.CupsPkHelper.Mechanism@7.service.
Jul 03 14:17:28 myhost cupsd[4399]: REQUEST localhost - - "POST /admin/ HTTP/1.1" 401 0 - -
Jul 03 14:17:28 myhost cupsd[4399]: CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Brother-MFC-L3770CDW-Gray..' already exists
Jul 03 14:17:28 myhost cupsd[4399]: CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Brother-MFC-L3770CDW-RGB..' already exists
Jul 03 14:17:28 myhost cupsd[4399]: REQUEST localhost - root "POST /admin/ HTTP/1.1" 200 299 CUPS-Add-Modify-Printer successful-ok
Jul 03 14:17:28 myhost systemd[5554]: Started dbus-:1.2-org.fedoraproject.Config.Printing@7.service.
Jul 03 14:17:28 myhost cupsd[4399]: REQUEST localhost - root "POST /admin/ HTTP/1.1" 200 165 CUPS-Accept-Jobs successful-ok
Jul 03 14:17:28 myhost cupsd[4399]: REQUEST localhost - root "POST /admin/ HTTP/1.1" 200 165 Resume-Printer successful-ok
Jul 03 14:17:28 myhost gnome-shell[5919]: JS ERROR: TypeError: this.actor is null
                                                         _syncEnabled@resource:///org/gnome/shell/ui/windowManager.js:145:25
                                                         onStopped@resource:///org/gnome/shell/ui/windowManager.js:157:35
                                                         _makeEaseCallback/<@resource:///org/gnome/shell/ui/environment.js:65:22
                                                         _easeActorProperty/<@resource:///org/gnome/shell/ui/environment.js:232:60
                                                         _destroyWindowDone@resource:///org/gnome/shell/ui/windowManager.js:1607:21
                                                         onStopped@resource:///org/gnome/shell/ui/windowManager.js:1595:39
                                                         _makeEaseCallback/<@resource:///org/gnome/shell/ui/environment.js:65:22
                                                         _easeActor/<@resource:///org/gnome/shell/ui/environment.js:154:64
                                                         @resource:///org/gnome/shell/ui/init.js:21:20
Jul 03 14:17:28 myhost cupsd[4399]: REQUEST localhost - root "POST /admin/ HTTP/1.1" 200 181 CUPS-Add-Modify-Printer successful-ok
Jul 03 14:17:28 myhost scp-dbus-service[21723]: /usr/share/system-config-printer/scp-dbus-service.py:602: DeprecationWarning: Gdk.threads_enter is deprecated
Jul 03 14:17:28 myhost scp-dbus-service[21723]:   Gdk.threads_enter ()

Unfortunately when I print a test page from here:

I get this notification:

image

There is no actual printout, in the log I see:

Jul 03 14:19:29 myhost cupsd[4399]: REQUEST localhost - - "POST /printers/Brother-MFC-L3770CDW HTTP/1.1" 200 400 Create-Job successful-ok
Jul 03 14:19:29 myhost cupsd[4399]: REQUEST localhost - - "POST /printers/Brother-MFC-L3770CDW HTTP/1.1" 200 523 Send-Document successful-ok
Jul 03 14:19:33 myhost cupsd[4399]: Brother-MFC-L3770CDW myuser 9 [03/Jul/2024:14:19:33 +0100] total 0 - localhost Test Page - one-sided

What am I doing wrong?

@Brent Is the printer still working for you? Any chance you can elaborate on how you added the printer?

At this point I am pretty sure this is a Fedora issue. I create fresh VMs with EndeavourOS and Ubuntu 24.04 LTS: in both cases the printer works perfectly fine. The scanner as well.

I created a VM with regular Fedora 40 and the printer does NOT work there. Ironically the scanner works fine even in F40, just printing is broken…

I have posted the same discussion in Brother MFC-L3770CDW printer not working in F40 (confirmed fine in Ubuntu) - Fedora Discussion to see if anyone can help…

EDIT: Solution is at the end of linked post. I was able to add it as a driverless IPP device.

❯ driverless
ipp://Brother%20MFC-L3770CDW%20series._ipp._tcp.local/

# NOTE: replaced with actual printer IP address as
# I need to be able to print from a different subnet as well

❯ lpadmin -p mfc01 -v ipp://192.168.4.5/ -E -m everywhere

❯ lpadmin -p mfc01 -v ipp://192.168.4.5/ -E -m driverless:ipp://192.168.4.5/

Akarypid - yes, my solution is still working for me, at least printing. I have the scanner set to send scans to a shared FTP directory, so I don’t us the driver for that part.