使用系统自带的打印机管理程序识别并安装后产生名为LBP3000的打印机,打印测试页没有任何反应,网上很少有介绍在Ubuntu20.04面安装成功的文章,但是发现一篇文章介绍《在Deepin V20/Ubuntu 20.04下安装佳能LBP2900+打印机的方法》(/linuxjc/7085.html),说明有办法在Ubuntu20.04上面成功使用LBP2900打印机的,我之前写了一篇在Deepin 20操作系统上面安装成功的文章,而Deepin 20和Ubuntu 20.04应该在系统文件的版本方面是非常接近的,有安装成功的希望,把Deepin20的软件源临时引进Ubuntu 20.04,安装完打印机后删除源,最终证明这个方法是成功的,通过安装驱动程序,发现在Deepin的软件源的驱动程序中已经对Canon官方的文件进行了更新,说明深度团队还是实实在在在为国产化系统做工作,感谢他们的努力,下面是我的安装步骤:
1、 添加Deepin官方源:sudo gedit /etc/apt/sources.list.d/deepin.list ,然后在文件中添加deb [by-hash=force] https://community-/deepin/ apricot main contrib non-free
2、 添加商店源 sudo gedit /etc/apt/sources.list.d/appstore.list,然后在文件中添加: deb https://community-store-/appstore eagle appstore
3、 添加密钥
sudo apt-key adv --keyserver --recv-keys 1C30362C0A53D5BB
sudo apt-key adv --keyserver --recv-keys 78BD65473CB3BD13
sudo apt-key adv --keyserver --recv-keys 425956BB3E31DF51
sudo apt update
4、安装所有的佳能打印机驱动程序包。
sudo apt install cndrvcups-ufr2-uk cndrvcups-ufr2lt-uk cndrvcups-capt
此处安装将我原来安装的两个Canon的官方程序进行了cndrvcups-common (4.00-1) 覆盖 了旧版本(3.21-1),cndrvcups-capt (2.71-1deepin1) 覆盖了旧版本 (2.71-1),后面一个文件为Deepin团队专门进行了修改。
5、通过USB方式连接打印机后,执行命令查看使用的端口。
sudo lpinfo -v
执行后有如下提示行:direct cnusb:/dev/usb/lp1,说明我使用的是lp1端口。
6、驱动程序安装完成后,再执行添加打印机的脚本,此处我们使用LBP3000的驱动程序(也可以试一下LBP2900的驱动),连接端口使用lp1.
sudo /opt/cndrvcups-capt/addprinter.sh LBP2900 CNCUPSLBP3000CAPTK.ppd /dev/usb/lp1
执行完成后会提示错误信息,主要是驱动程序旧,另外ccpd未能自动启动,暂时不理睬。
7、手动启动sudo service ccpd start,然后再运行sudo captstatusui -P LBP2900,弹出窗口内显示"Ready to print!"就说明你的打印机已经就绪了。打印测试也没有问题了。
8、但是每次使用打印机都要手动启动ccpd服务,比较麻烦,需要设置为随操作系统自动启动。(这个步骤后来测试验证后认为并不需要)
首先修改/etc/init.d/ccpd文件,增加:
### BEGIN INIT INFO
# Provides: ccpd
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
9、最后执行命令sudo systemctl enable ccpd即可成功添加为自动启动。
10、删除源:
sudo mv /etc/apt/sources.list.d/deepin.list /etc/apt/sources.list.d/deepin.list.bak
sudo mv /etc/apt/sources.list.d/appstore.list /etc/apt/sources.list.d/appstore.list.bak
sudo apt update