Package Details: cndrvcups-lb 3.50-1

Git Clone URL: (read-only)
Package Base: cndrvcups-lb
Description: Canon UFR II /LIPSLX printer driver build from source for LBP iR MF ImageCLASS ImageRUNNER Laser Shot i-SENSYS ImagePRESS ADVANCE printers and copiers
Upstream URL:
Keywords: Canon Printer
Licenses: custom
Conflicts: cndrvcups-lb-cpca
Submitter: Lone_Wolf
Maintainer: severach (Lone_Wolf)
Last Packager: severach
Votes: 77
Popularity: 0.392667
First Submitted: 2012-04-22 13:50
Last Updated: 2018-04-18 05:30

Dependencies (8)

Required by (0)

Sources (2)

Pinned Comments

Lone_Wolf commented on 2016-02-24 20:33

i'm not surprised pacaur (and likely any aur helper) has problems building this.

The reason for the versioned dependency on cndrvcups-common-lb is that a cndrvcups-lb version ONLY works with 1 specific cndrvcups-common-lb version .

The correct way to build them goes like this :

build new cndrvcups-common-lb
remove old cndrvcups-lb version (if present on system)
install new cndrcups-common-lb
build & install new cndrvcups-lb version

Easiest way to build this with pacaur : use 2 commands like this :
pacaur -S cndrvcups-common-lb
pacaur -S cndrvcups-lb

Latest Comments

torehund commented on 2018-05-07 17:46

My problem is with the samba installation not the drivers. You can read the rest here.

severach commented on 2018-05-02 18:29

The B/W IR1730 works. Switching to the Color C5250 hangs cnpkmoduleufr2 at "Connected to printer" and high CPU, visible in htop. Changing to cndrvcups-lb-bin 3.50, 3.40/3.20, or 3.20 did not fix it. Downgrading lib32-libjpeg6-turbo fixed it. Unfortunately it didn't break again upgrading lib32-libjpeg6-turbo back to the current version and switching back to cndrvcups-lb. It no longer hangs with current versions so I can't do any more testing.

torehund commented on 2018-05-02 14:23

I recently got the error that the c3pldrv spikes to 100% CPU and nothing gets printed. I thought that with this AUR it should get fixed but the problem still exists. Any clues what I'm doing wrong?

Canon C5250i over smb share (GNU libc) 2.27 CUPS 2.2.7 cndrvcups-lb 3.50-1 cndrcups-common-lb 3.90-1

md5sum of files: 9136136caa6591d7c08c3e73ae157ea8 /usr/bin/cnpkmoduleufr2 7d6ba34b6aff4050f8c4c728b544a211 /usr/bin/c3pldrv

Thanks for all the work in this package been great so far.

Anonymo commented on 2018-02-21 01:10

Is this driver more up to date?

NPL commented on 2018-02-02 22:07

Can't print anymore too due to lib32-glibc>=2.26 requirement

Like Canon don't do anything to solve the problem, think to change to new MFP printer with well supported Linux driver :

severach commented on 2018-02-02 02:42

Still working for me. If it's not printing I'd suspect that all cups printers are broken. systemd protected /etc from user nobody forcing a change to cups. Did you miss the upgrade steps?

grep -i 'ALPM-SCRIPTLET.*Cups' /var/log/pacman.log | tail -10

zespri commented on 2018-01-29 21:19

Can confirm your solution, @severach. Thank you!

Edit 2018-02-01: Aaaand it's broken again, probably after the last cups updates.

severach commented on 2018-01-28 09:44

I recompiled glibc and lib32-glibc 2.26 with all protection turned off and that didn't work.

This can be fixed by downgrading or substituting the crashing segfault /usr/bin/cnpkmoduleufr2 from an old version. cnpkmoduleufr2 3.00 - 3.20 are tested and working. Newer versions are likely to break less printers. cnpkmoduleufr2 versions >3.20 - 3.40 are tested and do not work. No problems with a current version of c3pldrv.

I have cndrvcups-lb-bin printing UFR II on a Canon imageRUNNER iR1730.

I also packaged canon-cque for those with the PXL and PS licenses.

The SELinux problem is because cnpkmoduleufr2 is suid. There is no code in the RPM to register the binary with SELinux or AppArmor.

Lone_Wolf commented on 2018-01-24 16:41

The problem cause is most likely the removal of deprecated functionality in glibc 2.26+ .

Verify whether dmesg/journal show segfaults with the cnpkmoduleufr2 . If that's the case, try the downgrade described in NPL' comment from 2017-10-01 21:53

Ergo commented on 2018-01-23 20:25

Hi guys, after a long time without printing in the canoin ir3235N I tried today and I figured out that I can't. I get the c3pldrv process using 100% of CPU, no errors and not print job sent. I see that many people here got the same error and some propose different solutions (downgrade and so on). Could any of you tell me what's the actual working approach?

In a Centos forum someone related this error with selinux, but this is arch, selinux is not even supported.

I have an updated system and the latest driver version. Any solution or workaround?

Thanks in advance

axanar commented on 2017-12-13 14:00

@NPL thx for trying to help. I almost gave up printing and then problem was resolved by system update and remaking printer in CUPS web interface with PCL driver and ipp...

johnnybegood commented on 2017-12-01 10:10

If you have problems with UFRII driver because of the latest gcc updates (as it's already been discussed in this thread), using CQue driver with PCL should be fine as long as you have sicgsfilter installed (as you do).

What I do when I use the PCL driver from CQue is that I look for the ppd file in the folder and I choose the option to add ppd file directly from that folder. I don't think you should have any problems by doing this. The driver is in: (64-bit)&language=EN

If you unzip it and open the ppd folder, you will find your model.

giostark commented on 2017-11-29 11:46

@johnnybegood :-)
I had a look here : Differences in Operation with UFR II, PCL, PS, and Direct Print Printers
In the drivers list (3 for 3025Ne) the first was UFRII the other 2 are PCL, and I tried that one as first but it didnt work at all. (printed just few lines of strange characters even without the *** if you can read this...*** message)
I tried also all the rest and no one drivers print without that file.
Yep :-) Without cups and the canon drivers and sicgsfilter nothing work.

johnnybegood commented on 2017-11-25 19:43

