sobota, 27 marca 2010

Instalacja sterownika drukarki Canon IP1900 na Arch Linux 64bit

Miałem kilkanaście minut rozgryzania, zanim udało mi się zainstalować sterownik. Dlatego w krótkich punktach napiszę, jak przez ten proces przebrnąć sprawnie.

  1. Zaktualizuj system do najnowszej wersji

    pacman -Syu

  2. Zainstaluj pakiet cups-canon-3.00 znajdujący się w repozytorium AUR.
  3. Uwaga! Podczas instalacji (np. za pomocą yaourt) musiałem wyłączyć kilka zależności, gdyż pacman nie mógł ich rozwiązać (dwa pakiety znajdują się w AUR). Wyłączyłem wszystkie biblioteki lib32 po prostu kasując je z wiersza dependencies.
  4. Nie zapomnij zainstalować bibliotek lib32:
    • lib32-popt z AUR
    • lib32-libpng12 z AUR
    • pacman -S lib32-libxml2 
    • pacman -S lib32-libpng  lib32-gtk2
  5. Po kompilacji i instalacji powinieneś mieć plik /usr/bin/cifip1900. Sprawdź:

    marcin]# file /usr/bin/cifip1900
    /usr/bin/cifip1900: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

  6. Sprawdź także, czy nie brakuje innych bibliotek:

    marcin]# ldd32 /usr/bin/cifip1900

    Jeśli wszystko gra, powinieneś mieć output podobny do:


    linux-gate.so.1 =>  (0xf775f000)

    libcnbpcmcm346.so => /usr/lib/libcnbpcmcm346.so (0xf772a000)

    libcnbpess346.so => /usr/lib/libcnbpess346.so (0xf76da000)

    libm.so.6 => /opt/lib32/lib/libm.so.6 (0xf76b4000)

    libdl.so.2 => /opt/lib32/lib/libdl.so.2 (0xf76b0000)

    libtiff.so.3 => /opt/lib32/usr/lib/libtiff.so.3 (0xf7656000)

    libpng12.so.0 => /opt/lib32/usr/lib/libpng12.so.0 (0xf7631000)

    libcnbpcnclapi346.so => /usr/lib/libcnbpcnclapi346.so (0xf762d000)

    libcnbpcnclbjcmd346.so => /usr/lib/libcnbpcnclbjcmd346.so (0xf7629000)

    libcnbpcnclui346.so => /usr/lib/libcnbpcnclui346.so (0xf7623000)

    libpopt.so.0 => /opt/lib32/usr/lib/libpopt.so.0 (0xf7618000)

    libc.so.6 => /opt/lib32/lib/libc.so.6 (0xf74d1000)

    libpthread.so.0 => /opt/lib32/lib/libpthread.so.0 (0xf74b8000)

    /lib/ld-linux.so.2 (0xf7760000)

    libjpeg.so.8 => /opt/lib32/usr/lib/libjpeg.so.8 (0xf7483000)

    libz.so.1 => /opt/lib32/usr/lib/libz.so.1 (0xf746e000) 

  7. Zainstaluj CUPS i wsparcie HAL

    pacman -S cups hal-cups-utils

  8. Dodając drukarkę do CUPS wybierz tę znalezioną przez HAL, a następnie wskaż plik PPD.


    Odpowiedni plik PPD znajdziesz poleceniem:

    pacman -Ql cups-canon-3.00 | grep ppd


Strona testowa powinna wydrukować się poprawnie.
Powodzenia!

1 komentarzy:

Anonimowy pisze...

W Archu nie ma już HAL'a.