首先下载佳能打印机的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