As far as my knowledge goes, sicgsfilter has nothing to do with UFRII driver. It's a binary filter used by CQue driver, without which you cannot print. CQue is used to print in PCL5, PCL6 (PXL) and PostScript languages while UFRII uses a native language designed for Canon printers.

DoXer commented on 2017-11-18 18:53

Because giostark's link is broken...The full link is:

Lone_Wolf commented on 2017-11-17 23:25

interesting find, giostark .

For some printers canon provides a cque driver that's supposed to work with cups & foomatic . sicgsfilter is included in that driver .

afaik there's no archlinux package for cque, when i looked into it a few months ago it seemed to be intended for manual installation by a user and not suited for a systemwide install.
Are you sure cups is using the cndrvcups-lb driver to connect with your printer and not the cque driver ?

giostark commented on 2017-11-17 21:49

This is just a communication about how i managed to solve this damn trick. To connect and make work this imageRUNNER 3025 network printer.
Why i post? Im a noob and I wasted so much time because the message of error printed was misleading.

Arch last -Syu. On Plasma desktop.
Cups wiki applied for service , user group and permissions, ecc ecc

How to reproduce the problem:
1)Install from aur ("cndrvcups-lb") or by hand (ppd from Canon site) the printer manufacturer drivers for the iR series (and model)
2)Configure the network printer.
3)Try to print receiving this message on every self test printed. None other sheet was printed:

*** if you can read this you are using the wrong driver for your printer ***

This make you think the error is in the drivers it self. Damn not at all.
In the printer queue the error that appear is "filter failed". This make me think something must be investigated:

# tail /var/log/cups/error_log
D [17/Nov/2017:16:54:28 +0100] [Job 53] /bin/bash: sicgsfilter: command not found
D [17/Nov/2017:16:54:28 +0100] [Job 53] renderer exited with status 127
D [17/Nov/2017:16:54:28 +0100] [Job 53] Kid3 exit status: 1
D [17/Nov/2017:16:54:28 +0100] [Job 53] PID 1275 (/usr/lib/cups/filter/foomatic-rip) stopped with status 9.
D [17/Nov/2017:16:54:28 +0100] [Job 53] Hint: Try setting the LogLevel to "debug" to find out more.
D [17/Nov/2017:16:54:28 +0100] [Job 53] PID 1276 (/usr/lib/cups/backend/socket) exited with no errors.
D [17/Nov/2017:16:54:28 +0100] [Job 53] End of messages
D [17/Nov/2017:16:54:28 +0100] [Job 53] printer-state=3(idle)
D [17/Nov/2017:16:54:28 +0100] [Job 53] printer-state-message="Filter failed"
D [17/Nov/2017:16:54:28 +0100] [Job 53] printer-state-reasons=none

Fine ,where damn i found this "sicgsfilter"?
"$ sicgsfilter-2.0.6-1.slc6.x86_64.rpm"
Copied the sicgsfilter executable in /usr/local/bin .
Linked in /bin with :
"$ ln -s /usr/local/bin/sicgsfilter /bin"

The main drivers need this executable for work but is missing.

Now the damn printer print what i send to it.

NPL commented on 2017-11-12 14:07

@axanar, I didn't see your message. Sorry. Did you resolve your problem ?

Maybe you have to delete all the dependencies with yaourt --remove :

Then try to upgrade your system : yaourt -Syuu

After that, you have to downgrade lib32-glibc package : pacman -U /var/cache/pacman/pkg/glibc-2.25-7-x86_64.pkg.tar.xz

And at the end you can restart cupsd : sudo systemctl restart org.cups.cupsd.service

axanar commented on 2017-10-30 09:18

@NPL I updated all the packages and then downgraded lib32-glibc to 2.25-7, restarted but i have same problem. I tried reinstalling drivers and making new printer but no luck... What am i missing? I really want this to work :-/

NPL commented on 2017-10-29 15:03

Lone_Wolf, I try to update all the packages, then I was not able to print.

So I downgraded only lib32-glibc to 2.25-7 version and printing works again. That's a good thing ! Hope to see an updade from Canon very soon

If people want it, the lib32-glibc package is here

johnnybegood commented on 2017-10-10 12:01

Unfortunately, C libraries are very important for the system and downgrading them is generally not a good idea. I really hope the next version released by Canon fixes this issue.
I have managed to fix sddm, which also stopped working after the latest update, with 'glibc' and 'binutils' up to date. The only package that remains downgraded is 'lib32-glibc' (2.25-7) and printing seems to be working so far.

operating commented on 2017-10-06 11:40

Used downgrade method, until today lightdm stopped working because glibc was <2.26 so had to give up printing in order to use X server :D

axanar commented on 2017-10-02 07:01

Downgrading libxml2, binutils, glibc and lib32-glibc is not working for me. I cant print and get 100% CPU when i start CUPS. What should i try next?

NPL commented on 2017-10-01 19:53

I had the same error with c3pldrv process hanging 100% cpu without end.

Downgrade libxml2 did not work for me but thanks to johnnybegood, I downgrade 'binutils', 'glibc' and 'lib32-glibc' to previous versions (2.28 and 2.25) :

$ sudo pacman -U /var/cache/pacman/pkg/binutils-2.28.0-4-x86_64.pkg.tar.xz
$ sudo pacman -U /var/cache/pacman/pkg/lib32-glibc-2.25-7-x86_64.pkg.tar.xz
$ sudo pacman -U /var/cache/pacman/pkg/glibc-2.25-7-x86_64.pkg.tar.xz

I restarted cupds and everything seems to get back to normal like I can print again.

johnnybegood commented on 2017-09-22 10:37

I got the following error:

[ 6026.818234] cnpkmoduleufr2[3639]: segfault at 0 ip 00000000f757eb63 sp 00000000fff01b10 error 4 in[f74fe000+1cf000]

After downgrading 'binutils', 'glibc' and 'lib32-glibc' to previous versions (2.28 and 2.25), everything seems to get back to normal again.

operating commented on 2017-09-22 08:43

Yes, have same error messages as DoXer:

Sep 14 15:00:19 zen systemd-coredump[4304]: Process 4302 (cnpkmoduleufr2) of user 2 dumped core.

