Скажем прямо, что установка драйвера 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 можно по ссылкам:
- Ubuntu Certified hardware
- Hardware Certification - Red Hat Customer Portal
- Hardware - Debian Wiki
- The h-node Project
Ладно..., наш девайс с проприетарными дровами, да ещё и без поддержки 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 iP1800 Series" и жмём "Вперёд":

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

После нажатия на "Применить", в поле "Состояние принтера:" может быть сказано, что мол "Простаивает - 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 с теми драйверами, установка которых расписана выше.

