Кажется, что принтер не работает с моим новым 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-разрядная проблема. Я установил драйверы из Canon Asia, в соответствии с установкой Canon MP560 Ubuntu 15.04. Перед командой dpkg я запустил
sudo dpkg --add-architecture i386
sudo apt-get update
. Затем я установил пакеты, общие сначала, а затем 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
Хорошо, я понял.
Как верно указал Богдан Вилли --- спасибо, BTW --- моя нехватка флага --force-architecture в команде dpkg вталкивала меня в 32 бит / 64 чистилища.
Используя флаг, я получил сообщение об ошибке, что драйвер MP560 зависит от libtiff4, который, кстати, больше не доступен.
I удалось найти старую копию этого пакета ...
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
Et voila! Принтер печатает. Я подозреваю, что таинственные сообщения «Невозможно загрузить библиотеку» были вызваны libtiff4. Лучшее сообщение об ошибке было бы здорово.
В любом случае, спасибо всем за помощь. Это может быть сложно разобраться в этих проблемах без точного оборудования.