Stack trace of thread 4302:
#0 0x00000000f7dc2b63 __strtok_r (
#1 0x000000000805931d n/a (cnpkmoduleufr2)
#2 0x000000000804a8ec n/a (cnpkmoduleufr2)
#3 0x0000000008049547 n/a (cnpkmoduleufr2)
#4 0x0000000008049ea0 n/a (cnpkmoduleufr2)
-- Subject: Process 4302 (cnpkmoduleufr2) dumped core

DoXer commented on 2017-09-22 08:11

Same issue with a Canon MF8550cdn. Uses 100% CPU.

Here from dmesg:
cnpkmoduleufr2[9169]: segfault at 0 ip 00000000f75deb63 sp 00000000fff491d0 error 4 in[f755e000+1cf000]

johnnybegood commented on 2017-09-21 21:16

I have exactly the same problem: Processing - "Unsupported booklet value None, using booklet=off!" However, I have seen this error previously and you can fix it by modifying the corresponding ppd file (changing from None to Off in the Booklet option). It is not the real problem, it is simply a warning.

There must have been some update that has made this UFRII driver suddenly stop working. I have tried downgrading a few packages with no luck. Hopefully we will find a solution soon.

operating commented on 2017-09-21 16:35

Seems I recently have problems printing on canon ir2022 using this package. Everytime I try to print process cnpkmoduleufr2 dumps core, and c3pldrv process stays hanging (100% cpu), strace shows it is trying to read something :) Kernel versions dont influence it, dont have ideas where to start looking. Contact me in case you need more info. Thanks!

Lone_Wolf commented on 2017-09-21 13:38

The booklet option sounds like it could come from an office application.

Testing with plain pure text helps to determnine whether a problem is related to a specific documenttype or application.
If that works, basic printer functionality is intact.

to get more info about the problem :
print something, check /var/log/cups/error.log .
if the info there is not enough, set cups loglevel to debug (see cups troubleshooting page in wiki) and print again.
post the log somewhere.

axanar commented on 2017-09-21 12:41

Downgrading libxml2 did not work for me.

If pure text does not print, does that mean that problem might be elsewhere?

Lone_Wolf commented on 2017-09-21 10:11

@echonitrix :
try downgrading libxml2 to see if that helps.

If it doesn't, try printing a pure text document, like /etc/pacman.conf .

zespri commented on 2017-09-21 09:21

@axanar: Did you try to downgrade this package?

axanar commented on 2017-09-21 07:02

No SELinux on my system. I found "upgraded libxml2 (2.9.5rc2+0+g69936b12-1 -> 2.9.5+6+g07e227ed-1)" in logs and there is libxml2 listed in dependencies. Can this update be the cause of the problem?

zespri commented on 2017-09-20 13:09

Yes, printing stopped working here, too. Culprit seems to be a crashing c3pldrv using 100% of a core. Found a similar issue here:
I don't have SELinux enabled on my system though, so that solution is none here. Anyone can confirm?

echinotrix commented on 2017-09-20 10:59

axanar: "For some reason this stopped to work for me and i do not know to fix it. CUPS status gives : Processing - "Unsupported booklet value None, using booklet=off! Please help."

Same here. I cannot print since last system update.

axanar commented on 2017-09-20 07:51

For some reason this stopped to work for me and i do not know to fix it. CUPS status gives : "Processing - "Unsupported booklet value None, using booklet=off!"
Please help.

zeroflag commented on 2017-08-02 07:34

Hi Lone_Wolf, thanks for the clarification. Canon's left hand does not know what the right is doing. It is simply rubbish. Definitely not my next printer. Cheers!

zespri commented on 2017-07-31 10:01

Thanks to Lone_Wolf for updating the package. It fixes the CCITT/JBIG2 printing issue for me which has been described in depth here:

Lone_Wolf commented on 2017-07-29 15:43

Answering my own question :

After noticing gentoo 3.40 ebuild had jpeg62 as a dep i searched.

It turns out jpeg 62 is mentioned several times in the README-ufr2-3.4xUK.html and 3.3 files .

Chapter "Cautions when using " , 4. Restrictions During Printing (Distribution Specific)
it seems only to be needed for "color imageRUNNER/i-SENSYS LBP printers" .

I'll add libjpeg6-turbo and lib32-libjpeg6-turbo as new optional dependencies.

Lone_Wolf commented on 2017-07-29 12:33

Pypi, that's interesting and would make sense as canon drivers tend to work better on distros with older software versions.

However, on my system libcanonufr2 doesn't reference jpeg turbo . How did you figure out it does need it?

$ ldd /usr/lib32/ (0xf76e7000) => /usr/lib32/ (0xf765a000) => /usr/lib32/ (0xf7653000) => /usr/lib32/ (0xf74d2000) => /usr/lib32/ (0xf74a3000) => /usr/lib32/ (0xf7421000) => /usr/lib32/ (0xf7262000) => /usr/lib32/ (0xf725d000) => /usr/lib32/ (0xf70a6000) => /usr/lib32/ (0xf708d000) => /usr/lib32/ (0xf7031000) => /usr/lib32/ (0xf7011000) => /usr/lib32/ (0xf7008000)
/usr/lib/ (0xf76e9000) => /usr/lib32/ (0xf56f4000) => /usr/lib32/ (0xf5570000) => /usr/lib32/ (0xf5554000)

pypi commented on 2017-07-29 08:28

