Installing LBP 2900 printer -> libs folders wrong?

I am trying to get my Canon LBP2900 printer to work on Ubuntu 11.10 64 bit.

What I have done is try to follow the steps on https://help.ubuntu.com/community/CanonCaptDrv190

So I downloaded the version 2.3 driver and tried to convert the rpm files to debian and installed them

sudo alien cndrvcups-capt-2.30-1.x86_64.rpm cndrvcups-common-2.30-1.x86_64.rpm
sudo dpkg -i cndrvcups-capt-2.30-1.x86_64.deb cndrvcups-common-2.30-1.x86_64.deb

restarted cups and try to install the printer with lpadmin:

sudo service cups restart
sudo /usr/sbin/lpadmin -p LBP2900 -m /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787 -E

What I noticed however that on the step with lpadmin it goes wrong with the error:

lpadmin: Bad device-uri scheme "ccp"

After trying to trace what has gone wrong, I think I nailed it to the fact that dpkg installed a file /usr/lib64/cups/backend/ccp instead of /usr/lib/cups/backend/ccp

Checking the original rpm with archive manager shows indeed that /usr/lib and /usr/lib64 are used, with the backend/cpp file only installed in lib64. As I understand correctly, Ubuntu 11.10 uses /usr/lib32 and /usr/lib instead so the files are installed in the wrong place.

Is there an automated method of converting the rpm/deb files with the wrong lib structure to one with the right lib structure for ubuntu 11.10? Or am I completely on the wrong track for getting my printer installed?


Solution 1:

What I noticed however that on the step with lpadmin it goes wrong with the error: lpadmin: Bad device-uri scheme "ccp"

It is because you didn't generated the scripts associated with the rpm files.......

Use

sudo alien cndrvcups-capt-2.30-1.x86_64.rpm cndrvcups-common-2.30-1.x86_64.rpm --scripts

OR

sudo alien *.rpm --scripts

instead of

sudo alien *.rpm

You can solve this error

lpadmin: Bad device-uri scheme "ccp"

All the best from RJK