Ubuntu 15 上的 Canon Pixma 打印机

Ubuntu 15 上的 Canon Pixma 打印机

我的全新 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 论坛主题

  1. 下载驱动程序佳能亚洲网
  2. 使用档案管理器解压档案
  3. 使用以下命令安装:

    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 命令并在我的虚拟机上运行了该命令。

相关内容