If you have installed EOS and want to get a Canon printer working over wifi using their proprietary bjnp protocol
install cups and cups-bjnp
start cups service (systemctl enable cups.service, then systemctl start cups.service)
install the cnij drivers for your printer (ex: cnijfilter-mg3600series) from AUR
open browser, go to localhost:631 which is the web interface for CUPS
click “add printer”, and finish the install
Should go smoothly. The thing many users get stuck is that Canon uses this bjnp protocol, and that causes much confusion. Hope this saves somebody some time
A little background. I am reviving this old thread as the situation seems to fit my use case, but feel free to move it to it’s own topic.
I have a Canon PIXMA TS3151 wireless printer which @ricklinux and @pudge helped me get working on Plasma.
But these days I have the shiny new Gnome 42 and now I want to install the same printer.
Once I created the groups lp and lpadmin and cups and added myself, I enabled/started the services.
systemctl -a list-units | grep -i cups
and they are up and running.
and I modified the /etc/nsswitch.conf according to an article by @joekamprad
and installed avahi.
Installed the cups-bjnp and added the printer in CUPS interface.
Not sure if it’s important, but there is an iMac on the network running CUPS (they created CUPS of course but our one is a fork of it) so it correctly identifies the printer as being on @iMac. I’m wondering since the CUPS server is running on iMac, this could be a network problem, as it printed before on the same home network. The print spooler on the mac is empty.
Not a network printer, but CUPS detects it on the network. Printer specs below. This computer is connected to the router by ethernet. The printer is wireless, but has a USB port, but I pref wireless, since we print to it from Mac with out a problem. Hope that clarifies.
I don’t understand what you are getting at here. If you are trying to install the printer it is wireless. You need to have nss-mdns installed and avahi-daemon.service running. Then you should be able to add it.
Everything is on the wiki page a posted the link for wireless printer setup.
I’m not sure what you are doing. You install the drivers and as far as i know it should be added as a network printer using ipp because it’s wireless & has to connect to a network.
It finally worked, but I thought it was worth some explanation, so members benefit from the topic in future.
It did not work with IPP, but it worked with Canon driverless.
I was not so stressed to get the printer working as I was still able to print from the iMac wirelessly, or at least so I thought. Wife informed me she could no longer print from the iMac. It was unlikely to a problem with two computers, so I reset the Canon printer to defaults, and voila! I was printing from the iMac.
I opened up CUPS on the and a new driver appeared in the CUPS driver list: Canon TS3100 series, driverless, cups-filters. All I had appearing were CUPS-Braille and CUPS-PDF. So it ends well and the advice on this post works, Thank you Rick.
So if all the services are running and it still won’t work, try resetting the printer to defaults.
I would like to revisit this topic as I encountered the same issue yesterday.
Printer Model
Canon Pixma E470
Driver Installed on Endeavour OS
Driver: canon-pixma-ts5055-complete (from AUR) CUPS: Active and enabled
Issue Description
The printer and scanner are not detected when firewalld is enabled. However, both functions correctly when firewalld is disabled.
Troubleshooting Steps
I attempted to enable several ports as recommended by the Canon website and various forums. This resolved the issue for the printer, but the scanner remains undetected, and the cnijlgmon3 service fails to recognize the printer.
List of Port Numbers
Port
Purpose
TCP/UDP 9100
For printing using Raw protocol
TCP/UDP 1900
For Universal Plug and Play (UPnP) operation
TCP/UDP 5222
For Google Cloud Print and PIXMA Cloud Link
TCP/UDP 5357
For acquiring the printer information (WSDAPI)
TCP/UDP 8611
Canon BJNP port for printing
TCP/UDP 8612
Canon BJNP port for scanning (Applicable models only)
TCP/UDP 8613
Canon BJNP port for sending and receiving faxes from the PC (Applicable models only)
Solution
In firewalld, select the preferred zone and add the printer’s MAC address to the Rich Rules. No additional port numbers need to be added, as I ultimately cleared my list of port numbers.