对广大用户来说,linux对打印机的支持还是很重要的。
HP的打印机对linux还是更友好一些,不用这么麻烦。
https://bbs.deepin.org/post/203592
回贴收藏。
对广大用户来说,linux对打印机的支持还是很重要的。
HP的打印机对linux还是更友好一些,不用这 ...
家里的打印机是HP1010,任何Linux操作系统都不用配置,即插即用,真是特别省心,单位上配置的是这个打印机,没办法必须要把他驱动起来用,实际上这款打印机也没有得到新的Windows系统的支持。还好,deepin20可以使用。
还是不行呀
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”则为正常,可以打印,如果出错,需要排除错误。
我用这个法子给正常了,从第一步开始,先从佳能官网下载这个解压包,然后解压了,在目录里执行命令菜单,一条一条打命令,最后就行了,虽然有些和这个帖子的内容不太一样,但是能正常打印了。
https://bbs.deepin.org/post/208137?id=208137&limit=20&offset=0&postId=1171514
我的LBP是连接在一台WIN7电脑上共享出来的,用这个方法也行吗?
看不懂代码,只会照抄,在哪一步会不一样呢?
我的LBP是连接在一台WIN7电脑上共享出来的,用这个方法也行吗?
看不懂代码,只会照抄,在哪一步会不一样呢?
第三步我是这样子的
Recommended
ChangeRankings
- 7 days
- 30 days
- 90 days
Popular Events
More
使用系统自带的打印机管理程序识别并安装后产生名为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即可成功添加为自动启动。
如果安装还有其他问题,导致不能正常工作,欢迎留言讨论。