我已经在系统上安装了最新版本的 Ubuntu。我的问题是,我无法找到并安装适合我的打印机/扫描仪组合的驱动程序;施乐 Phaser 3100MFP。
尽管是被系统识别并且我的打印作业显示为已完成,但实际上它们根本没有打印。
我能做些什么?
答案1
Orestis 的链接确实很棒。
简而言之,您的问题可能出在 64 位上。Xerox 的 Phaser 3100MFP 驱动程序是 32 位的,因此您必须安装一些 32 位库。
首先,从 Xerox 官方网站下载驱动程序。它将在 Ubuntu 数据库中有一个用于安装驱动程序的安装文件。解压并安装它。它可能需要像这样使用 sudo 运行:
sudo ./setup
此操作可能会出现问题,因为需要安装 libjpeg62:i386。因此请在此之前运行:
sudo apt-get install libjpeg62:i386
因此,现在如果您在打印机中搜索驱动程序 - 它会找到合适的驱动程序,但它仍然无法工作,因为缺少一些 32 位库。据我所知,Ubuntu 使用的是 CUPS,因此要找出需要哪些库,请运行以下命令:
readelf -d /usr/lib/cups/filter/rastertoprinterbin
输出将会像这样:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libcupsimage.so.2]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x00000001 (NEEDED) Shared library: [libcups.so.2]
因此需要安装类型为“needed”的库。例如,要解析 lipcupsimage.so.2,您需要安装“libcupsimage2:i386”(“:i386” - 表示 32 位系统,不要忘记包含它)。命令将如下所示:
sudo apt-get install libcupsimage:i386
之后它应该可以正常工作。我的打印机 Xerox Phaser 3100MFP 也遇到了同样的问题 - 在我仅安装“libcupsimage”后问题就解决了。
答案2
尝试使用以下指南,跳过与 Ubuntu 不相关的项目。由于我之前已经成功运行,并且我当前的 Ubuntu 设置是两次升级的产物,因此可能就我的情况来说,需要的步骤少了一些。
Arch Wiki:Xerox Phaser 3100MFP
顺便说一句,如果您运行的是 64 位 Ubuntu,则可能需要安装该包libjpeg62:i386
。