Re: ubuntu安装Canon LBP2900驱动所出现到问题
发表于 : 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、安装接口服务:
2、解压佳能驱动软件包,安装以下两个模块(我的是32位系统)
3、创建以下目录和文件:
4、添加打印机(根据具体型号修改,我的是LBP2900):
5、关闭打印机电源,稍停,再重新打开打印机电源。检查USB是否识别:
如果无法识别,就是没有/dev/usb/lp0,手动加载USB打印驱动试一试:
6、将打印机绑定到USB:
7、打开佳能打印机服务
8、检查打印机状态:
例如:/usr/sbin/ccpd: 1245 1141
出现两个pid说明正常,如果只有一个pid是不正常的,重启ccpd服务看看行不行:
以上检查正常的话,可以试一试打印,看打印机能否正确打印。
我的打印机到此能成功打印了。
(注意,在打印机控制面板中按“打印测试页”是没反应的,打印个gedit文档,或者打印个网页试试看)
可以访问 http://localhost:631 通过cups进行打印管理。
但问题是,电脑重启后,发现不能进行打印了。以下是临时解决方法,看谁有更好的解决方法。
像5楼那样设置为开机自动运行ccpd,包括把ccpd启动顺序放到最后,
重启之后,检查ccpd的status,发觉只有一个pid,因此不能打印。运行以下两个命令后,打印正常。
但尝试把这两个命令写入/etc/rc.local开机运行也不行。
最后只能等开机进入图形界面后,再手动运行了。
9、解决重启后失去打印机服务的问题:
先清除开机启动:
创建openprinter脚本:
复制到/usr/bin:
创建启动器openprinter.desktop
复制到/usr/share/applications:
或者把这个启动器放在桌面等方便的地方,需要打印时,运行这个脚本,输入root密码即可。
首先下载佳能打印机的Linux驱动:
http://search-au.canon.com.au/canon__au ... =DOWNLOADS
下载这个版本:CAPT Printer Driver for Linux Version 2.60
1、安装接口服务:
代码: 全选
sudo apt-get install portreserve
代码: 全选
sudo dpkg -i cndrvcups-common_2.60-1_i386.deb
sudo dpkg -i cndrvcups-capt_2.60-1_i386.deb
代码: 全选
sudo mkdir /var/ccpd
sudo mkfifo /var/ccpd/fifo0
sudo mkdir /var/captmon
代码: 全选
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
代码: 全选
ls -l /dev/usb/lp0
代码: 全选
sudo modprobe usblp
代码: 全选
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
代码: 全选
sudo /etc/init.d/ccpd start
代码: 全选
sudo service ccpd status
出现两个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
最后只能等开机进入图形界面后,再手动运行了。
9、解决重启后失去打印机服务的问题:
先清除开机启动:
代码: 全选
sudo update-rc.d -f ccpd remove
代码: 全选
#!/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!\""
代码: 全选
sudo cp openprinter /usr/bin/
sudo chmod +x /usr/bin/openprinter
代码: 全选
[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