Canon Printer iRC1028

After upgrading to Tumbleweed from Leap 42.3 my Canon iRC1028/1030 Network Printer will not print, even though I have uninstalled/installed the same driver (Linux_UFRII_PrinterDriver_V330_uk_EN) which was working in Leap.

When attempting to print I get this error message:

Idle - “src = bidiCommon.c, line = 1195, err = 0¥nSyntax Warning: Unknown font type: ‘???’”

Anyone know of a solution to this problem?

Some more debugging might be helpful. Increase CUPS logging verbosity with

cupsctl --debug-logging

then try sending a test page to the printer via the CUPS web interface for example. Review the CUPS error log (/var/log/cups/error_log). It can be a lengthy file, so if you want to share it here, please upload it to https://paste.opensuse.org/ and post the link that it generates here. Sometimes I remove the existing log before printing, so that I don’t have such a long file to deal with. Hopefully, there will be some more information about what is going wrong.

Upload to paste wouldn’t work.

But, attempting to print a test page from Yast Hardware Manager produced the following:

Canon_iRC1028-64 root 17408 Tue Nov 28 09:43:56 2017printer Canon_iRC1028 is idle. enabled since Tue Nov 28 09:43:56 2017 File “/usr/lib/cups/filter/pstoufr2cpca” not available: No such file or directory

How do I install pstoufr2cpca ?

I don’t know what you did, but copy/paste to the page is the method I use. There is also a script utility that can be used, but I haven’t tried using that before…
https://software.opensuse.org/package/susepaste

But, attempting to print a test page from Yast Hardware Manager produced the following:

Canon_iRC1028-64 root 17408 Tue Nov 28 09:43:56 2017printer Canon_iRC1028 is idle. enabled since Tue Nov 28 09:43:56 2017 File “/usr/lib/cups/filter/pstoufr2cpca” not available: No such file or directory

How do I install pstoufr2cpca ?

It should be already (assuming that cndrvcups-ufr2-uk is installed).

Check the following…

ls -l /usr/lib/cups/filter/pstoufr2cpca

For reference, I get

lrwxrwxrwx 1 root root 39 Sep  3 16:35 /usr/lib/cups/filter/pstoufr2cpca -> ../../../lib64/cups/filter/pstoufr2cpca

The driver package associated with this filter is cndrvcups-ufr2-uk-3.40-1.x86_64…

rpm -qf /usr/lib64/cups/filter/pstoufr2cpca

How is the printer connected ? Reason I’m asking is because I’ve been struggling with a USB connected printer a while ago, which worked fine in 42.3, not in TW. It appeared I had to blacklist the USB device in /etc/defaiult/tlp .
Please show output of

lsusb

Plus, have a look at the output of

dmesg 

before and after connecting the printer.

My laptop is connected to the printer via wireless router at 192.168.1.1

Is dmesg still relevant?

rpm -qf /usr/lib64/cups/filter/pstoufr2cpca

results in:

cndrvcups-ufr2-uk-3.30-1.x86_64

Ok, so the package is installed, but check that the link to /usr/lib/cups/filter exists

ll /usr/lib/cups/filter/pstoufr2cpca

If not, you’ll need to create it.

ll /usr/lib/cups/filter/pstoufr2cpca

results in:

lrwxrwxrwx 1 root root 39 Nov 28 15:45 /usr/lib/cups/filter/pstoufr2cpca → …/…/…/lib64/cups/filter/pstoufr2cpca

Weird…

Whenever I try to print a test page from CUPS I get different error messages.

This time:

|canon-82 |Unknown |Withheld |1k |Unknown |processing since
|—|—|—|—|—|
Wed 29 Nov 2017 09:39:37 AM SAST
“src = bidiCommon.c, line = 1195, err = 0¥nSyntax Warning: Unknown font type: ‘???’”|

Let’s see what is reported by the following…

zypper se -si cndrvcups

Please enclose your output within CODE tags when responding (refer to the # icon in the forum editor).

zypper se -si cndrvcups

results in:

#Loading repository data…Reading installed packages…

S | Name | Type | Version | Arch | Repository
—±------------------±--------±--------±-------±-----------------
i+ | cndrvcups-common | package | 3.70-1 | x86_64 | (System Packages)
i+ | cndrvcups-ufr2-uk | package | 3.30-1 | x86_64 | (System Packages)#

I really appreciate your effort in helping me solve this frustrating problem.

BTW, I installed the extracted driver directly from the 64bit RPM file with Yast, not via install.sh, as I understood that this installation file is for Fedora distros. Not sure if this bears any relevance at all?

As I have already indicated, this procedure worked in Leap 42.3

I think installing via YaST is a good approach since that should have taken care of any dependencies. The only other thing I wondered is if perhaps installing a newer version might be helpful? I note that the ‘linux-UFRII-drv-v340-uken.tar.gz’ package is available from Canon.

https://www.canon-europe.com/support/products/imagerunner/imagerunner-c1028i.aspx?type=drivers&language=EN&os=Linux%20(64-bit)

Tried that yesterday, no difference.

Could it be a network issue? I’ve noticed that my router management portal doesn’t show a connection to the printer at 192.168.1.1

However, this was the case with Leap 42.3 and printing to the Canon printer worked perfectly.

What about a PCL driver? Do they work?

Am I at the point of a re-installation, if the upgrade from Leap is problematic?

Did you configure an IP address via the front panel? Can you ping it successfully?

A pot scan of the can help with detecting a network printer on the LAN (assuming it has a valid IP address assigned)…

nmap 192.168.1.1/24

How is the printer defined (in /etc/cups/printers.conf)? You can get the URI using

lpstat -t

What about a PCL driver? Do they work?

This page has a list of Canon models that have PCL6 compatibility. The Canon imageRUNNER C1028/C1028i/C1028F is listed there, so it might be worth a shot.

Just to get further clarification here, I’m assuming that the printer is attached to the router via an ethernet cable? And not via USB cable?

Yes, the printer is attached to the router by ethernet cable.

I connect via wi-fi.

nmap 192.168.1.1/24 results in:

#Starting Nmap 7.60 ( https://nmap.org ) at 2017-11-30 12:15 SAST
Nmap scan report for myrouter.Home (192.168.1.1)
Host is up (0.0059s latency).
Not shown: 992 filtered ports
PORT STATE SERVICE
21/tcp open ftp
23/tcp open telnet
53/tcp open domain
80/tcp open http
443/tcp open https
1723/tcp open pptp
8000/tcp open http-alt
9001/tcp closed tor-orport

Nmap scan report for Dell-Latitude.Home (192.168.1.86)
Host is up (0.00010s latency).
All 1000 scanned ports on Dell-Latitude.Home (192.168.1.86) are closed

Nmap done: 256 IP addresses (2 hosts up) scanned in 19.80 seconds#

lpstat -t results in:

#scheduler is running
no system default destination
device for Canon_iRC1028: socket://192.168.1.100
device for Deskjet-5520: dnssd://Deskjet%205520%20series%20%5B097609%5D._ipp._tcp.local/
Canon_iRC1028 accepting requests since Wed 29 Nov 2017 02:59:41 PM SAST
Deskjet-5520 accepting requests since Thu 09 Nov 2017 11:32:42 AM SAST
printer Canon_iRC1028 is idle. enabled since Wed 29 Nov 2017 02:59:41 PM SAST
src = bidiCommon.c, line = 1195, err = 0¥nDEBUG2: prtMarkerSuppliesLevel.1.1 = 100
printer Deskjet-5520 is idle. enabled since Thu 09 Nov 2017 11:32:42 AM SAST#