摘要:Linux下打印机适配难,主要是Linux版本太多,导致厂商无力也无太大兴趣关心其,个人刚好接触过这一块,专门整理一份文档方便查阅。

作者:Goodbai

| 原文:地址

| 发表:2014-01-28

目前Linux系统主流使用CUPS(Common Unix Printing System)打印服务系统。

HP printer

HPLIP(HP Linux Imaging and Printing)开源项目提供的Linux驱动可以支持市面上大多数HP打印机,部分的打印机可能需要额外安装插件,插件一般为固件(.fw文件)或预编译的共享库(.so文件)(需要插件的设备一般不支持国产龙芯和ARM平台之类)。

支持情况查询:http://hplipopensource.com/hplip-web/supported_devices/combined.html

插件安装参考:http://hplipopensource.com/node/309

经分析,插件下载地址是: http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/

安装目录: /usr/share/hplip/scan/plugins/

Canon printer

驱动地址:

http://www.canon-europe.com/Support/Consumer_Products/products/printers/Laser/Laser_Shot_LBP1120.aspx?DLtcmuri=tcm:13-1060371&page=1&type=download#

几个Linux重要的打印机驱动包

HPLIP

HPLIP上面已经介绍过,HPLIP开源项目由HP官方支持,包括打印和扫描扫描设备的驱动,同时包括hp-setup/hp-check等命令可供现场适配调试用。

foo2zjs

foo2zjs,Linux著名的第三方开源打印机驱动,对于它的作者我一直没有搞清来历,只在项目主页看到一句充满愤怒的话,如下:

> ** DON NOT USE the foo2zjs package from:

> Ubuntu, SUSE, Mandrake/Manrivia, Debian, RedHat, Fedora, Gentoo, Xandros, EEE PC, Linpus, MacOSX, or BSD!

> ** Download it here and follow the directions below.

foo2zjs项目有几个入口,但内容都是一样的,内包含多个小模块(foo2zjs/foo2slx/foo2qpdl/foo2xqx/foo2hbpl2等),可以直接从发行版仓库安装,也可自行下载源码包安装(编译安装方法参考包内INSTALL文件或主页说明)。

注意:

1 可能有多个驱动同时支持一款打印机;

2 HPLIP项目中列出需要插件的HP打印机,如果使用foo2zjs驱动,同样需要安装插件。

gutenprint

没有仔细研究,建议直接通过发行版安装。

Linux系统打印机适配流程参考

鉴于Linux系统小众的原因,不是市面上每一款打印机都一定能适配成功,但可参考下面方法尝试。

尽量升级驱动到最新版

如升级CUPS/foo2zjs/hplip/guteprint/,或者是换最新的Ubuntu/Fedora发新版。

查看硬件设备是否已识别,一般OK,否则可能是设备损坏或者连接有问题。

$ lsusb

查看打印系统(CUPS)是否识别设备

$ sudo /usr/lib/cups/backend/usb #针对USB打印机

如果是HP打印机,可使用hp-setup命令以向导模式安装。

其他辅助操作

###lpadmin命令操作打印机配置

/usr/sbin/lpadmin -p TOEC--Printer -m OEP102B.ppd -v usb://TOEC/Printer #添加

/usr/sbin/lpadmin -d TOEC--Printer #设为默认

打印机后端调试

/usr/lib/cups/backend/usb #发现usb打印设备

CUPS_DEBUG_LEVEL=2 su-c " /usr/lib/cups/backend/ipp" 2>&1 | tee snmp.log #后端调试

usblp.ko #默认匹配多数usb打印机,适配施乐p105b时发现,自动加载模块导致无法发现设备(移除该模块后正常)

查看CUPS日志

/var/log/cups/error_log

Web方式管理CUPS打印系统

CUPS默认开启web后台管理服务,浏览器访问http://127.0.0.1:631/即可。

龙芯平台Canon Laser Shot LBP1120 适配记录

驱动地址:http://www.canon-europe.com/Support/Consumer_Products/products/printers/Laser/Laser_Shot_LBP1120.aspx?DLtcmuri=tcm:13-1060371&page=1&type=download#

###源码编译

README中说明了依赖、支持的设备及支持发行版情况。

源代码分为两部分:cndrvdups-common和cndrvcups-capt。

