Linux下使用打印机通常遇到的问题就是打印机驱动安装问题,而Linux系统下多数硬件无法使用也都是因为驱动缺少导致。今天来详细介绍打印机驱动安装及使用过程中遇到的问题及解决方法。通过分享这个过程,在遇到类似问题时就可以举一反三解决问题。

今天家里买了一台EPSON的L3255型号打印机,由于摆放位置距离较远的缘故,打印机与Linux主机通过局域网连接访问(无直连),因此Linux系统里配置打印机选择的是局域网TCP连接9100端口进行通信。

安装打印机驱动

官网获取Linux系统的驱动程序

  • EPSON官网驱动下载地址, 输入型号 L3255 即可搜索获取下载地址。

以openSUSE 为例,我们需要下载.rpm后缀的安装包,比如我下载的是epson-inkjet-printer-escpr-1.7.21-1lsb3.2.i486.rpm 包。

根据提示,我们需要提前安装lsb依赖包:

Ubuntu: # apt install lsb
Fedora: # yum install lsb
openSUSE: # yast --install lsb

最后我们安装下载好的驱动安装包,正常情况下这样就可以使用打印机了。

但,实际情况是我的打印机并没有工作,系统打印机显示打印机状态正常,但渲染失败了,这说明打印驱动并没有正确工作。

遇到问题现象及解决方案

接下里,根据错误日志来分析驱动不工作的原因。

现象描述

测试打印机时查看/var/log/cups/error_log错误日志文件,看到如下内容:

D [08/Sep/2022:11:28:05 +0800] [Job 27] Started filter /opt/epson-inkjet-printer-escpr/cups/lib/filter/epson-escpr-wrapper (PID 8327)
D [08/Sep/2022:11:28:05 +0800] [Job 27] Started backend /usr/lib/cups/backend/lpd (PID 8328)
D [08/Sep/2022:11:28:05 +0800] [Job 27] epson: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory
D [08/Sep/2022:11:28:05 +0800] [Job 27] PID 8327 (/opt/epson-inkjet-printer-escpr/cups/lib/filter/epson-escpr-wrapper) stopped with status 127 (File too large)

分析原因及解决方法

错误日志提示的很明显:

D [08/Sep/2022:11:28:05 +0800] [Job 27] epson: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory

少了libcupsimage.so.2动态库文件,那按照正常逻辑只需要安装这个库文件就能解决问题。

接下来,我们来搜索一下这个安装包:

$ zypper se cupsimageS  | Name                | Summary                                    | Type
---+---------------------+--------------------------------------------+-------
i  | libcupsimage2       | CUPS library for working with large images | 软件包| libcupsimage2-32bit | CUPS library for working with large images | 软件包

找到原因了,/opt/epson-inkjet-printer-escpr/cups/lib/filter/epson-escpr-wrapper 是32位可执行程序,所以确实了32位的libcupsimage2-32bit依赖包,安装完毕后,问题解决了。

打印机正确打印了文件。

总结

本例通过分析日志,找到了打印机无法工作、报错原因是缺少32位依赖库,这种缺少依赖库导致问题非常常见,若缺少依赖库较多可以通过ldd命令找出缺失的所有动态库:

$ ldd  /opt/epson-inkjet-printer-escpr/cups/lib/filter/epson-escpr-wrapper | grep notlibcupsimage.so.2 => not found

按照这个方法,缺少什么库就安装什么库就可以了。 若很难找到依赖库的安装包,那就一个途径了:

  • 源码编译。

本文仅用于描述如何解决驱动问题,而往往Linux系统里很多问题都是依赖库确实、库版本不兼容等问题导致。希望看到这里的你可以举一反三,在遇到类似问题就可以自己解决了。

