2

I have recently upgraded to 14.04(64bit). My printer used to work on my Ubuntu 12.04 (32bit), but now cannot print. The printer have all the packages successfully installed, and printer can be succefully setup, but it does not print the test page.

There is a pending post without solution in this forum: Ubuntu 14.04 cannot get printing to either Canon LBP3300 or Canon MG5460 not sure it is the same question,

Please help me out.


I have installed : (for 64 bit) To install the libtiff4 library on 64 bit Ubuntu 14.04 and Linux Mint 17 systems: $ wget ftp.us.debian.org/debian/pool/main/t/tiff3/libtiff4_3.9.7-3_amd64.deb $ sudo dpkg -i libtiff4_3.9.7-3_amd64.deb ,as introduced in: http://ubuntuforums.org/showthread.php?t=2220935

I have followed the steps to download Canon linux 2.8.0 driver and follow the steps:

Installing the Printer Driver 0J73-005 The printer driver must be installed in order to print from Canon printers using Linux. The installed files differ depending on the system environment you are using. The following files are installed in 32-bit systems: "cndrvcups-common-x.xx-x.i386.rpm" : common module for CUPS drivers "cndrvcups-ufr2-us-x.xx-x.i386.rpm" : UFR II printer driver module The following files are installed in 64-bit systems: "cndrvcups-common-x.xx-x.x86_64.rpm" : common module for CUPS drivers "cndrvcups-ufr2-us-x.xx-x.x86_64.rpm" : UFR II printer driver module The following files are installed in 32-bit Debian systems: "cndrvcups-common_x.xx-x_i386.deb" : common module for CUPS drivers "cndrvcups-ufr2-us_x.xx-x_i386.deb" : UFR II printer driver module The following files are installed in 64-bit Debian systems: "cndrvcups-common_x.xx-x_amd64.deb" : common module for CUPS drivers "cndrvcups-ufr2-us_x.xx-x_amd64.deb" : UFR II printer driver module 1. Start Linux, and log in as 'root'. $ su 2. Install the common module for CUPS drivers. For rpm packages: Enter the following command:

rpm -ivh [file name of common module for CUPS drivers]

For deb packages: Enter the following command:

dpkg -i [file name of common module for CUPS drivers]

NOTE When you execute the rpm command from a directory, specify the path or use the cd command to change the current directory to the directory containing the printer driver files. For details about the rpm command, enter "man rpm" with the terminal software, such as GNOME Terminal. 3. Install the UFR II printer driver module. For rpm packages: Enter the following command:

rpm -ivh [file name of the UFR II printer driver module]

For deb packages: Enter the following command:

dpkg -i [file name of the UFR II printer driver module]

4. Restart CUPS. For rpm packages: Enter the following command:

/etc/init.d/cups restart

For deb packages: Enter the following command:

/etc/init.d/cupsys restart

NOTE Do not register the printer using the "lpadmin" command before restarting CUPS. Depending on the operating system you are using, you may need to use the above rpm package command to restart CUPS, even if the system you are using normally requires deb package commands. The above command may be invalid in some operating systems. If so, use the following command.

service cups restart

5. Register the printer (PPD) with the print spooler.

  • I have the same problem with this driver but with a different printer. I suspect it has something to do with missing 32-Bit libs. Unfortunatily the Canon driver still contains 32 bit software (32 bit dlls which are only distributed as binaries and seem to be taken over from the windows version). I initially installed the driver from the sources on 10.10 amd64. I had to install tons of 32-bit libs to get it working and to fight with the Makefile. Now, most of these libs are no longer available for 14.04 (there used to be a package called ia32-libs which installed tons of 32 bit lib bit it is go – user281521 May 14 '14 at 11:25
3

I have solved the problem. The problem is indeed caused by missing 32 bit libs. Parts of the 64 bit driver are provided as 32 bit libs which have unresolved dependencies on a (K)ubuntu 64 installation. You have to find out which 32 bit libs are missing on your system. On my system it was only libstdc++.s0.6. Depending on your setup there my be more libs missing. To find out, unpack the sources (two tgz-files in the Sources subfolder) and do a

find . -name \*.so\* -exec ldd {} \;|grep not 

from the directory where you unpacked the sources. This should list all unresolved dependencies. You have to install these libs and then the driver should work.

For me a

apt-get install lib32stdc++6 

was all I had to do.

  • I get "libxml2.so.2 => not found" but libxml2 is already installed – LukeS Jul 15 '14 at 5:21
  • 1
    I likewise got "libxml2.so.2 => not found." I needed the 32-bit version of libxml2. "sudo apt-get install libxml2:i386" opened the door to printing happiness. (This Archlinux related post gave me the idea: rvcode.com/blog/categories/archlinux/2013/07/12/…) – Dan Menes Nov 1 '14 at 19:33
  • Thanks user281521 and @Dan: had to go through all these steps to get things going in 14.04 for an MF4140. – Ash Jan 10 '15 at 7:10
0
  1. Download "UFRII/UFRII LT Printer Driver for Linux v2.80" from canon website.
  2. Try to install 32-bit deb files: "cndrvcups-common_2.80-1_i386.deb" and "cndrvcups-ufr2-uk_2.80-1_i386.deb"
    !!! Ubuntu package manager try to install them, and download some dependencies, but finally quit installation process without installing them.
  3. Try to install 64-bit deb files: "cndrvcups-common_2.80-1_amd64.deb" ubuntu warn about repairing package. click "repair" button.
  4. Try to install "cndrvcups-ufr2-uk_2.80-1_amd64.deb"
  5. Now add printer or restart cups: "sudo service cups restart"
  • 1
    Why did you try to install the i386-packages if you have a amd64-system? More important, why do you suggest others should do so, if it clearly did not work for you? The warnings and the needed repair in 3.) are very likely a direct result of the incomplete install of 32-bit packages in 2.) (Where the package manager tried to install a lot of other i386-packages in order to fulfill the needed dependencies. Answers should contain the solution to the question, not every step made to find that solution. You may certainly point out possible pit-falls, but doing so as an extra step may be confusing. – Adaephon Jun 20 '14 at 6:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.