cndrvdups-common

参考README,执行(已完成):

make gen

make

make install [DESTDIR=./root]

cndrvcups-capt

./allgen.sh

错误:../libtool: line 841: X–tag=CC: command not found …

解决:

缺少$echo定义导致(有$ECHO),在allgen.sh添加export echo=echo(make install前也要添加).

安装调试

按上面的步骤成功编译和安装驱动后,接入打印机自动生成配置,打印测试页失败。比较发现该下载包中预编译的RPM包,要多出一些文件(如/usr/bin/ccpd等),对应到源码下libs目录也有一份预编译的x86的二进制文件,看来canon驱动只是部分开放,下面的说明也验证了这个说法。

http://forums.fedoraforum.org/showthread.php?t=280582

http://www.unixmen.com/installation-canon-lbp2900-on-linux-2/

具体说,canon的这个驱动在cups和设备之间加了一个黑盒层(不开放源代码)ccpd,通过该守护进程实现功能,而该ccpd守护程序当前无法在Mips下运行。

该情况发送邮件询问canon欧洲官方支持,结果告知问题要发给canon中国解决,如下:

Dear good bai,

Thank you for having contacted Canon Europe customer support.

In order to provide you with the best response to your query, we have forwarded your >request to the local Canon Services & Support organisation responsible for your >geographical region.

Please do not hesitate to contact them directly at the following email address: >http://www.canon.com.cn/support/service.html

Yours sincerely,

而canon中国根本就不提供Linux驱动的下载,该驱动就是从canon欧洲官方网站下载到的。

初步结论:该驱动不支持龙芯平台(经官方方确认)。

###UFR版驱动

UFR II Printer Driver for Linux Version 2.60:http://support-cn.canon-asia.com/contents/CN/ZH/0100270809.html

Information on Printers from Canon:https://www-304.ibm.com/support/docview.wss?uid=nas8N1019527

URF驱动包与capt包类似,目前编译完成,可自动添加,开始报过滤期丢失,后来驱动无效。。。

