相较于在Windows下安装打印驱动程序,在linux下安装打印驱动程序要复杂一些,不过安装成功后,打印驱动比在Windows下稳定,不会出现让人迷惑无从下手的问题,这正是linux系统相比于windows系统的魅力所在。

自从出现CUPS系统以后,linux系统下打印支持得到了显著改进,数量种类众多的打印机可以通过CUPS系统成功地在linux系统下正常运作,虽然不同的打印机生产商会有自家的打印机描述语言和打印机驱动解决方案,比如HP自家的PCL和HP PostScript,Canon自家的CCP,这些都可以通过PPD与CUPS系统进行交流,进而驱动打印机运作。了解了这些基本原理,安装打印驱动只是按步就班的事,即使遇到问题,也能分析出来原因,并找到相应的解决方法。以HP为例,就需要配置好HPLIP,对于Canon来说,则要安装好CAPAT,当然,在Linux系统中要提前安装好CUPS通用打印支持系统。

佳能LBP2900+和HP1020 plus都是最为常见的黑白激光打印机,它俩同样皮实耐用,甚至于佳能LBP2900+的性价比要更好一些,这里以佳能LBP2900+打印驱动安装为例,说明在linux系统下安装打印驱动的思路和方法。

sudo apt install cups //安装cups通用打印支持系统

执行这条命令后,可能会遇到缺少一些支撑软件包,可以执行如下命令补充安装,如果不缺少支撑软件包,可以跳过。

sudo apt --fix-broken install

当CUPS系统安装成功后,接下来就需要下载佳能LBP2900+打印驱动,在佳能官方网站上找到for linux的打印驱动并下载。

axel -s 10 https://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz

aria2c -n 10 https://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz

这里用axel和aria2多纯程下载工具下载佳能LBP2900+驱动,解压后,按照如下步骤操作,这里以Debian Linux系统为例。

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 ls /dev/usb/

如果ls /dev/usb执行结果显示有lp0,说明打印机已经开机接上打印数据线并且已经被linux系统检测到,接下来安装打印驱动才有了前提。佳能官方的安装手册上没有提到佳能打印驱动的支撑依赖软件库的问题,这正是安装的难点要点所在,按照下如命令检查驱动程序依赖包安装情况。

sudo ldd /usr/bin/captdrvsudo ldd /usr/bin/captfilter

sudo ldd /usr/bin/captmon

sudo ldd /usr/bin/captmon2

如果以上命令执行后,出现任何依赖软件库提示not found,即没有找到的情况,则需要安装相应的依赖软件库,我所遇到的缺少的依赖库需要继续执行以下命令。

sudo apt install libpopt0:i386sudo apt install libxml2:i386

sudo apt install libpopt0

sudo apt install libxml2

安装完所有以依赖软件库后,重新执行检查依赖情况,直到不再出现not found的提示,再继续进行以下安装过程。

sudo service cups restartsudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP3000CAPTK.ppd -v ccp:localhost:59687 -E

sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

sudo service ccpd restart

sudo service ccpd status

这里需要说明的是,在/usr/share/cups/model/文件夹下存放有所有打印机型号对应的ppd驱动文件,这些驱动文件又符号链接到/usr/share/ppd文件夹下,以提供对传统LPD打印系统的兼容支持。LBP2900+打印机对应的是CNCUPSLBP3000CAPTK.ppd,LBP2900打印机对应的是CNCUPSLBP2900CAPTK.ppd,LBP3000打印机对应的是CNCUPSLBP3000CAPTK.ppd,在安装驱动时注意选择正确的ppd驱动文件。当以上的所有安装都顺利完成后,执行下面的命令检查驱动是否正常可用。

sudo captstatusui -P LBP2900

如果出现错误,可能是佳能的CCP服务管道没有打开,执行以下命令建立CCP服务管道。

sudo mkdir /var/ccpdsudo mkfifo /var/ccpd/fifo0

sudo chown -R lp:lp /var/ccpd

最后,为了以后的打印机的正常使用,将用户帐户加入lp打印机组,即执行以下命令。

sudo usermod -G lp 用户登录帐户名

至此,佳能LBP2900+驱动安装完成,打印机正常运作。

举报/反馈

