Установка принтера Canon iP1800 Pixma

Привет, это короткая статья на тему того, как установить драйвера в Ubuntu 9.04 & 8.04 для принтера Canon iP1800 Pixma. Сразу скажу, что принтер не фонтан, да и вообще струйные принтеры полная шняга. То очередь печати забьется, то краска по два раза на день заканчивается, то еще какие проблемы. Мало того фирмы которые их выпускают (а зачастую это Canon & HP) совершенно не заботятся о людях которые используют Linux. Например с принтерами Samsung & Brother у меня проблем никогда не было, подключались они “на горячую” и необходимый драйвер присутствовал в системе. Не знаю даже чья это больше заслуга, Ubuntu или производителей принтеров, знаю одно, работать с ними одно удовольствие. Но сейчас, в силу сложившихся обстоятельств, у меня появился именно струйный Canon. Вот его то и будем подключать.

Canon iP1800 Pixma

К счастью для Ubuntu уже есть подготовленные deb-пакеты, которые остается только скачать и установить, мало того, сама установка сводиться к запуску скрипта, который сам определит архитектуру вашего компьютера, установит необходимый в вашем случае пакет и скопирует файлик canonip1800.ppd в правильную директорию.

Есть и другой способ, можно скачать пакеты самостоятельно, установить их и самому запихнуть файлик canonip1800.ppd куда надо. Я опишу наиболее простой способ, всем ГУРУ статью можно не читать ибо все это проще некуда, тем же кто совсем недавно начал осваивать Linux, может понадобиться.

Принтер был заведен под системой Ubuntu 9.04 core 2.6.28-15-generic x86
Подключите принтер к компьютеру (не забудьте его включить:)

Первое что надо сделать, скачать архив с необходимыми deb пакетами, скриптом для установки и файлом canonip1800.ppd (который кстати вы можете найти на диске который поставлялся вместе с принтером)

Теперь распакуем архив и выполним установку

tar zxf canon_ip1800_u904_jaunty.tar.gz
tar zxf canon_ip1800_u904_jaunty.tar.gz
cd canon_ip1800_u904_jaunty
cd canon_ip1800_u904_jaunty
sudo sh install_canon_ip1800_drivers
sudo sh install_canon_ip1800_drivers

В принципе все, установка завершена, можно убедиться, что файлик canonip1800.ppd лежит на месте. Делаем это так

ls -la /usr/share/cups/model/
итого 32
drwxr-xr-x  2 root root  4096 2009-09-10 23:08 .
drwxr-xr-x 14 root  root   4096 2009-09-10 22:35 ..
-rw-r--r--  1 root  root  11649 2009-09-10 23:08 canonip1800.ppd
-rw-r--r--  1 root  root  11041 2007-02-22 07:40 canonip1800.ppd_backup
ls -la /usr/share/cups/model/
итого 32
drwxr-xr-x  2 root root  4096 2009-09-10 23:08 .
drwxr-xr-x 14 root  root   4096 2009-09-10 22:35 ..
-rw-r--r--  1 root  root  11649 2009-09-10 23:08 canonip1800.ppd
-rw-r--r--  1 root  root  11041 2007-02-22 07:40 canonip1800.ppd_backup

Управление принтера, можно осуществлять с Web-интерфейса по адресу http://localhost:631/
Т.е. именно тут надо добавить принтер.

Дополнительно

Содержимое архива:

-rw-r--r-- 1 root root 1,8M 2009-04-24 18:29 cnijfilter-ip1800series_2.70-2_i386.deb
-rw-r--r-- 1 root root  46K 2009-04-24 18:28 cnijfilter-common_2.70-2_i386.deb
-rw-r--r-- 1 root root  12K 2009-04-25 05:28 canonip1800.ppd
-rwxr-xr-x  1 root root 1,1K 2009-07-10 00:38 install_canon_ip1800_drivers
-rw-r--r-- 1 root root 1,8M 2009-04-24 18:29 cnijfilter-ip1800series_2.70-2_i386.deb
-rw-r--r-- 1 root root  46K 2009-04-24 18:28 cnijfilter-common_2.70-2_i386.deb
-rw-r--r-- 1 root root  12K 2009-04-25 05:28 canonip1800.ppd
-rwxr-xr-x  1 root root 1,1K 2009-07-10 00:38 install_canon_ip1800_drivers

Код скрипта:

ARCH1=i686
ARCH2=x86_64
if [ "$ARCH1" = `uname -m` ]; 
then
    cd ./files
    dpkg -i cnijfilter-common_2.70-2_i386.deb
    dpkg -i cnijfilter-ip1800series_2.70-2_i386.deb
    ln -s libpng12.so.0.27.0 /usr/lib/libpng.so.3
    ln -s libtiff.so.4.2.1 /usr/lib/libtiff.so.3
    cp -p /usr/share/cups/model/canonip1800.ppd /usr/share/cups/model/canonip1800.ppd_backup
    cp canonip1800.ppd /usr/share/cups/model
    /etc/init.d/cups force-reload
elif [ "$ARCH2" = `uname -m` ]; 
then
    apt-get -y install ia32-libs
    cd ./files
    dpkg -i --force-architecture cnijfilter-common_2.70-2_i386.deb
    dpkg -i --force-architecture cnijfilter-ip1800series_2.70-2_i386.deb
    ln -s libpng12.so.0.27.0 /usr/lib32/libpng.so.3
    ln -s libtiff.so.4.2.1 /usr/lib32/libtiff.so.3
    cp -p /usr/share/cups/model/canonip1800.ppd /usr/share/cups/model/canonip1800.ppd_backup
    cp canonip1800.ppd /usr/share/cups/model
    /etc/init.d/cups force-reload
fi
ARCH1=i686
ARCH2=x86_64
if [ "$ARCH1" = `uname -m` ]; 
then
    cd ./files
    dpkg -i cnijfilter-common_2.70-2_i386.deb
    dpkg -i cnijfilter-ip1800series_2.70-2_i386.deb
    ln -s libpng12.so.0.27.0 /usr/lib/libpng.so.3
    ln -s libtiff.so.4.2.1 /usr/lib/libtiff.so.3
    cp -p /usr/share/cups/model/canonip1800.ppd /usr/share/cups/model/canonip1800.ppd_backup
    cp canonip1800.ppd /usr/share/cups/model
    /etc/init.d/cups force-reload
elif [ "$ARCH2" = `uname -m` ]; 
then
    apt-get -y install ia32-libs
    cd ./files
    dpkg -i --force-architecture cnijfilter-common_2.70-2_i386.deb
    dpkg -i --force-architecture cnijfilter-ip1800series_2.70-2_i386.deb
    ln -s libpng12.so.0.27.0 /usr/lib32/libpng.so.3
    ln -s libtiff.so.4.2.1 /usr/lib32/libtiff.so.3
    cp -p /usr/share/cups/model/canonip1800.ppd /usr/share/cups/model/canonip1800.ppd_backup
    cp canonip1800.ppd /usr/share/cups/model
    /etc/init.d/cups force-reload
fi

Ваш принтер готов к печати.