ubuntu安装Canon LBP2900驱动所出现到问题

CPU/显卡/打印机/USB设备等硬件问题
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: ubuntu安装Canon LBP2900驱动所出现到问题

#24

帖子 jmxhyz » 2015-02-01 15:13

参考5楼的方法,成功在ubuntu kylin 14.04.1 32bit 下打印。但还有些问题。


首先下载佳能打印机的Linux驱动:
http://search-au.canon.com.au/canon__au ... =DOWNLOADS

下载这个版本:CAPT Printer Driver for Linux Version 2.60

1、安装接口服务:

代码: 全选

sudo apt-get install portreserve
2、解压佳能驱动软件包,安装以下两个模块(我的是32位系统)

代码: 全选

sudo dpkg -i cndrvcups-common_2.60-1_i386.deb
sudo dpkg -i cndrvcups-capt_2.60-1_i386.deb
3、创建以下目录和文件:

代码: 全选

sudo mkdir /var/ccpd
sudo mkfifo /var/ccpd/fifo0
sudo mkdir /var/captmon
4、添加打印机(根据具体型号修改,我的是LBP2900):

代码: 全选

sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
5、关闭打印机电源,稍停,再重新打开打印机电源。检查USB是否识别:

代码: 全选

ls -l /dev/usb/lp0
如果无法识别,就是没有/dev/usb/lp0,手动加载USB打印驱动试一试:

代码: 全选

sudo modprobe usblp
6、将打印机绑定到USB:

代码: 全选

sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
7、打开佳能打印机服务

代码: 全选

sudo /etc/init.d/ccpd start
8、检查打印机状态:

代码: 全选

sudo service ccpd status
例如:/usr/sbin/ccpd: 1245 1141
出现两个pid说明正常,如果只有一个pid是不正常的,重启ccpd服务看看行不行:

代码: 全选

sudo service ccpd restart
以上检查正常的话,可以试一试打印,看打印机能否正确打印。
我的打印机到此能成功打印了。
(注意,在打印机控制面板中按“打印测试页”是没反应的,打印个gedit文档,或者打印个网页试试看)
可以访问 http://localhost:631 通过cups进行打印管理。

但问题是,电脑重启后,发现不能进行打印了。以下是临时解决方法,看谁有更好的解决方法。

像5楼那样设置为开机自动运行ccpd,包括把ccpd启动顺序放到最后,
重启之后,检查ccpd的status,发觉只有一个pid,因此不能打印。运行以下两个命令后,打印正常。

代码: 全选

sudo /etc/init.d/ccpd stop
sudo /etc/init.d/ccpd start 
但尝试把这两个命令写入/etc/rc.local开机运行也不行。

最后只能等开机进入图形界面后,再手动运行了。

9、解决重启后失去打印机服务的问题:
先清除开机启动:

代码: 全选

sudo update-rc.d -f ccpd remove
创建openprinter脚本:

代码: 全选

#!/bin/s
x-terminal-emulator -e sh -c "sudo /etc/init.d/ccpd stop ; echo \"wait...\" ; sleep 3 ; sudo /etc/init.d/ccpd start ; echo \"printer is ready!\""
复制到/usr/bin:

代码: 全选

sudo cp openprinter /usr/bin/
sudo chmod +x /usr/bin/openprinter
创建启动器openprinter.desktop

代码: 全选

[Desktop Entry]
Version=1.0
Name=openprinter
Name[zh_CN]=openprinter
Comment=open printer
Comment[zh_CN]=打开打印机
GenericName=openprinter
GenericName[zh_CN]=打开打印机
Keywords=Printer;Office
Exec=openprinter
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=printer
Categories=GNOME;GTK;Office
MimeType=
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;

复制到/usr/share/applications:

代码: 全选

sudo cp openprinter.desktop /usr/share/applications/
sudo chmod +x /usr/share/applications/openprinter.desktop
或者把这个启动器放在桌面等方便的地方,需要打印时,运行这个脚本,输入root密码即可。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu安装Canon LBP2900驱动所出现到问题

#25

帖子 poloshiao » 2015-02-01 17:39

或者把这个启动器放在桌面等方便的地方,需要打印时,运行这个脚本,输入root密码即可。
如果你希望 開機自動執行 openprinter.desktop
把它放到
/etc/xdg/autostart/
~/.config/autostart

詳細參閱
http://askubuntu.com/questions/63407/wh ... nds-stored
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: ubuntu安装Canon LBP2900驱动所出现到问题

#26

帖子 jmxhyz » 2015-02-01 18:50

poloshiao 写了:
或者把这个启动器放在桌面等方便的地方,需要打印时,运行这个脚本,输入root密码即可。
如果你希望 開機自動執行 openprinter.desktop
把它放到
/etc/xdg/autostart/
~/.config/autostart

詳細參閱
http://askubuntu.com/questions/63407/wh ... nds-stored
我知道这样可以自动执行,但不推荐这样做。

毕竟我这个只能算是临时的解决方法,需要弹出一个终端窗口输入密码。
如果每次开机都弹和黑乎乎的窗口出来,感觉不爽。并且打印机也不是每次开机都会用到。

而问题在于,如果放到rc.local等上面去开机启动,不弹窗口,却又不能正确启动ccpd :em20
回复