补充:canon中国客服告知,LBP2900的唯一驱动是capt(http://support-cn.canon-asia.com/contents/CN/ZH/0100459603.html,这个与canon欧洲的capt驱动完全一致)

结论:该Canon打印机驱动可以支持X86 Linux系统,但无法支持龙芯等国产平台(因为预编译库为x86版)

通过cups配置打印机共享

Server端的设置

1 在“打印机设置”界面中,右键单击想要共享的打印机,在菜单中“共享”一项前打“√”,表示启用共享。

2 在“打印机设置”界面中,单击“服务器”,选择“设定”,输入root密码正确后,在弹出的“服务器设定”对话框中,勾选“发布连接到该系统的共享打印机”,其子项“允许从互联网打印”也要勾选。如果提示“更改防火墙”,选择更改防火墙。至此,server端设置完成。

Client端的设置

1 单击“启动”,选择“系统”—>“硬件”—>“打印”,打开“打印机设置”界面。

2 “打印机设置”界面打开后,单击“添加”按钮,输入root密码,出现“新打印机”界面

3 在此界面中选择“查找网络打印机”,在右边“主机”中输入server的ip地址,然后点击“查找”。

4 可以看到已经查找到网络打印机,单击右下角“连接”按钮,出现“IPP”选项,选择“队列”名为:/printers/HP-LaserJet-M1522nf-MFP的“IPP”。

扫描仪

关于HP扫描仪,通过与launchpad.net(hplip) 技术人员沟通知悉,hplip扫描的插件不支持mipsel架构,所以龙芯下不能扫描。

详见:https://answers.launchpad.net/hplip/+question/198640

linux打印机设置密码,linux桌面打印机配置指南 | 高蛋白网相关推荐

  1. linux LyX中文编辑环境安装配置指南-TeX可视化工具

    TeX可以说是国际上排版的标准,尤其是论文.书籍之类,对公式的表现比MS办公系列强的太多,格式异常优美,但是由于其比较复杂的命令,非可视化编辑,所以使得入门门槛较高,所以出现了LaTeX这样的命令宏包 ...

  2. linux机器设置密码,Linux系统设置复杂安全的密码的办法

    对于 Linux 系统的用户来说,系统管理是非常重要的,而实现强密码策略也是用户管理的其中一个重点.虽然Linux 的默认策略很安全,但弱密码有安全隐患,本文小编将分享在Linux系统设置复杂安全的密 ...

  3. RabbitMQ快速安装配置指南

    RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...

  4. linux佳能打印机服务,linux桌面打印机配置指南

    转载来源: linux桌面打印机配置指南| 2014-01-28 Linux下打印机适配难,主要是Linux版本太多,导致厂商无力也无太大兴趣关心其,个人刚好接触过这一块,专门整理一份文档方便查阅. ...

  5. 调查:打印机对Linux操作系统支持率为61.1%(转)

    调查:打印机对Linux操作系统支持率为61.1%(转)[@more@]来自:eNet硅谷动力 去年底,共创软件联盟携手国家应用软件产品质量监督检验中心在北京召开了主题为"引领开放合作 支持 ...

  6. Linux下的文件共享全攻略系列之一:Samba服务器简介与快速配置指南

    目前,研究者们开发了许多网络服务和协议来完成资源共享的功能.对于网络用户和管理员来说,他们希望得到免费和高效的服务,而这种需求的最好选择莫过于当前开源的操作系统Linux下的产品了.本专题从多个应用服 ...

  7. linux禁用打印切换服务命令行,linux下启用或禁用打印机的打印操作

    启用或禁用打印机的打印操作 1.enable 和 disable 命令 enable 和 disable 命令控制打印机打印还是停止打印打印队列中的请求.当您禁用打印机时,打印机将停止打印队列中的请求 ...

  8. linux下启用或禁用打印机的打印操作

    启用或禁用打印机的打印操作 1.enable 和 disable 命令 enable 和 disable 命令控制打印机打印还是停止打印打印队列中的请求.当您禁用打印机时,打印机将停止打印队列中的请求 ...

  9. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

  10. linux系统如何检测网络打印机,Linux系统配置工具网络与打印机与硬件侦测

    Linux系统配置工具网络与打印机与硬件侦测CentOS系统设定工具:setup--Red Hat版本中独有的东东 利用root身份下达setup指令,(使用远程操作系统的时候要切换成英文语系) 主菜 ...

最新文章

  1. 机器翻译之Facebook的CNN与Google的Attention
  2. 云脑人力资源管理软件EHR选型手记(即时连载)
  3. fragment 使用抽屉栏的_iPhone 这些使用小技巧,我不说你可能不知道哦
  4. php 实现心芯图案,利用php输出不同的心形图案
  5. 01《软件需求分析教程》
  6. mfc 隐藏主窗口 visible_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...
  7. 域名到期续费删除的相关规则
  8. mysql存储引擎简介
  9. 华为云classroom应用_华为任正非:将来所有应用都会长在云土地上,但现在还不是...
  10. 再战android-语音识别2(修改配置)
  11. repo同步代码_工欲善其事,必先利其器:repo 介绍
  12. 想加入IT行业为何建议你学Python,不要错过时机哦
  13. DataTable:执行DataTable.Select(条件)返回DataTable的解决方法
  14. 统计/var/log/下有多少文件
  15. 卸载 趋势科技防毒墙网络版
  16. 浏览器或是搜索引擎怎么拉黑某个网站
  17. 怎么网站服务器退出全屏,退出Hyper V客户端的全屏模式
  18. 系列一:HIDS初识
  19. vuepress侧边栏配置_VuePress默认主题配置(default theme config) - VuePress中文网
  20. 机器人中的DIY,成就满满!

热门文章

  1. Photoshop CS6 安装教程
  2. 电视盒子内存测试软件,目前最强的电视盒子?当贝超级盒子B1测评考验!
  3. 讲讲电感器的结构、分类及特性!
  4. 计算机exce常用功能,EXCEL常用函数介绍(1)EXCEL 函数 -电脑资料
  5. 【CV】MobileNetV2:具有倒置残差和线性瓶颈的 CNN 骨干网络
  6. 江天数据220kV变电站开建 实现更高电能质量和电力可靠性
  7. JavaScript 特效三大系列总结
  8. U956(MTK6589系列)移植乐蛙教程
  9. Android实现ListView分页显示
  10. QQ和MSN 在线代码