Установка драйвера Canon PIXMA iP1800 Series в Debian Linux

printer_canon Скажем прямо, что установка драйвера Canon PIXMA iP1800 Series в Debian Wheezy была довольно болезнена: printer-resolution: (unknown IPP tag), error while loading shared libraries: libtiff.so.3, error while loading shared libraries: libpng.so.3 - и т.д. и т.п..

Значит на оф. странице (http://www.usa.canon.com/cusa/support/consumer/printers_multifunction/pixma_ip_series/pixma_ip1800) сего девайса, драйвера для ОС Linux не предоставлены, и, как было заявлено на сайте Debian, купив проприетарное оборудование с закрытым исходным кодом драйверов оно со временем превращается в бесполезную груду метала, - т.е. покупайте только OpenSource принтеры/сканеры и т.п. так званое "открытое" оборудование, спецификации которого доступны общественности, драйвера к которым имеют открытый исходный код! Ну, поскольку OpenSource оборудования на сегодняшний день пока маловато будет, то на худой конец нужно хотя бы покупать те девайсы, к которым имеются оф. драйвера для ОС Linux, пусть и с закрытым исходным кодом.

Поискать оборудование полностью совместимое с ОС Linux можно по ссылкам:

Ладно..., наш девайс с проприетарными дровами, да ещё и без поддержки Linux. А, что ж теперь делать, - если решили отказаться от ОС семейства вездесущего Windows? На свалку? Нет, подождём..., - спецификации принтеров со временем утекают "на лево", да собственно не только спецификации принтеров, а и ядерного/химического/биологического оружия тоже!

Поиск и установка драйвера Canon PIXMA iP1800 Series для Debian

Дня два заняло гугление как в буржуйнете так и в рунете на тему установка Canon PIXMA iP1800 Series в Debian, но ничего, кроме вариантов для Ubunt-ы не удалось нарыть, - а, Ubunt-а и Debian хоть и имеют схожую архитектуру, но в используемых репозиториях имеют некоторые существенные различия...


Вариант установки драйверов Canon PIXMA iP1800 Series для Ubunt-ы дал т.с. посыл для дальнейших исследований сети в поисках оригинальных "дров" для сего девайса имхо драйвера для Ubunt-ы на них же и основывались. Вспомним, что на оф. странице Canon PIXMA iP1800 Series (http://www.usa.canon.com/cusa/support/consumer/printers_multifunction/pixma_ip_series/pixma_ip1800) нет совершенно никакого софта для Linux-а.

Но, в то же время по ссылке PIXMA iP1800 - Canon Europe (http://www.canon-europe.com/Support/Consumer_Products/products/printers/InkJet/PIXMA_iP_series/PIXMA_iP1800.aspx?type=download) был обнаружен некий "Canon Print Filter for Linux" версии 2.70 (ака cnijfilter-ip1800series-2.70-1.i386.rpm), доступный для загрузки в архиве "27213.tgz" вместе с мануалом по установке (guideip1800series-pd-2.70-1.tar.gz).

Парадоксальная ситуация..., но в мануале по установке (guideip1800series-pd-2.70-1.tar.gz) сказано, что для успешной установки кроме самого драйвера (ака cnijfilter-ip1800series-2.70-1.i386.rpm) требуется ещё и пакет cnijfilter-common-2.70-1.i386.rpm, а где взять его не сказано. Кроме того сеи .rpm пакеты предназначены для ОС Linux Fedora or OpenSuse, но не для Debian...

Теоретически в Debian можно впихнуть невпихуемые .rpm, что крайне не рекомендуется! Все .rpm пакеты настойчиво предлагается трансформировать в пакеты .deb посредством утилиты alien. Но, для того чтобы их трансформировать их сначала нужно поиметь, - нам не хватает cnijfilter-common-2.70-1.i386.rpm, данный пакет был найден по адресу:

IJ Printer Driver Ver. 2.70 for Linux (rpm Common package)
http://support-au.canon.com.au/contents/AU/EN/0900718405.html
ftp://download.canon.jp/pub/driver/bj/linux/
cnijfilter-common-2.70-1.i386.rpm
 
IJ Printer Driver Ver. 2.70 for Linux (rpm Package for iP1800 series)
http://support-asia.canon-asia.com/contents/ASIA/EN/0900718601.html
http://support-au.canon.com.au/contents/AU/EN/0900718601.html
cnijfilter-ip1800series-2.70-1.i386.rpm

Бинарники в .rpm можете скачать по ссылкам выше, а можете скачать по нашим ссылкам:

  • 27213.tgz - оригинальный архив с веб-сайта Canon, который содержит cnijfilter-ip1800series-2.70-1.i386.rpm и guideip1800series-pd-2.70-1.tar.gz (без cnijfilter-common-2.70-1.i386.rpm);
  • cnijfilter-ip1800series-2.70-1.i386.tar.gz - архив ака "всё включено", в который уже включены и .rpm и .deb пакеты вместе с cnijfilter-common + мануал + описание PIXMA iP1800.

Ставим alien и средства управления принтерами, а после конвертируем .rpm в .deb пакеты:

$ apt-get install alien printer-driver-all system-config-printer \
    system-config-printer-udev cups-pk-helper
 
$ alien --scripts cnijfilter-common-2.70-1.i386.rpm
$ alien --scripts cnijfilter-ip1800series-2.70-1.i386.rpm

В итоге должны получить:

cnijfilter-common-2.70-2.i386.deb
cnijfilter-ip1800series-2.70-2.i386.deb

Параметр "--scripts" в alien рекомендуется использовать с осторожностью ибо .postinst и .postrm скрипты могут в разных ОС могут быть не одинаково полезны, но в нашем случае параметр "--scripts" можно смело использовать имхо автором .postinst и .postrm скрипты были проверены и никаких баг там найдено не было:

/var/lib/dpkg/info/cnijfilter-ip1800series.postinst
/var/lib/dpkg/info/cnijfilter-ip1800series.postrm

Перед установкой cnijfilter-common-2.70-2.i386.deb и cnijfilter-ip1800series-2.70-2.i386.deb, согласно манам по установке в Fedora OpenSuse, рекомендуется установить libxml и подключить/включить сам принтер, - но в Debian libxml уже установлен по умолчанию, а подключить/включить сам принтер нам не поможет!...

Итак... Подключили/включили сам принтер, теперь начинаем устанавливать cnijfilter-common-2.70-2.i386.deb и cnijfilter-ip1800series-2.70-2.i386.deb, - установили? Ок.

Добавить принтер в среде XFCE4

Принтер должен быть подсоединён и включён.

Добавляем принтер с самым подходящим для него драйвером, - "Меню приложений - Настройки - Печать", нажимаем на значёк квадрата с крестом (ака добавить принтер):

canon-pixma-ip1800-series-in-linux_1

Далее в левой части экрана "Устройства" выбираем наш принтер "Canon iP1800 Series" и жмём "Вперёд":

canon-pixma-ip1800-series-in-linux_2

После нажатия на "Вперёд" будет выполнен автоматический поиск драйвера ("Поиск драйверов") и если поиск будет успешным, то нам будет предложено окно:

canon-pixma-ip1800-series-in-linux_3

После нажатия на "Применить", в поле "Состояние принтера:" может быть сказано, что мол "Простаивает - File "/usr/lib/cups/filter/pstocanonij" not available: No such file or directory", - эту мессагу можно получить если не был установлен пакет cnijfilter-common, но у Вас на руках ссылки на загрузку всех необходимых пакетов и потому Вас эта ситуация должна обойти стороной.

Canon PIXMA iP1800 Series не работает в Debian Linux

Но, несмотря на то, что были установлены все требуемые якобы пакеты в Debian Linux, принтер всё равно не реагирует на попытки печати любых документов и не подаёт признаков жизни, а при открытии "Свойства принтера - Параметры задания - Другие параметры (Дополнительные)" видим "printer-resolution: (unknown IPP tag)". Сразу отметим, что "printer-resolution: (unknown IPP tag)" не является при чиной неработоспособности принтера, - эта проблема обсуждалась и продолжает обсуждаться здесь:

Драйвера в Debian Linux для Canon PIXMA iP1800 Series вроди как бы установлены, но принтер не работает, - на некоторых буржуй-форумах предлагалось "заблэклистить" драйвер "usblp" в пользу "ehci_hcd":

$ vi /etc/modprobe.d/usblp-blacklist.conf
 
blacklist usblp

Но сей фокус до лампочки, - остаётся копать по логам /var/log/lpr.log, /var/log/syslog, /var/log/messages, в частности в /var/log/cups/error_log:

$ tail -f /var/log/cups/error_log
 
D [08/Sep/2014:13:57:44 +0300] [Job 38] /usr/local/bin/cifip1800: error while \
    loading shared libraries: libtiff.so.3: cannot open shared object file: \
    No such file or directory
 
---
 
D [08/Sep/2014:14:17:23 +0300] [Job 42] /usr/local/bin/cifip1800: error while \
    loading shared libraries: libpng.so.3: cannot open shared object file: \
    No such file or directory

Видно, что дровам не хватило в первую очередь libtiff.so.3, а когда она была подсунута, то после была востребована libpng.so.3. Дрова принтера не ищут либы в /usr/local/lib, - ссылки на libtiff.so.3 и libpng.so.3 нужно кидать именно в /usr/lib:

$ locate libtiff.so
/usr/lib/i386-linux-gnu/libtiff.so.4
/usr/lib/i386-linux-gnu/libtiff.so.4.3.6
 
$ ln -s /usr/lib/i386-linux-gnu/libtiff.so.4.3.6 /usr/lib/libtiff.so.3
 
$ apt-cache search libpng|more
libpng12-0 - библиотека для работы с PNG (библиотека времени выполнения)
libpng12-dev - библиотека PNG (файлы для сборки приложений)
libpng3 - библиотека для работы с PNG (библиотека времени выполнения)
 
$ apt-get install libpng3
 
$ ln -s /usr/lib/i386-linux-gnu/libpng.so.3 /usr/lib/libpng.so.3

И, оОо чудо-чудное, оОо диво-дивное, - наш Canon PIXMA iP1800 Series в Debian Linux загримел/застучал/зашелестел бумагой и начал печатать буквы, - Алилуйя :)

При попытке изменять параметры принтера ошибка "Параметр «printer-resolution» имеет значение «(unknown IPP tag)» и не может быть изменён" так и осталась, но она нам особой погоды не делает и лечится кажись установкой python-cups/1.9.62 вместо python-cups/1.9.48-1.1

Перед этим ещё были проблемы со службой avahi: "avahi-daemon disabled because there is a unicast .local", которая участвует в анализе локальной сети на предмет выявления различных сервисов (http://ru.wikipedia.org/wiki/Avahi), - хотя avahi в данной ситуации кажись и не особо то при делах, но всё же некая параллель существует ибо при попытке печати в логах местами мелькала ошибка о запуске сего сервиса. Лечить пробуем следующим образом:

$ service avahi-daemon stop
 
$ vi /etc/avahi/avahi-daemon.conf
 
#domain-name=local
## to
domain-name=alocal
 
## save and
$ rm /var/run/avahi-daemon/disabled-for-unicast-local
$ service avahi-daemon restart

Проверяйте приобретаемое оборудование на совместимость со свободным ПО на сайте h-node.org, - наш принтер PIXMA IP 1800 такой совместимости не имеет: http://h-node.org/printers/catalogue/en/1/1/undef/C-None/undef/undef/undef/undef?search_string=Canon&submit=Search

Итоги

Хотя мы и "натянули" Canon PIXMA iP1800 Series на Linux, но так званые дрова для сего девайса в Linux своим функционалом существенно отличаются от функционала драйверов для сего же девайса в Windows, - например отсутствуют в настройках печати "Бесшумный режим", качество печати "Дифузия" и т.п..

В Windows окружении драйвера принтера использование "Бесшумного режима" прописывают в память принтера, а при смене настроек в среде Linux дрова перезаписывают память принтера уже без указания на использование "Бесшумного режима".

Благо, что "Canon PIXMA iP1800 Series" можно юзать из-под виртуальной машины. Ставим VirtualBox, ставим виндос, грузим его, монтируем туда наш принтер и из-под виртуального виндоса печатаем. Хотя "Canon PIXMA iP1800 Series" для большинства задач (печать обычного текста) вполне можно юзать и из-под Linux с теми драйверами, установка которых расписана выше.

Рекомендуемый контент



Добавить комментарий


Защитный код
Обновить

2 megabytes