Despite being a regular user of Silverblue for a while, I had not been able to get my wireless Canon MX920 printer installed and working on my Silverblue laptop (tried with F33 and F34, I believe) using the Printers
menu from Gnome Settings. Past attempts to add the printer in this manner just seemed to silently fail, with only a trace of the error in the journal.
Oct 17 15:13:52 infidelicious cupsd[1662]: REQUEST localhost - - "POST /admin/ HTTP/1.1" 200 163 CUPS-Set-Default client-error-not-found
Oct 17 15:13:52 infidelicious gnome-control-c[112793]: cups-pk-helper: setting default printer to Canon_MX920_series failed: client-error-not-found
Oct 17 15:14:09 infidelicious gnome-control-c[112793]: g_hash_table_ref: assertion 'hash_table != NULL' failed
Oct 17 15:14:11 infidelicious cupsd[1662]: REQUEST localhost - - "POST /printers/Canon_MX920_series HTTP/1.1" 200 423 Print-Job client-error-not-found
However, I discovered that it was possible to get it working on F34SB by using the CUPS web interface. So I’m sharing these steps for anyone (including future me) that might have similar problems.
- Browse to http://localhost:631/
- Select the
Administration
link at the top of the page - Click the
Add Printer
button. (If asked to login, provide your username/password) - Choose the
Canon MX920 series (Canon MX920 series)
radio button from the list ofDiscovered Network Printers
- On the next screen, leave everything as is and click
Continue
. (You might be able to tick theSharing
box, but I have not tried that feature)
- Choose the
Canon MX920 series - CUPS+Gutenprint v5.3.4
model from the list. ClickAdd Printer
- Adjust printer options as you like; I left these alone. Click
Set Default Options
.
Now you should be able to print successfully from any app and the printer should show up in Gnome Settings.
I’ve not confirmed if the printer works with any Flatpaks I have installed, but my main use case (printing from Firefox installed on host) is satisfied.
Hope this helps someone!
(edit: noted this was a wireless printer and it was performed using F34)