Deepin20(1002版本)安装佳能Canon LBP2900+打印机
Tofloor
poster avatar
ericden
deepin
2020-10-10 18:03
Author
本帖最后由 ericden 于 2020-10-10 15:21 编辑

使用系统自带的打印机管理程序识别并安装后产生名为LBP3000的打印机,打印测试页没有任何反应,用之前在DeepinV20中的安装方法来安装打印机仍然没有任何反应。现在按照官方网站提供的安装方法进行安装,发现打印机可以正常工作,官方的参考文档地址为:https://wiki.deepin.org/wiki/打印机;具体的安装方法如下,希望对其他与我一样遇到困惑的用户有所帮助。
1、安装所有的佳能打印机驱动程序包。
     sudo apt install cndrvcups-ufr2-uk cndrvcups-ufr2lt-uk cndrvcups-capt
2、通过USB方式连接打印机后,执行命令查看使用的端口。
   sudo lpinfo -v
      执行后有如下提示行:direct cnusb:/dev/usb/lp1,说明我使用的是lp1端口。
3、驱动程序安装完成后,再执行添加打印机的脚本,此处我们使用LBP3000的驱动程序(也可以试一下LBP2900的驱动),连接端口使用lp1.
     sudo /opt/cndrvcups-capt/addprinter.sh LBP2900 CNCUPSLBP3000CAPTK.ppd /dev/usb/lp1
     执行完成后会提示错误信息,主要是驱动程序旧,另外ccpd未能自动启动,暂时不理睬。
4、手动启动sudo service ccpd start,然后再运行sudo captstatusui -P LBP2900,弹出窗口内显示"Ready to print!"就说明你的打印机已经就绪了。打印测试也没有问题了。
5、但是每次使用打印机都要手动启动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
6、最后执行命令sudo systemctl enable ccpd即可成功添加为自动启动。
    如果安装还有其他问题,导致不能正常工作,欢迎留言讨论。



Reply Favorite View the author
All Replies
jingle
deepin
2020-10-10 18:21
#1
Reply View the author
ericden
deepin
2020-10-15 19:50
#2
现在发现一个新的问题,不知大家有没有遇到这个问题,就是不论在Deepin 15.11还是在Deepin 20中使用LBP2900打印机,在操作系统启动之后,必须要关闭一次打印机电源,再启动打印机,否则运行sudo captstatusui -P LBP2900就会提示通信错误,毕竟LBP2900打印机在国内使用量还是比加大,为了更好的使用体验,还是希望找到原因并解决。
Reply View the author
china9494520
deepin
2020-10-15 20:01
#3
回贴收藏。
对广大用户来说,linux对打印机的支持还是很重要的。
HP的打印机对linux还是更友好一些,不用这么麻烦。
Reply View the author
ericden
deepin
2020-10-15 21:41
#4
https://bbs.deepin.org/post/203592
回贴收藏。
对广大用户来说,linux对打印机的支持还是很重要的。
HP的打印机对linux还是更友好一些,不用这 ...

家里的打印机是HP1010,任何Linux操作系统都不用配置,即插即用,真是特别省心,单位上配置的是这个打印机,没办法必须要把他驱动起来用,实际上这款打印机也没有得到新的Windows系统的支持。还好,deepin20可以使用。
Reply View the author
迈克儿.邓肯
deepin
2020-11-20 22:08
#5

还是不行呀

Reply View the author
v4alv
deepin
2020-12-16 18:20
#6

Canon LBP2900安装Linux驱动的方法

Canon LBP2900使用Linux CAPT驱动,其最新版本是2017年3月的v2.71版,可从佳能中国官网下载。
由于驱动包不提供install.sh安装脚本,某些依赖库需要检查后手动安装,具体流程如下。

一、解压驱动包,并使用dpkg命令安装
----------
$ tar xvf linux-capt-drv-v271-uken.tar.gz
$ cd linux-capt-drv-v271-uken/64-bit_Driver/Debian
$ sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
$ sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb
$ sudo apt-get -f install

二、检查并安装缺少的依赖库
----------
运行ldd命令后,会显示缺少not found的库名称。
$ ldd /usr/bin/captfilter
    linux-gate.so.1 (0xf779e000)
    libpopt.so.0 => not found
    libc.so.6 => /lib32/libc.so.6 (0xf75c4000)
    /lib/ld-linux.so.2 (0x5662e000)

(如果返回显示“不是动态可执行文件”,直接运行下面的安装即可。)
运行下面的命令安装libpopt0:i386库。
$ sudo apt install libpopt0:i386

再次运行ldd命令后,确保所有的库都已经显示,没有not found的库。
$ ldd /usr/bin/captfilter
    linux-gate.so.1 (0xf77b5000)
    libpopt.so.0 => /lib/i386-linux-gnu/libpopt.so.0 (0xf7784000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf75cc000)
    /lib/ld-linux.so.2 (0x565cb000)

三、安装打印机
----------
插上打印机USB数据线,运行cd命令查看打印机端口名称。一般为lp0或lp1。

$ ls /dev/usb
如果USB连接正常,会返回lp0或lp1。如果没有显示,尝试拔掉USB数据线在连接一次。

运行lpadmin命令安装打印机
$ sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E

注: 若打印机型号为LBP2900+,可使用CNCUPSLBP3000CAPTK.ppd

运行ccpdadmin命令配置打印机端口,与ls /dev/usb显示的端口保持一致。
$ sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

四、重启ccpd服务,并检查状态,active (running) 为正常。
----------
$ sudo service ccpd restart
$ sudo service ccpd status
● ccpd.service
   Loaded: loaded (/etc/init.d/ccpd; generated; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-29 16:14:56 CST; 26s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2330 ExecStart=/etc/init.d/ccpd start (code=exited, status=0/SUCCESS)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/ccpd.service
           ├─2337 /usr/sbin/ccpd
           └─2338 /usr/sbin/ccpd
July 29 16:14:56 fangde-VirtualBox systemd[1]: Starting ccpd.service...
July 29 16:14:56 fangde-VirtualBox ccpd[2330]: Starting /usr/sbin/ccpd: .
July 29 16:14:56 fangde-VirtualBox systemd[1]: Started ccpd.service.

五、运行captstatusui检查打印机状态
----------
$ captstatusui -P LBP2900
如果显示“Ready to print”则为正常,可以打印,如果出错,需要排除错误。

Reply View the author
v4alv
deepin
2020-12-16 18:27
#7

我用这个法子给正常了,从第一步开始,先从佳能官网下载这个解压包,然后解压了,在目录里执行命令菜单,一条一条打命令,最后就行了,虽然有些和这个帖子的内容不太一样,但是能正常打印了。

https://bbs.deepin.org/post/208137?id=208137&limit=20&offset=0&postId=1171514

佳能2900+深度linux安装成功

Reply View the author
wskihssss
deepin
2021-12-11 00:53
#8

我的LBP是连接在一台WIN7电脑上共享出来的,用这个方法也行吗?

看不懂代码,只会照抄,在哪一步会不一样呢?

Reply View the author
wskihssss
deepin
2021-12-11 00:58
#9
wskihssss

我的LBP是连接在一台WIN7电脑上共享出来的,用这个方法也行吗?

看不懂代码,只会照抄,在哪一步会不一样呢?

image.png

第三步我是这样子的

Reply View the author