Apparently libjpeg6-turbo is required for this package (and cndrvcups-lb-bin) to work properly (libcanonufr2 references it so probably tries to dynamically load it). There was a report on the wiki page ( which I'm going to remove as a packaging bug (libjpeg6-turbo should probably be an optdepends if not a depends).

Lone_Wolf commented on 2017-07-27 12:24


unfortunately that will not be easy.
While both cndrvcups-capt[1] and cndrvcups-lb use cndrvcups-common, they are targeted towards a specific version .

latest cndrvcups-lb 3.40 uses cndrvcups-common 3.80 , latest capt 2.71 uses cndrvcups-common 3.21.1 .
There have been times that they shared the same version, but that is rare.
Using a different version then the one canon supplies in the driver download doesn't work.

To allow capt-src to be installed alongside cndrvcups-lb or cndrvcups-lb-bin , the 3 maintainers would need to decide on a mechanism that allows multiple cndrvcups-common versions to be installed at same time.

[1] cndrvcups-capt is the name canon uses for the capt printer driver

zeroflag commented on 2017-07-27 00:17

Hi Lone_Wolf, during installation of "capt-src" package, which is a Canon CAPT Printer Driver for Linux, I noticed that the "capt-src" already contains the necessary libraries that are present in "cndrvcups-common-lb" (a hard dependency here). In fact, these two packages are in conflict (many errors: file owned by 'capt-src' and 'cndrvcups-common-lb').

Please make the dependencies conditional, I mean either one of "cndrvcups-common-lb" or "capt-src" package needs to be present in the system in order to make it work. Cheers!

zeroflag commented on 2017-07-26 05:44

Hi Lone_Wolf, once you have some time, please, update the package to the latest version, as "linux-UFRII-drv-v340-uken.tar.gz" is available (UFR II/UFRII LT Printer Driver for Linux V3.40). Thanks in advance!

uboot commented on 2017-04-26 08:15

UFR II/UFRII LT Printer Driver for Linux V3.31 can be found at

schnecki commented on 2017-03-27 08:22

I think you need (at least for the iR-ADV_C5235 printer) the package: libpng12

yumi commented on 2016-12-06 12:23

Lone_Wolf: thx for the explanation.

I have LBP3000 which works with CAPT and MF8340cdn which work with UFR II.

really first ? :)

Lone_Wolf commented on 2016-11-13 16:28

severach : you're right, that line is only needed for x86_64 version.

yumi :
capt-src also uses cndrvcups-common, though another version then this package.
If you really need both capt & UFR II AL drivers,you're the first in 5+ years.

yumi commented on 2016-11-11 12:24

Cannot install with capt-src ? why ?

Packages (1) cndrvcups-lb-bin-3.20-1

Total Installed Size: 60.90 MiB

:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [############################################] 100%
(1/1) checking package integrity [############################################] 100%
(1/1) loading package files [############################################] 100%
(1/1) checking for file conflicts [############################################] 100%
error: failed to commit transaction (conflicting files)
cndrvcups-lb-bin: /usr/bin/c3pldrv exists in filesystem
cndrvcups-lb-bin: /usr/bin/cngplp exists in filesystem
cndrvcups-lb-bin: /usr/bin/cnjatool exists in filesystem
cndrvcups-lb-bin: /usr/include/buflist.h exists in filesystem
cndrvcups-lb-bin: /usr/include/buftool.h exists in filesystem
cndrvcups-lb-bin: /usr/lib/cups/backend/cnusb exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem
cndrvcups-lb-bin: /usr/lib/ exists in filesystem


severach commented on 2016-09-04 22:42

package() {
ln -s /usr/lib32/

This line needs to be removed for the 32 bit compile.

Eremiell commented on 2016-08-05 13:17

diff --git a/PKGBUILD b/PKGBUILD
index 9fe4f77..6fb0ee4 100644
@@ -3,26 +3,26 @@
# Contributor: vbPadre <>
pkgdesc="Canon UFR II /LIPSLX Printer Driver build from source for LBP, iR & MF printers"
arch=('i686' 'x86_64')
-depends_i686=('cndrvcups-common-lb=3.40' 'libxml2')
-depends_x86_64=('cndrvcups-common-lb=3.40' 'lib32-libxml2')
+depends_i686=('cndrvcups-common-lb=3.60' 'libxml2')
+depends_x86_64=('cndrvcups-common-lb=3.60' 'lib32-libxml2')
makedepends=('autoconf' 'automake')
conflicts=('cndrvcups-lb-bin' 'cndrvcups-lb-cpca')
options=('!emptydirs' '!strip' '!libtool')

# build instructions are adapted from upstream cndrvcups-lb.spec file
prepare() {
- cd "${srcdir}"/Linux_UFRII_PrinterDriver_V310_uk_EN/Sources
+ cd "${srcdir}"/Linux_UFRII_PrinterDriver_V320_uk_EN/Sources
bsdtar xf "${pkgbase}"-"${pkgver}"-1.tar.gz -C "${srcdir}"

@@ -109,5 +109,5 @@ package() {
install -m644 LICENSE-*.txt "${pkgdir}"/usr/share/licenses/"${pkgname}/"
install -m755 -d "${pkgdir}"/usr/share/doc/"${pkgname}"
install -m644 README* "${pkgdir}"/usr/share/doc/"${pkgname}"
- install -m644 "${srcdir}"/Linux_UFRII_PrinterDriver_V310_uk_EN/Documents/guide-ufr2-3.1xUK.tar.gz "${pkgdir}"/usr/share/doc/"${pkgname}"
+ install -m644 "${srcdir}"/Linux_UFRII_PrinterDriver_V320_uk_EN/Documents/guide-ufr2-3.2xUK.tar.gz "${pkgdir}"/usr/share/doc/"${pkgname}"

cfstras commented on 2016-05-30 22:46

Successfully tested for a Canon i-sensys MF3440D, using the PPD "Canon MF4320-4350 ver.3.0"
Note that my GNOME printer manager refused to add the device, but going through http://localhost:631/printers/ worked fine.

alex.henrie commented on 2016-02-28 09:04

@Lone_Wolf: Thanks for the tip, I'll remember that the next time I run into a similar problem.

Lone_Wolf commented on 2016-02-24 20:33

i'm not surprised pacaur (and likely any aur helper) has problems building this.

The reason for the versioned dependency on cndrvcups-common-lb is that a cndrvcups-lb version ONLY works with 1 specific cndrvcups-common-lb version .

The correct way to build them goes like this :

build new cndrvcups-common-lb
remove old cndrvcups-lb version (if present on system)
install new cndrcups-common-lb
build & install new cndrvcups-lb version

Easiest way to build this with pacaur : use 2 commands like this :
pacaur -S cndrvcups-common-lb
pacaur -S cndrvcups-lb

alex.henrie commented on 2016-02-24 18:12

pacaur won't install this, and the pacaur maintainer implied that there is something wrong with the way it was packaged:

jaro3 commented on 2015-09-11 01:25

Still doesn't print to the LBP7600C model :-(

Lone_Wolf commented on 2015-06-28 12:17

updated to latest version

Lone_Wolf commented on 2015-03-17 11:59

I've checked several of the supported printers and found no newer version of the UFR II driver.

However, some of them now don't list UFR II anymore but ANOTHER driver, called CQue .

there is an aur package for CQue here :

hollunder commented on 2015-03-09 12:49

Is this really out-of-date? If so, a link to the new version would be helpful as finding anything on the CANON homepage is next to impossible.

Lone_Wolf commented on 2015-03-01 14:34

lib32-libxml2 is in [multilib] repository, check /etc/pacman.conf to verify you got it enabled.

try creating these symlinks :

/usr/lib/ > /usr/lib32/

/usr/lib/ > /usr/lib32/

redatkins commented on 2015-02-28 14:06

Where are the files that need to be symlinked to /usr/lib?
Can't get this to work, I get:
Error: target not found: lib32-libxml2

tamjan commented on 2015-01-29 14:20

Symlinking the two libs fixed it for me.

jaro3 commented on 2014-12-08 05:23

Thanks, that would be great ...

I have been forced to use Windows under VMware to be able to print for already a cup of years ... In the past I also tried the cndrvcups-lb-bin but did not work as well with the LBP7600C model although a different error was printed on the page that came out.

Lone_Wolf commented on 2014-11-30 20:28

I have looked at the gentoo ebuilds, and found they are very close to mine.

there are however 2 comments in them that are new for me :

cndrvcups-lb # c3pldrv dlopens the absolute path /usr/lib/
cndrvcups-common-lb # c3pldrv dlopens the absolute path /usr/lib/

I've checked comments on the aur capt-src page, and those appear to confirm some libraries are only found when they are in /usr/lib .

The cndrvcups-lb-bin package which is based on the debian binary canon includes does have all libraries in /usr/lib .
If canon code indeed uses absolute pathsd, that would explain why we have cases where the binary package works, but the one build from source not.

I will look into symlinking the libs mentioned in the gentoo ebuilds so they can be found from /usr/lib .

Lone_Wolf commented on 2014-11-25 12:31


I've looked at those sources in the past, and afaict the only difference with the UK & US sources is in the license / list of supported printers.

I see 2 possible causes for the problems with canon drivers :
- the spec-files in the source are NOT the ones used by canon to build the binaries (there are some configure options in the spec files that are not supported by the source configure/make files)

- canon builds the drivers against an older ubuntu version (possibly 12.10 )
and latest versions of cups/autotools etc have changed to much.

Since i last checked how other distros deal with canon UFRII printer driver, it seems gentoo has made progress.

I found v 2.90 ebuilds

I'll try to figure out the gentoo macros and compare them with my pkgbuilds.

jaro3 commented on 2014-11-25 09:52

When I recompiled with the Japanese sources, the monochrome model LBP3410 works fine but I cannot get the color model LBP7600C to work. It only prints some message about TIFF error. I even modified the source to point to the correct 32bit libraries in Arch:

i.e. in

modify to
%ifarch x86_64
%define libs32 /usr/lib32
%define locallibs /usr/local/lib

The Jap. sources are downloadable from HERE:

In the past this worked flawlessly for the older LBP5400 color model. I don't know what is so special about the model LBP7600C. The site fully supports other Linux distrib such as Debian. When I tried the compile the binary version according to cndrvcups-lb-bin it also fails :-(

jwmm commented on 2014-11-05 06:15

I had the problem, described by xmachina47x and pngaudioguy with a MF5940dn on x86_64. Installing the binary packages didn't work in my case. Installing the canon cQue driver (canon-cque on aur) was the only solution (pxl and pcl drivers)

Lone_Wolf commented on 2014-10-22 19:02

good catch, Chais.
new version uploaded

Chais commented on 2014-10-22 18:13

You're currently trying to overwrite /usr/bin with a file. Luckily it fails. The line should be
mkdir -p "${pkgdir}"/usr/{bin,share/{caepcm,cnpkbidi,ufr2filter}}

Lone_Wolf commented on 2014-10-20 22:57

I've looked again at this package, noticed that the cpca module part was build with different flags then the others and split that part to a separate package.

cle1109 commented on 2014-10-20 12:18

Same problem here, I also used to get sheets of paper with the message "**** Unable to open the initial device, quitting." with this package. I tried it with cndrvcups-lb-bin and everything works! I guess there is still some unresolved dependency on a 32bit lib.

Lone_Wolf commented on 2014-08-29 12:10

Giggaflop ,

thanks for actively checking if there is a newer version of this driver.

However, look at the release date of the 2.10 version : june 2010 .

Canon appears to increase the version number with 10 on every release, so next version will likely be 2.100 , not 2.10 .

Giggaflop commented on 2014-08-29 10:50

2.10 released:

beni commented on 2014-07-24 11:40

I as well had the “Unable to open the initial device, quitting” problem, with CANON IR1730. It works with the cndrvcups-lb-bin AUR package.

xmachina47x commented on 2014-07-24 07:32

i had the same problem as pngaudioguy ("Unable to open the initial device, quitting" + "If you can read this , you are using the wrong dirver for your printer") and resolved it the same way: installed the cndrvcups-lb-bin(thankyou pngaudioguy for the hint) also from AUR.
The printers that gave me the heaadaches are Canon mf5940dn and Canon Isensys mf4780w.
Hope this helps someone cause i lost 10 hours with this.

svg1234 commented on 2014-04-13 04:04

Have a Canon MF4150. Just migrated to x86_64 yesterday so figured I would need to upgrade the canon driver. But I could not get this one to work. It compiled without error. Pulled in the correct lib32's. CUPS recognized the printer. Everything looked as it should. The print jobs would go through as if they had been printed - no errors - but nothing would come out on the printer. No data received by the printer. Xsane worked perfectly, so I knew communication between the PC and the printer was ok. I wish I knew why this didn't work. I spent MANY hours trying to get it to work (because I figured it was a problem due to the 32-->64 migration). Finally, I gave up, removed the packages, and installed the bin package. It worked perfectly. :) Anyway. Just thought I'd let oyu know. Thank you just the same for your efforts.

Lone_Wolf commented on 2014-03-21 13:29

updated and cleaned up PKGBUILD

pngaudioguy commented on 2014-02-21 09:12

Thanks for the response. I had considered digging in and trying to find what was missing, but it sounds like that route has already been pursued. My understanding is that Debian/Ubuntu is also moving away from the ia32-libs and going to the multiarch approach where individual libraries are listed as 32 bit dependencies where necessary, so hopefully if that transpires the specific dependency needed will become clear and we can add that. If I feel inspired, I may throw together a quick VM and see with just the base system installed if I can seek a little better.

Lone_Wolf commented on 2014-02-20 22:45


there may be a dependency missing or a specific version needed, but it's been investigated and we can't find it.
Everything found by ldd for every file in the package is covered by the deps.
Another user had a similar problem as you, and got the problem on both ubuntu and arch.
He registered a bug with canon, on ubuntu it was solved by installing ia32-libs package.
unfortuntately the ia32 package has more then 100 subpackages, and many of them don't even have a archlinux counterpart.
That user asked canon for help to find out which component was th eporblem, but as soon as canon support heard archlinux, the bug was closed, with reason : archlinux is not a supported distro.

I'm glad you got things to work with the *-bin pacakge, but for that other user the *-bin pacakge didn't solve the problem.

pngaudioguy commented on 2014-02-20 10:07

I have a Canon iR3225N printer that I use at work. This looked like the most suitable package for that printer with my Arch x86_64 system. When I attempted to build with 'makepkg -s', I had a fail on dependencies, because I didn't have multilib enabled. Uncommented the multilib lines then ran 'pacman -Syyu', and still failed on 'cndrvcups-common-lb' which of course isn't in any of the databases, because it has to be built from AUR. So I downloaded that package (which you also maintain), built and installed it first, then was finally able to build and install this package.

Upon installing my printer and selecting the UFR II ver.2.7 driver, the only thing the printer would output whether I tried test page or printing a file is "**** Unable to open the initial device, quitting."

I banged my head against it for awhile reading on google, finally ending up back in the AUR with a search for Canon, which led me to the version of Canon's drivers that repackage the Debian binary (cndrvcups-lb-bin). Removed these two packages, installed that one, modified the printer to point at the new driver file. Instant success.

I just installed Arch yesterday, so I don't have any "cruft" or extraneous packages installed on my system. Perhaps there's a dependency that fails silently in the build process somehow? There were no errors in the build output.

Lone_Wolf commented on 2014-01-08 22:34


I wasn't aware of the canon-ufr pacakge, the reason i use UFR II / LIPSLX in the description is that in earlier versions of the driver only UFR II was supported and the LIPSLX had it's own package.

If you check the upstream url, you'll see canon mentions lots of types, but no imageClass.

Also Aur package descritions are expected to use only 1 short line which means i can't put much detail in it.
Would it help if i spearated LBP iR & MF with spaces instead of / ?

Lone_Wolf commented on 2014-01-08 22:14


another user had problems with pstoufr2cpca filter on a iR ADV-C5235i .
He tracked the problem down to a possible issue between pstoufr2cpca and ghostscript.
Canon support stated they only support debian & ubuntu, unfortunately we found no way to port the solution for ubuntu to arch. i think he settled on connecting to the printer through an ubuntu VM.

pstoufr2cpca is binary code maintained by canon, we have no influence at all on it.

whereareyouall commented on 2014-01-08 21:57

I found this package extremely hard to find - I installed the (deprecated) canon-ufr first. Could you please add some device-classes to the description? Like "imageCLASS", or similar? Thanks a lot!

BTW: thanks for the package!

gjo commented on 2014-01-07 10:02

Is this driver working with cups 1.7 or 1.6 (x86_64)?
I tried to get a Canon MF8280Cw working for days now and i think that the pstoufr2cpca filter is not working right - tried with cups 1.6 and 1.7.
error_log only warns about already existing profiles: CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile...
The printer log shows me endcode 822 (Incorrect Data Format Received)

daniky commented on 2013-10-29 11:47

@Lone_Wolf: Thanks. The problem was on my side: I needed to enable multilib repositories.

Lone_Wolf commented on 2013-10-17 14:01

@cael421 :

there is an extensive guide from Canon (with troubleshooting tips) in /usr/share/doc/cndrvcups-lb/guide-ufr2-2.7xUK.tar.gz, check it please.

Lone_Wolf commented on 2013-10-17 13:57

daniky, lib32-libxml is also in AUR :

Aberkoke, did cups detect the printer ?
can you change setings like paper size from the cups interface ?

daniky commented on 2013-10-15 16:00

The libxml2 dependency fails on my x86_64 system:

> error: target not found: lib32-libxml2

aberkoke commented on 2013-09-30 09:56

Hi. I have a network printer called Canon LBP6650. It is correctly configured but when i print something i get

"Unable to open the initial device, quitting"

What can i do? I would be grateful if someone could help me to know what is causing the problem. Thanks

cael421 commented on 2013-09-24 15:06

I have no luck in making this work.

I have a i-SENSYS MF9220Cdn. Compiled both packages, installed, added the printer. Printer looks like its working but nothing is printed out.

cndrvcups-lb installed these dependencies: lib32-libxml2, lib32-ncurses,lib32-readline

After I try to print a test page the printer reports: Idle - "Waiting for printer to finish."

Did I miss something?

Lone_Wolf commented on 2013-08-30 14:57

updated to version 2.70, you'll also need to update the cndrv-cups-common-lb package.

scorpp commented on 2013-04-22 17:56

thank you very much!

Anonymous comment on 2013-04-21 05:26

Thank you! It's ok!!

Lone_Wolf commented on 2013-04-20 23:36

lighteld, i doubt that version will cooperate with cups 1.6.x .

Package has been updated and builds ok now, but i don't have access to a canon printer so can't test.

Anonymous comment on 2013-04-16 13:34

Mb need return version cndrvcusp-common 2.20 and cndrvcups-lb 2.20, ?

Lone_Wolf commented on 2013-04-16 08:15

Recently i got a few emails from people asking if i could update this package.
This indicates that there is a demand for a maintained canon driver for their LBR/IR/MF printer.
Since no one stepped up to take care fo this package, i've decided to see if i can help out again.
As cndrvcups-common and cdnrvcups-lb need to be the same version, i'll focus on creating a cndrvcups-common 2.60 pacakge first.

Anonymous comment on 2013-04-07 16:47

==>Install or build missing dependencies for cndrvcups-lb:
оerror: the goal is not found: cndrvcups-common=2.40
==> Restart building cndrvcups-lb ? [y/N]
==> -------------------------------------
Help me please.
Canon MF 4410

Anonymous comment on 2013-04-07 15:52

Not working. The PKGBUILD seems to be for 2.40, whereas the package downloaded from the specified URL is 2.60. If you fix this, you'll run into another problem. The autotools seem to be too new and not backwards compatible or something. Changing in each the aclocal to aclocal-1.10 and automake to automake-1.10 seems to fix the problem. I still can't get my printer to work (I never have managed to get this MF4410 to print from Linux), but at least the package now compiles.

Lone_Wolf commented on 2013-03-29 09:26

Anonymous comment on 2013-03-28 13:56

I am getting the message "Dependency `lib32-libxml2' of `cndrvcups-lb' does not exist."

aLambda commented on 2013-03-11 09:40

Not working. The PKGBUILD seems to be for 2.40, whereas the package downloaded from the specified URL is 2.60. If you fix this, you'll run into another problem. The autotools seem to be too new and not backwards compatible or something. Changing in each the aclocal to aclocal-1.10 and automake to automake-1.10 seems to fix the problem. I still can't get my printer to work (I never have managed to get this MF8330Cdn to print from Linux), but at least the package now compiles.

leduck commented on 2013-02-04 17:48

Working with Canon printers, I am lover of Arch linux and already use for some time. I decided today seeing the need of many, take responsibility for this package. Today I tested the driver and is working properly in a 64-bit system, only ask all some time to correctly packaging the driver and then I can help everyone. Sorry for my bad English.

Lone_Wolf commented on 2012-07-24 16:32

I am orphaning this package as there are too many problems with the canon drivers.

The canon printer of a friend of mine that used to work, hasn't been able to print anything for 2 months.
No error messages are found, downgrading to a 3.2 kernel and downgrading cups have all been in vain.
The printer doesn't work with the latest versions of Mint & opensuse.

I'll advise my friend to sell the printer to someone who only uses windows.

Anonymous comment on 2012-07-20 06:29

Regarding the ufrii-2.1 package status, it goes not. The old versions of the drivers won't compile at all now. The binary versions don't work either. To boot, the latest version of the cups-filters package is completely broken on all five of my office systems across both i686 and AMD64, and the previous version doesn't work with the new glibc package (which was a mess all on its own, and completely failed to update on two of my installs despite following the directions to the letter). I'd post a comment about the breakage of cups-filters through the proper channels, but I give up on this package and on Arch. I'm declaring the old drivers and this new cups-filters bug unmanagable, moving all eight of my computers to a different distro (probably Fedora), and never buying or selling a Canon printer again. If someone else wants to pick it up, great. None of my code does anything useful, though, and I've got nothing to contribute as a result. I'm not angry at anyone here, just thoroughly frustrated and tired of the battles Arch and Canon have forced me to fight time and again. I appreciate the support you've shown, but feel it's better that I just walk away now. Good luck to whomever may pick up the torch, and may they find themselves better luck than mine.

Lone_Wolf commented on 2012-07-03 12:21

using my packages as templates is fine, and i expect maintenance will be limited to building it a few times per year to verify if it still builds/works with new versions of it's dependencies / new cups versions.

Please check what canon calls the driver/where things should go (the rpm .spec file in the source is very handy for that).

Anonymous comment on 2012-07-03 06:29

I've got no problem maintaing a PKGBUILD if it would be helpful. I don't have a whole lot of time on my hands, but it couldn't take a very large time investment to maintain a AUR package that never gets any upgrades. I'll take a look at that as soon as possible. Alright if I use this PKGBUILD and the current cndrvcups-common one as templates and post it as ufrii-2.1 and cndrvcups-common-2.1?

Lone_Wolf commented on 2012-06-30 22:46

d33733t, i checked the drivers for MF8330Cdn , and it lists 3 versions :
UFR II / UFR II LT 2.00, 2.10 and 2.20 /
So it seems canon hasn't included all UFR II printers in the LB 2.40 package , so we need more then this package.
I suggest you upload/maintain cndrvcommon-2.10 and the corresponding UFR II 2.10 pacakge.

Anonymous comment on 2012-06-30 15:48

Oh, and I'm not sure about the versions between 2.10 and 2.40. I'm hesitant to test the newer versions now that I've got the darn thing working again...someone else want to have a go? I'll do it if it's helpful and I'm the only one who's stepping up to the plate.

Anonymous comment on 2012-06-30 15:45

I apologize for not being more specific. I used the matching version of the cndrvcups-common package. 2.10 and 2.10. Nothing as bizarre as mismatched driver and support libraries. Just a simple downgrade to correct upstream bugs.

Lone_Wolf commented on 2012-06-30 08:50

@ d33733t :

to clarify, you used the cndrvcups-common 2.40 package with the 2.10 version of the ufr2 driver ?
According to canon docs, the cndrvcups-common part needs to be the same version as that of the driver, did they mess up things so badly ?

Anonymous comment on 2012-06-30 06:17

I was able to fix the problem - I installed the 2.10 driver using the PKGBUILD here - just edited the md5sum and download location. Might need to alter file lists for best performance and minimal file thrashing - I only have one Canon driver installed on the affected machine, but the 2.10 driver works with the latest CUPS server version, as I'd expected. Again, I know that you did everything right - the fact that the PKGBUILD works with an older download proves that. Just a temporary regression that could cause some big issues for some important users. I'm sure I'm not the only business running this as our main printer (I may be the only one running this as the ONLY printer - what can I say? Printers are expensive.)

Lone_Wolf commented on 2012-06-29 22:20

unfortunately the older packages didn't work afaik, and after 2 users confirmed it worked for them (2 different printers, 1 on x86_64 , 1 on i686) i requested to merge/delete the older packages.

So, the driver DID work not long ago.
This suggests the canon driver 2.40 doesn't cooperate well with latest cups version.

As i don't have a printer available that uses this driver, my options for testing are limited.

Anonymous comment on 2012-06-29 21:41

@Lone_Wolf: I second kenchin's assessment of the situation. Driver is broken by upstream; no errors are logged, print driver never communicates with printer in meaningful way, job is deleted shortly thereafter, with the computer completely unaware of any error. Running a D460, tested on both x86_64 and i686. I have followed the directions in the driver download (which, by the way, documents exactly the same method the CUPS web interface uses to add the printer, meaning that the directions really aren't as necessary as stated earlier) and the driver is still not working. Until I splice an old copy of upstream's driver into my system manually, I no longer have a printer. I'm sure your package is fine; the driver shows up and lists correctly, and the fact that no errors are being reported tells me it's probably an error in the code itself. Recommend this driver either be marked as broken to prevent others from installing it and thus losing their only way back, or old UFRII PKGBUILD be reuploaded to site until issue is resolved.

Anonymous comment on 2012-06-21 06:26

@Lone_Wolf: I followed the instuctions as you have outlined. Tried using LPD with queue name: lp, SPOOL, PASSTHRU, CANON-MF5870, CANON-MF5870dn, but still not able to print over the network. Tried adding the print via lpadmin as well as the CUPS web interface. The print job will be sent, then completed, but the printer remains idle and nothing gets printed. I also tried installing the .tar.gz unto another Ubuntu 12.04 (64-bit) box for testing, same issue there.

aLambda commented on 2012-06-20 05:57

I'm having the exact same issues as kenchin, also on a MF series printer (MF8330Cdn). The printer status is displayed as "Idle - Ready to print", and as I send a job, it displays as processing then completed without errors (nothing in the logfile), while in actuality the printer does absolutely nothing. I've installed the printer drivers following the step-by-step command-line instructions from the manual, and from the CUPS web interface with several different PPDs. Nothing works. Printing from Windows, OSX, Debian, works without a hitch.

Lone_Wolf commented on 2012-06-12 11:24

Extract Linux_UFRII_PrinterDriver_V240_uk_EN/Documents/guide-ufr2-2.4xUK.tar.gz from the sourcefile Linux_UFRII_PrinterDriver_V240_uk_EN.tar.gz
to a temp directory, and open it from your browser.
There are detailed instructions there how you should install / configure a canon network printer with this driver.

Anonymous comment on 2012-06-12 06:07

I am using a Canon MF5870dn over the network. Built and installed the package and printed via socket://<hostname>:9100. CUPS reported that the print is successful, but nothing is printed. Looked into /var/log/cups/error_log but found nothing unusual. I'm using 64-bit and have updated Arch system to the latest. Is this a known issue?

stativ commented on 2012-06-02 08:04

Merged ufr2 into cndrvcups-lb.

stativ commented on 2012-06-02 08:04

Merged canon-cndrvcups-lb into cndrvcups-lb.

stativ commented on 2012-06-02 08:04

Merged canon-common-ufr2-cndrvcups into cndrvcups-lb.

Lone_Wolf commented on 2012-05-24 09:34

Yes, this is the successor of the UFR2 packages.
the canondriver for ufr2 / Lips printers is called cndrvcups-lb , so when i took over thos epacakges i decided to use that as name for the updated version.

I'll ask for the old UFR2 pacakges to be merged/deleted soon.

tlamer commented on 2012-05-24 05:14

should i use this instead of ufr2 from aur?

Lone_Wolf commented on 2012-05-23 19:49

Package now supports i686 also.
Thanks to Hseara for helping with testing it.

Lone_Wolf commented on 2012-04-22 13:55

New package for v 2.40 uploaded, switch to .

Lone_Wolf commented on 2012-04-22 13:54

New package for v 2.40 uploaded, switch to .

Lone_Wolf commented on 2012-04-22 13:54

New package for v 2.40 uploaded, switch to .

Lone_Wolf commented on 2012-04-22 13:53

package was tested by Holger Jahn using a Canon MF 4100 .
Thanks, Holger.

NOTE : x86_64 only for now.
If you use a 32-bit install and are willing to help, contact me by email.

Lone_Wolf commented on 2012-04-13 17:57

I am working on a new cndrv-lb package, and have found someone with a printer using this driver that is willing to test things.
The new package is based on the rpm spec file, as canon appears to spends most time on making that working.
A lot of things had to be adapted to the archlinux environment.

veggiemonster, thanks for your remarks, if you wish to help with testing send me an email.
(you can find my email in 1 of my uptodate aur packages).

Anonymous comment on 2012-04-13 15:16

I installed the cndrvcups-common-2.40 from AUR. Then I modified thi PKGBUILD to use the 2.40 version. I tested both on x86_64 and i686, both on usb connection and ldp network connection. No hope! I also tested with 2.30 package in AUR and I got the same result:

On x86_64: First it was complaining about the FreeType fonts which apparantly a bug which has been introduced with new release (2.4.9) of FreeType:

MF4150_Net-22 Unknown Withheld 1k Unknown completed at
Mon Apr 9 04:25:44 2012
"src = libcanon_pdlwrapper.c, line = 514, err = 0¥nGPL Ghostscript 9.05: Error: Font Renderer Plugin ( FreeType ) return code = -1"

That can be solved either by upgrading to ghostscript-svn or by downgrading FreeType to 2.4.8 and now the message is persistently is:

MF4150_Net_ppd-33 Unknown Withheld 1k Unknown completed at
Mon Apr 9 12:56:12 2012
"src = libcanon_pdlwrapper.c, line = 514, err = 0¥nError Response:ReqNo=2, SeqNo=3,opvpErrorNo=-2"

For i686, if I force it on the x86_64 machine I'll get the same result. If I installed on a i686 machine, in lpd network case, it says completed successfully while no data is transfered to the printer. In usb case, no data is sent to the printer, job status is "processing" for ever.

It's sad because on my partner's ubuntu machine I can install the network printer in a fraction of a minute and everything goes as smooth and easy as ice-cream.

Anonymous comment on 2012-04-02 20:26

You can get the latest package here.

Anonymous comment on 2012-03-01 12:39

Are anybody going to do something?


Lone_Wolf commented on 2012-01-28 23:23

adopted, looking into updating to v 2.40

Lone_Wolf commented on 2012-01-28 22:47

Adopted, will look into updating this to latest version.

Anonymous comment on 2011-11-19 18:24

PKGBUILD draft for 2.30:
Is there anyone who is capable of understanding what's going on there?

Anonymous comment on 2011-02-02 13:55

New version 2.20, please make update.

Anonymous comment on 2011-01-02 09:45

Version 2.20 available. Can you update package please. THX

Anonymous comment on 2010-09-14 11:56

package updated

Anonymous comment on 2010-07-18 06:11

Works flawlessly, thank you

Anonymous comment on 2010-06-29 16:08

Updated to 2.00.