我的全新 64 位 Ubuntu 笔记本电脑似乎无法支持打印机。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
我看到打印机,一切看起来都很好,但是当我尝试打印测试页时,作业进入“保持”状态。
lpq
像往常一样显示所有打印作业。当我转到 localhost:631 并检查打印机时,我在作业旁边看到以下消息:
held since
Sun 20 Sep 2015 09:23:51 AM EDT
"cannot load library"
当然,它不会显示哪个库无法加载,因为那将是一个有用的错误消息。驱动程序看起来是正确的。以下是屏幕顶部打印机描述的剪切和粘贴:
Description: Canon MP560
Location:
Driver: Canon MP560 series - CUPS+Gutenprint v5.2.10 (color, 2-sided printing)
Connection: cnijnet:/00-1E-8F-51-42-36
Defaults: job-sheets=none, none media=na_letter_8.5x11in sides=one-sided
我认为这可能是 32 位与 64 位的问题。我安装了佳能亚洲的驱动程序,按照安装佳能 MP560 Ubuntu 15.04。在执行该dpkg
命令之前,我运行
sudo dpkg --add-architecture i386
sudo apt-get update
然后我安装了软件包,首先是 common,然后是 MP560。运行时出现问题sudo apt-get update
,因此我使用 修复了这些问题sudo apt-get -f install
。
这似乎让一切都正常工作了,但是,如上所述,它就是无法打印。运行sudo apt-get update
显示没有损坏的依赖关系。
有人有什么想法吗?我很快就能实现这个目标了,我不能放弃。
在 中/var/log/cups/error_log.1
,我看到很多这样的...
D [20/Sep/2015:10:02:51 -0400] [Job 13] Gutenprint: Reading 15300 6533
D [20/Sep/2015:10:02:51 -0400] [Job 13] Printing page 1, 99%
D [20/Sep/2015:10:02:51 -0400] [Job 13] ATTR: job-media-progress=99
D [20/Sep/2015:10:02:51 -0400] [Job 13] Gutenprint: Reading 15300 6535
然后出现这样的问题......
E [19/Sep/2015:12:39:43 -0400] [Job 2] cannot load library
该日志中有很多内容。不确定哪些是真正重要的。文件的最后几行是
D [20/Sep/2015:10:02:51 -0400] [Job 13] PID 2689 (/usr/lib/cups/backend/cnijnet) stopped with status 1.
D [20/Sep/2015:10:02:51 -0400] [Job 13] Hint: Try setting the LogLevel to "debug" to find out more.
D [20/Sep/2015:10:02:51 -0400] [Job 13] Backend returned status 1 (failed)
D [20/Sep/2015:10:02:51 -0400] [Job 13] time-at-completed=1442757771
D [20/Sep/2015:10:02:51 -0400] [Job 13] End of messages
D [20/Sep/2015:10:02:51 -0400] [Job 13] printer-state=3(idle)
D [20/Sep/2015:10:02:51 -0400] [Job 13] printer-state-message="Rendering completed"
D [20/Sep/2015:10:02:51 -0400] [Job 13] printer-state-reasons=none
答案1
根据这篇文章第 10 篇的说明ubuntu 论坛主题:
- 下载驱动程序佳能亚洲网
- 使用档案管理器解压档案
使用以下命令安装:
sudo dpkg -i --force-architecture cnijfilter-common_3.20-1_i386.deb sudo dpkg -i --force-architecture cnijfilter-mp560series_3.20-1_i386.deb
这些说明与这里有一个。
这些是 32 位驱动程序。您需要使用 --force 选项在 64 位系统上安装。上述论坛的其余部分涵盖了扫描仪驱动程序。
答案2
好的,我想我明白了。
--force-architecture
正如 Bogdan Willi 正确指出的那样——顺便说一句,谢谢——我在命令上缺少标志dpkg
,导致我陷入了 32 位/64 的炼狱。
通过使用该标志,我收到一条错误消息,指出 MP560 驱动程序依赖于libtiff4
,而该驱动程序已不再可用。
我设法找到了这个包的旧副本......
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/t/tiff3/libtiff4_3.9.6-9ubuntu1.2_i386.deb
然后我就安装了它......
sudo dpkg -i --force-architecture libtiff4_3.9.6-9ubuntu1.2_i386.deb
sudo apt-get update
sudo apt-get upgrade
瞧!打印机开始打印。我怀疑神秘的“无法加载库”消息是由于libtiff4
。更好的错误消息会更好。
无论如何,感谢大家的帮助。如果没有确切的硬件,解决这些问题可能很困难。
答案3
大部分内容与上述相同,但在我的机器上,Ubuntu 16.04.4 LTS 需要 amd-64 版本的 libtiff4
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/t/tiff3/libtiff4_3.9.7-2ubuntu1_amd64.deb
sudo dpkg -i ./libtiff4_3.9.7-2ubuntu1_amd64.deb
wget http://gdlp01.c-wss.com/gds/2/0100004692/01/cnijfilter-mg6300series-3.80-1-deb.tar.gz
tar -xf ./cnijfilter-mg6300series-3.80-1-deb.tar.gz
sudo ./install.sh
需要注意的是,如果您在不同的网络上,它将找不到打印机。我在一台有自己网络的虚拟机上工作。我必须在连接到正确网络的计算机上运行上述操作。然后我复制了它用于注册打印机的 lpadmin 命令并在我的虚拟机上运行了该命令。