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”则为正常,可以打印,如果出错,需要排除错误。
[补充说明]
经测试,ccpd服务能否正常运行,正常通信,可能还和硬件相关。
上面的方法,在Dell OptiPlex 990台式机上能正常打印,但在Lenovo Thinkpad T440p上却有问题。
这可能是佳能驱动内部的Bug。目前佳能CAPT驱动已不再更新。
建议新购买打印机时,买佳能UFRII打印机,或干脆换其他品牌,例如最通用的HP打印机。
Canon LBP2900安装Linux驱动的方法的更多相关文章
- (6)dd命令安装Linux
1.面对大批量服务器的安装,人们往往热衷于选择"无人值守安装"的方式,而此方式需要对服务器进行过多的配置,并不适合初学者. 无人值守安装(Kickstart),又称全自动安装,其工 ...
- linux下安装编译网卡驱动的方法
安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...
- Fedora 21 安装 Nvidia 驱动以及失败后的补救方法
在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...
- volcanol_Linux_ 问题汇总系列_4_Thinkpad_E40_0578MDC_在Fedora 13 Linux(FC13)中如何安装无线网卡驱动
今天晚上,我突然想在自己到笔记本上安装linux系统,因为我自己第一次接触到的linux是红帽支持到Fedora Core 4,所以一直最中意的linux 发行版本是FC系列,同时由于FC 15以后到 ...
- Kali Linux ——在无网络情况下安装无线网卡驱动
1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...
- Linux Mint 18.1安装nvidia驱动
硬件环境:Dell Inspiron 7557笔记本(i7,8G,GTX960M) 软件环境:Linux Mint 18.1(基于Ubuntu 16.04) 问题描述: Linux Mint 18.1 ...
- linux安装wifi驱动,开热点
本次安装的debian系统安装的时候提示wifi硬件需要安装非自由固件才能运行,并告诉本硬件要安装的固件名字叫做iwlwifi-2030-6.ucode.是iwlwifi驱动适配我的wireless硬 ...
- Android上面安装Linux的方法
方法一: 并行安装Linux(不在Android操作系统之上运行,需要设备已经unlocked并且rooted) 我还没玩过.放两个书签: How to Install Ubuntu on Andro ...
- 使用linux mint 安装无线网卡驱动
新买了个笔记本Thinkpad E440,用了两天发现无线网非常不稳定,有时候能搜到wifi却连不上,有时候连上了却连不上互联网,于是决定重新安装个网卡驱动. 首先看看自己显卡的型号: lspci : ...
- Ralink RT3290无线网卡驱动安装 (linux)
Ralink RT3290无线网卡驱动安装 (linux, 笔记备忘) 1. 设备信息查看无线网卡设备信息 # lspci : 2. 驱动下载http://pan.baidu.com/s/1sjsHN ...
随机推荐
- Python介绍以及应用场景
Python介绍以及应用场景 Python简介 Python,作为一种解释型.面向对象的高级编程语言,自1989年圣诞节期间由荷兰计算机科学家Guido van Rossum创造以来,已经取得了举 ...
- centos系统chrony时间同步
centos系统chrony时间同步 概要 chrony 是网络时间协议(Network Time Protocol )的通用实现.它不但可以提供保持系统时间与 NTP 时钟服务器同步的服务,还能作为 ...
- Q:Tomcat使用的jdk版本而不依赖环境变量
1)在tomcat中显式配置-JVM启动使用内存大小 解决:vim打开tomcat目录下的bin/catalina.sh文件,在文件最上部配置JAVA_OPTS属性. windows下在catalin ...
- VSCode 如何选中包含某个字母的所有行
- axios 发送 form-data 请求和 x-www-form-urlencoded请求以及相关问题
问题 not supported { "msg": "Content type 'multipart/form-data;boundary=--------------- ...
- JUC并发—14.Future模式和异步编程分析
大纲 1.FutureTask(Future/Callable)的使用例子 2.FutureTask(Future/Callable)的实现原理 3.FutureTask(Future/Callabl ...
- Windows编程----进程:环境变量
什么是系统环境变量 每台计算机针对当前用户和系统中所有用户分别提供了两个环境变量设置,通过计算机属性>环境变量的界面,我们可以查看当前这台计算机上的所有环境变量,这些环境变量都是key-valu ...
- Selenium KPI接口 窗口句柄
应用场景: 当单击主页上的链接时,将打开一个新窗口.在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上. 这时候,我们需要把焦点定位到新打开的页面上. 先获取所有窗口a=drive ...
- C系统级编程-复习
数组对象类型 Array of Type,它是多个相同对象类型的一维派生类型,包含两要素:元素个数,元素的对象类型 所谓多维数组,不过是元素的迭代衍生,本质还是一维的 声明 对象标识的名称 对象类型 ...
- AI大模型的崛起:从技术突破到行业变革
在人工智能技术飞速发展的今天,AI大模型作为新一代的智能工具,正逐步渗透到各行各业,引领着数字化转型的新浪潮.前瞻产业研究院发布的一份关于AI大模型场景应用的报告显示,2023年,我国AI大模型行业规 ...