linux使用佳能ip1188,在Linux下安装打印驱动,以佳能LBP2900+为例相关推荐

  1. linux系统能装什么显卡,Linux系统下安装显卡驱动

    第一次使用Linux遇到的不是硬盘分区而是显卡驱动问题,因为Linux在图形界面方面作的不是很好,以后你安其它软件时就能感受到.好多时候看到图形界面出错不一定是软件出问题. Linux下安装显卡驱动 ...

  2. ac9260网卡linux,#Linux# 在OpenSUSE下安装9260AC驱动

    9260AC是目前性价比非常高的无线驱动模块,支持千兆,蓝牙5.0等等,ngff版价格也只是70块左右,主要用于笔记本上,但是通过PCIE接口转换也可以用在一般台式机的主板上,微魔最近也在自己的台式机 ...

  3. 永久解决Linux(Ubuntu)下安装CH340驱动问题

    永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...

  4. kali linux不用网卡驱动,Kali Linux ——在无网络情况下安装无线网卡驱动

    1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...

  5. linux网卡驱动离线安装_在linux下安装网卡驱动的方法

    本文告诉你如何在linux系统下安装网卡驱动. 把网卡驱动COPY 到软盘上.在linux 的/tmp下建个空目录,然后再把软盘上的驱动COPY到这个空目录下. 解压缩: #tar zxvf r100 ...

  6. linux下无线网卡驱动安装失败,kail下安装无线网卡驱动出错

    kail下安装无线网卡驱动出错 发布时间:2015-04-28 19:09:11来源:红联作者:Nan3r root/rtl8192EU_linux_v4.2.2_7585.20130524/os_d ...

  7. Realtek 8852BE Think Book 14 + 在Arch Linux下安装网卡驱动

    Realtek 8852BE Think Book 14 + 在Arch Linux下安装网卡驱动 原链接:https://gith删ub.com/lwfinger/rtw89 不要选择下图方法,在我 ...

  8. Linux下安装显卡驱动及CUDA程序

    Linux下安装显卡驱动及CUDA程序 系统参数 安装显卡驱动 通过ubuntu菜单下的软件与更新安装驱动程序 通过PPA仓库自动化安装 apt_get安装 查看可以安装的显卡驱动版本 通过apt-g ...

  9. linux蓝牙声卡驱动,Linux下安装声卡驱动总结

    Linux下安装声卡驱动总结 发布时间:2008-03-27 01:18:34来源:红联作者:verytow 装了几次Linux OS,当然也装了几次声卡驱动,一般来说都是安装ALSA(Adcance ...

最新文章

  1. 手把手教你画酷炫环形图(图文详解)
  2. 修改docker 的挂载路径 Root Dir
  3. 我所不知道的Web 前台设计
  4. 为什么计算机打不开系统盘了,为什么我从装了系统之后进入‘我的电脑’发现F/E盘都打不开了。系统提示:ses.exe找不到!...
  5. 《哪吒》票房超25亿元 进入中国电影票房总榜前十
  6. 如何写博客(网摘)第一步:我是谁?
  7. java中service设计_JDBC中DAO+service设计思想
  8. VS报:dll标记为系统必备组件,必须对其进行强签名错误
  9. 【源码系列】MyBatis原理源码
  10. matlab2010激活问题
  11. Spring Boot应用在kubernetes的sidecar设计与实战,mysql分表分库技术实现
  12. 博后招募 | 浙江大学陈华钧教授招聘知识图谱等方向博后及算法工程师
  13. 关于equal和==
  14. 2016-09-01[关于Paint笔触的了解]
  15. Unity碰撞体不碰撞以及代码添加EventTrigger事件
  16. Unity3D开发之3D按钮的声音播放
  17. 程序员:如何优雅地装逼
  18. python 关于元组的一些写法
  19. 壹职行帮助学生做好职业规划
  20. 什么是对冲?对冲的作用

热门文章

  1. 电磁场主要应用在哪些领域
  2. 运营大数据具体做什么的?有哪些价值提现?
  3. Ansys Zemax | 如何设计单透镜 第一部分:设置
  4. BZOJ 4808 二分图最大独立集
  5. 如何做好建筑行业的信息化建设?
  6. multisim14 电流探针在哪儿
  7. php把时间改为星期,php时间戳转换星期
  8. 抽象工厂模式--实例分析
  9. HashMap 中 hash 冲突的解决方法及原理分析
  10. Wetool 一款高效免费的微信社群管理工具,检查单向好友,自动回复、群发