Linux系统使用EPSON的L3255型号打印机遇到的问题解决方法相关推荐

  1. linux不能强制显卡分辨率,Linux系统装显卡驱动及分辨率不正常的解决方法

    Linux系统装显卡驱动及分辨率不正常的解决方法 发布时间:2014-06-13 16:09:53来源:红联作者:velcbo 驱动安装: 这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进 ...

  2. php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...

    在Linux系统中使用lsblk和blkid显示设备信息的方法 今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机 ...

  3. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  4. 虚拟机Linux系统忘记密码修改root或其他用户密码的方法

    这篇文章主要介绍了虚拟机Linux系统忘记密码修改root或其他用户密码的方法. 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本. 一.重启系统, ...

  5. linux修改root密码bad,虚拟机Linux系统忘记密码修改root或其他用户密码的方法

    使用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本. 步骤 一.重启系统,在开机过程中 ...

  6. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  7. Linux系统时间比现在时间快8小时的解决方法

    Linux系统时间比现在时间快8小时的解决方法: 1.vi /etc/sysconfig/clock #编辑文件 ZONE="Asia/Shanghai" UTC=false #设 ...

  8. kde重启_在Linux系统中出现KDE Plasma面板崩溃问题的解决方法

    目前KDE Plasma 5桌面环境非常稳定,很少有破坏性问题导致无法使用桌面,但是,有时KDE Plasma面板可能会冻结并崩溃,这是一个很大的问题,本文介绍出现KDE Plasma面板崩溃问题的解 ...

  9. linux6.6挂载u盘失败,mini2440 Linux系统自动挂载U盘与SD卡失败 解决方法

    对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写 ...

最新文章

  1. 武汉.NET俱乐部论坛已经恢复
  2. 求两条轨迹间的hausdorff距离_圆锥曲线三种定义间的关系
  3. Windows系统中安装Python模块pip numpy matplotlib
  4. 我的世界服务器修改武器合成表,我的世界 新型武器制作大全武器合成表一览...
  5. Bzoj4870 [SXOI2017]组合数问题
  6. iOS 给任意一个view转换为image的方法封装
  7. 易筋SpringBoot 2.1 | 第十一篇:SpringBoot使用actuator
  8. 用Rstudio进行ARIMA模型预测(小白系列)
  9. Socket服务端与网络调试助手模拟串口服务器通讯示例
  10. 2021年第十八届五一数学建模竞赛题目 C题 数据驱动的异常检测与预警问题 解题论文完整版
  11. java怎么解析json_基于java解析JSON的三种方式详解
  12. matlab 短时傅立叶变换,Matlab中短时傅里叶变换 spectrogram和stft的用法
  13. 愚人节的背后:技术在一面打假,一面造假
  14. 笔记本计算机怎么进入安全模式启动,笔记本怎么进入安全模式,详细教您联想笔记本怎么进入安全模式...
  15. c语言程序设计第39级台阶,2013 年蓝桥杯 C 语言 B 组省赛第 3 题: 第39级台阶
  16. 格物、致知、正心、诚意、修身、齐家、治国、平天下
  17. 苹果内购后台(java)验证订单
  18. 2022山东国际青少年眼睛健康产业展览会,护眼健康展9月开展
  19. c#语言中if语句多条件,关于C# if语句中并列条件的执行
  20. Excel表格误删怎么恢复

热门文章

  1. orcal-day09-kattle之Spoon-oracle完成数据清洗
  2. Asterisk学习之旅(三)
  3. 计算机网络中国科学家,“留光” 1 小时!中国科学家刷新世界纪录
  4. 重磅:CMMI DEV V2.0发布!
  5. html+css+js制作简单网站首页
  6. mysql 还原数据库 unknown command 'b',mysql数据库还原出错ERROR:Unknown command '\'解决手记 | 点滴之间 聚沙成金...
  7. 用Python登陆新版正方教务系统获取课程表(及RSA加密密码实现)
  8. 驴妈妈旅游菜单导航带源码
  9. 1643: 【入门】行李托运费-2
  10. TP-wr703N TTL刷机以及刷u-boot/breed教程记录