CUPS + Brother no errors, 'successful print' - but no actual print

Hello there,

I’m running Manjaro 5.13 on XFCE, and have been trying to install CUPS and make it work with my printer for a while now.
My printer is a Brother MFC 7340, connected through USB (through a USB-C dongle if that helps). I’ve installed cups, cups-pdf, and brother-mfc7340 from the AUR, and have set up my printer within CUPS.
My issue is that I’m able to send test print commands, and not have any errors / hanging on stuck, but I don’t seem to be able to actually physically print anything out.
I’ve tried blacklisting usblp with modprobe, but that doesn’t affect the problem. I also tried messing with the authentication settings in /etc/cups/cupsd.conf, which also didn’t do anything.

Here’s inxi -Fz:

System:    Kernel: 5.13.15-1-MANJARO x86_64 bits: 64 Desktop: Xfce 4.16.3 Distro: Manjaro Linux 
Machine:   Type: Convertible System: LENOVO product: 82BH v: Yoga 7 14ITL5 serial: <filter> 
           Mobo: LENOVO model: LNVNB161216 v: SDK0J40709 WIN serial: <filter> UEFI: LENOVO v: F5CN38WW date: 10/26/2020 

Here’s the first couple lines of (non verbose) /var/log/cups/error_log:

W [26/Sep/2021:13:01:27 -0700] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'Brother_MFC-7340-Gray..\' already exists
W [26/Sep/2021:13:01:35 -0700] [Job 1] Grayscale/monochrome printing requested for this job but Poppler is not able to convert to grayscale/monochrome PostScript.
W [26/Sep/2021:13:01:35 -0700] [Job 1] Use \"pdftops-renderer\" option (see cups-filters README file) to use Ghostscript or MuPDF for the PDF -> PostScript conversion.
W [26/Sep/2021:13:02:07 -0700] [Job 1] Grayscale/monochrome printing requested for this job but Poppler is not able to convert to grayscale/monochrome PostScript.
W [26/Sep/2021:13:02:07 -0700] [Job 1] Use \"pdftops-renderer\" option (see cups-filters README file) to use Ghostscript or MuPDF for the PDF -> PostScript conversion.
W [26/Sep/2021:13:02:44 -0700] [Job 2] Grayscale/monochrome printing requested for this job but Poppler is not able to convert to grayscale/monochrome PostScript.
W [26/Sep/2021:13:02:44 -0700] [Job 2] Use \"pdftops-renderer\" option (see cups-filters README file) to use Ghostscript or MuPDF for the PDF -> PostScript conversion.
W [26/Sep/2021:13:05:50 -0700] [Job 3] Grayscale/monochrome printing requested for this job but Poppler is not able to convert to grayscale/monochrome PostScript.
W [26/Sep/2021:13:05:50 -0700] [Job 3] Use \"pdftops-renderer\" option (see cups-filters README file) to use Ghostscript or MuPDF for the PDF -> PostScript conversion.
W [26/Sep/2021:13:06:43 -0700] CreateProfile failed: org.freedesktop.ColorManager.Profile.Internal:failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Profile at /org/freedesktop/ColorManager/profiles/Brother_MFC_7340_Gray__

With verbose logging, I was able to find this, but the file / executable exists on my laptop.

D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory
D [26/Sep/2021:14:52:23 -0700] [Job 26] sh: line 1: /usr/bin/brprint7340lsr2: No such file or directory

Here are my changes to /etc/cups/cupsd.conf:

<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Try the brother-mfc7340 AUR (Arch User Repository) package.

Hello there! I’ve already installed the package, and it’s fully up to date. That’s the driver my current attempt at setting up the printer is using.

I’ve sorted out a solution - install brlaser and select the driver for MFC-7360N. Not the exact same printer, but now the printer both scans and prints fine.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.