佳能2900+在深度linux下成功安装(已成功)
Tofloor
poster avatar
v4alv
deepin
2020-12-16 18:03
Author

经过多次查找和实验,这是成功的,我的linux版本是

Deepin 20 Linux version 5.4.70-amd64-desktop
我按论坛里的方法搜索2900,那个方法没有成功,按这个方法重新实验,能正常打印了,下一步就解决打印的字体问题,部分的显示和这个流程的可能不一样,这个是把安装驱动的那个降级到271版本,系统自带好像到了4.0了


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 Favorite View the author
All Replies
central_1
deepin
2020-12-16 18:12
#1

咨询下,这个打印机使用的是网络打印机,打印设置里面显示已经安装好,但是不能打印,该怎么处理?在论坛里面一直都没有搜到.谢谢

Reply View the author
guaguale
deepin
2020-12-16 18:12
#2

@deepin-mq

Reply View the author
v4alv
deepin
2020-12-16 18:15
#3

哥们对不住,我也是刚刚装了这个开始学着,网络打印机,还没学会,我觉得网络打印机就是打印机的接口配置到网络卡上,指定上就行,

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

比如这个是指定usb设备么,是不是指定了网络就能行了

Reply View the author
smilepipi
deepin
2020-12-16 21:15
#4

1.进入技术部佳能LBP2900文件夹下 /佳能LBP2900/32-bit_Driver/Debian
2.sudo dpkg -i cndrvcups-common_3.21-1_i386.deb
如果提示缺依赖,运行如下命令 sudo apt-get -f install
3.sudo dpkg -i cndrvcups-capt_2.71-1_i386.deb
如果提示缺依赖,运行如下命令 sudo apt-get -f install
4.重启cups服务
sudo /etc/init.d/cups restart
5.下面开始配置打印机 使用后台打印机程序注册打印机(ppd)
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
6.使用ccpd守护程序的初始化文件来注册打印机
sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
7.启动ccpd服务
sudo /etc/init.d/ccpd start
8.设置cups程序开机启动
sudo systemctl enable cups.service
打印机安装完毕,打印设置中出现LBP2900
打印机-服务器-设置-选中第一二个方框(发布链接到这个系统的共享打印机 允许从互联网打印)
参考
https://bbs.deepin.org/forum.php?mod=viewthread&tid=139016&page=1#pid330602
https://bbs.deepin.org/forum.php?mod=viewthread&tid=155722&extra=

6月份搞过一次,简单记了下流程。64位驱动貌似不好使,32位的OK。

Reply View the author
h***6@126.com
deepin
2020-12-16 22:42
#5

大神啊!我客户用的全是这类打印机,2900,2900+,hp1106,hp1108[尾]

Reply View the author
v4alv
deepin
2020-12-21 17:49
#6
smilepipi

1.进入技术部佳能LBP2900文件夹下 /佳能LBP2900/32-bit_Driver/Debian
2.sudo dpkg -i cndrvcups-common_3.21-1_i386.deb
如果提示缺依赖,运行如下命令 sudo apt-get -f install
3.sudo dpkg -i cndrvcups-capt_2.71-1_i386.deb
如果提示缺依赖,运行如下命令 sudo apt-get -f install
4.重启cups服务
sudo /etc/init.d/cups restart
5.下面开始配置打印机 使用后台打印机程序注册打印机(ppd)
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
6.使用ccpd守护程序的初始化文件来注册打印机
sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
7.启动ccpd服务
sudo /etc/init.d/ccpd start
8.设置cups程序开机启动
sudo systemctl enable cups.service
打印机安装完毕,打印设置中出现LBP2900
打印机-服务器-设置-选中第一二个方框(发布链接到这个系统的共享打印机 允许从互联网打印)
参考
https://bbs.deepin.org/forum.php?mod=viewthread&tid=139016&page=1#pid330602
https://bbs.deepin.org/forum.php?mod=viewthread&tid=155722&extra=

6月份搞过一次,简单记了下流程。64位驱动貌似不好使,32位的OK。

这才是大神,我刚刚学

Reply View the author
xjnegro
deepin
2020-12-24 19:59
#7

我的LBP2900网络打印机还是没有搞定。。。。。。

描述下情况,我本地的ip地址是:192.168.10.57,共享打印机是win7系统,ip:192.168.10.39都在一个网段内。

一直没有解决,之前本来想用深度的云打印,结果deepin的客户端一直装不起,dde错误解决不了,解决了dde问题,系统就瘫痪了,还为此重装了两次系统。

各种方法都实验完了,借鉴楼主和四楼大哥的方法还是高不定网络打印。求各位大神给指点一下,不胜感激。

Reply View the author
demodl
deepin
2020-12-26 17:42
#8

现在Linux用来办公的难点就在打印机的安装和配置上 

办公软件 微信什么都不是问题了

Reply View the author
littlebat
deepin
2021-02-04 18:13
#9

无意中在深度百科里看到LBP2900打印机的安装需要特殊的步骤,见:

https://wiki.deepin.org/wiki/%E6%89%93%E5%8D%B0%E6%9C%BA#.E4.BD.B3.E8.83.BD.EF.BC.88Cannon.EF.BC.89.E6.89.93.E5.8D.B0.E6.9C.BA.E9.A9.B1.E5.8A.A8

大概步骤是安装了官方的包后,需要再执行脚本:sudo /opt/cndrvcups-capt/addprinter.sh LBP2900 CNCUPSLBP2900CAPTK.ppd /dev/usb/lp0

试了一下,可以安装上并正常打印。

Reply View the author
sadbitch
deepin
2021-09-09 07:44
#10

参考后将家里的古董机LBP1120驱起来了,,感谢分享啊

Reply View the author
xuqi
deepin testing team
2022-10-13 23:36
#11

like

Reply View the author
晚秋(lateautumn)
Moderator
2022-10-14 00:20
#12

打印驱动还是目前linux的痛点呀!sob

Reply View the author
浪云
deepin
2023-04-10 17:44
#13

安装了官网的驱动

https://www.canon.com.cn/supports/download/simsdetail/0100459603.html?modelId=1135&channel=1

,怎么链接共享打印机呢?

Reply View the author