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>