After clean installation of Ubuntu 16.04 my Canon 2900 refused to print.
I found out a solution and will now share here with my experience.
Standard method to install driver doesn't work.
To install driver manually I downloaded and unpacked them from the official web-site of Canon.
The next step was to choose between the 32- or 64-bit driver.
First my decision was to use 64-bit driver, because my OS is also 64-bit.
But it was a mistake, 64-bit driver refused to work.
So I choose 32-bit driver, unpacked and installed two packages in the following order:
cndrvcups-common.deb
cndrvcups-capt.deb
Then I registered the printer in OS by taping in the terminal:
sudo /etc/init.d/cups restart
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
sudo update-rc.d ccpd defaults
Ppd file name "CNCUPSLBP2900CAPTK.ppd" is only for LBP2900 model. For others models you should use another code:
Printer Name | PPD File Name |
LBP9100C | CNCUPSLBP9100CCAPTK.ppd |
LBP7200C series | CNCUPSLBP7200CCAPTK.ppd |
LBP7200Cdn (network mode) | CNCUPSLBP7200CCAPTK.ppd |
LBP6300 | CNCUPSLBP6300CAPTK.ppd |
LBP6200 | CNCUPSLBP6200CAPTK.ppd |
LBP6000 LBP6018 | CNCUPSLBP6018CAPTK.ppd |
LBP5300 | CNCUPSLBP5300CAPTK.ppd |
LBP5100 | CNCUPSLBP5100CAPTK.ppd |
LBP5050 series | CNCUPSLBP5050CAPTK.ppd |
LBP5000 | CNCUPSLBP5000CAPTK.ppd |
LBP3500 | CNCUPSLBP3500CAPTK.ppd |
LBP3310 | CNCUPSLBP3310CAPTK.ppd |
LBP3300 | CNCUPSLBP3300CAPTK.ppd |
LBP3250 | CNCUPSLBP3250CAPTK.ppd |
LBP3210 | CNCUPSLBP3210CAPTK.ppd |
LBP3200 | CNCUPSLBP3200CAPTK.ppd |
LBP3150 / LBP3108 / LBP3100 | CNCUPSLBP3150CAPTK.ppd |
LBP3100 / LBP3108 / LBP3150 | CNCUPSLBP3150CAPTK.ppd |
LBP3010 / LBP3018 / LBP3050 | CNCUPSLBP3050CAPTK.ppd |
LBP3000 | CNCUPSLBP3000CAPTK.ppd |
LBP2900 | CNCUPSLBP2900CAPTK.ppd |
LBP-1210 | CNCUPSLBP1210CAPTK.ppd |
LBP-1120 | CNCUPSLBP1120CAPTK.ppd |
LBP-810 | CNCUPSLBP1120CAPTK.ppd |
After the printer appears in menu I marked him as default by right click.
All these time the printer must be turned off.
Then I reboot and printer start work.
But after that appears a new problem. When I shuttdown my computer it hangs during 5 minutes.
It was caused by ccpd service.
So I run:
sudo systemctl edit ccpd
and added new two lines to empty file:
[Service]
TimeoutStopSec=4
Then:
sudo systemctl daemon-reload
systemctl show ccpd -p TimeoutStopUSec
and it shows that the delay was shorted. Next reboot took only several seconds.
That's all.
P.S.: I'm working on improving my English and Linux skills. And I'll be very happy if you pointed out mistakes.