Instalacja i konfiguracja drukarki HP LJ 1020
Dodano 2005-10-05

Prawa autorskie
Copyright(C)2005 Bodzio. All rights reserved.
Udziela się zgody na kopiowanie, rozpowszechnianie i/lub modyfikowanie tego dokumentu zgodnie z zasadami Licencji Wolnej
Dokumentacji (GNU Free Documentation Licence) w wersji 1.1 lub jakiejkolwiek późniejszej wersji opublikowanej przez Fundację
Wolnego Oprogramowania (Free Software Foundation). Kopię tej licencji można znaleźć na stronach

http://www.fsf.org/copyleft/fdl.html

Drukarka laserowa HP LJ 1020 jest sprzętem dość nietypowym do instalowania w linuxie. Podobnie jak to się dzieje z modemami telefonicznymi - tzw. "winmodemami", drukarka ta jest przewidziana do pracy pod kontrolą systemu operacyjnego Windows. Jednakże przy małej pomocy tego artykułu sprawimy że będzie pracowała pod Linuxem i to bardzo dobrze.
Jak wcześniej wspomniałem producent konstruując ją do pracy dla Windows nie przygotował sterowników dla systemu Linux.
W czym jest haczyk ?
Otóż w celu prawdopodobnie wprowadzenia oszczędności, drukarka ta nie ma wgranego swojego oprogramowania - tzw. firmware.
W systemie Windows dostajemy płytkę ze sterownikami i .... z całym oprogramowaniem dla drukarki - właśnie firmware. Zasada działania jest taka, że w momencie wydania polecenia drukowania, sterownik "wrzuca" do nietrwałej pamięci flash drukarki jej oprogramowanie. Dzięki niemu drukarka przetwarza dokument i potem go drukuje.
W linuxie taka operacja niestety nie jest możliwa. Dopiero grupa chłopców - Robert Szalai's, Markus Kuhn's, Marti Maria's oraz Rick Richardson - który dodał obsługę koloru dla drukarek Minolta - stworzyli sterownik foo2zjs, który jest rozwiązaniem naszego problemu.

Specyfikacja obsługiwanego sprzętu przez ten sterownik:

Minolta/QMS magicolor 2300 DL
Minolta/QMS magicolor 2200 DL
Minolta Color PageWorks/Pro L
HP LaserJet 1005
HP LaserJet 1000

Wprawdzie w specyfikacji obsługiwanego sprzętu nie ma wymienionej drukarki HP Laser Jet 1020, ale w pliku sterownika i README jest wymieniona. Ponadto w katalogu głównym sterownika są pliki firmware dla wszystkich trzech drukarek HP. Istnieje też inne rozwiązanie - po konsultacji z twórcami sterownika dowiedziałem się że można zmienić nazwę pliku firmware z hp1005.img na hp1020.img i wszystko będzie ładnie działało.
Mamy omówioną sprawę sterownika, teraz pozostaje na jeszcze wspomnieć dwa słowa o uruchomieniu drukarki. Jak wcześniej wspomniałem, aby drukarka zadziałała pod linuxem musi mieć wgrane swoje oprogramowanie - firmware. W związku z tym musimy stworzyć plik uruchomieniowy dla drukarki.
Informuję, że wszystkie pliki, tzn. sterownik foo2zjs i plik uruchomieniowy można pobrać z mojej strony domowej z działu Download.

Zaczynamy:

Drukarka pracuje na porcie USB - 2.0, z tym że jest kompatybilna z portami wcześniejszymi, w związku z tym nasze jądro musi obsługiwać moduły USB uhci, ohci lub ehci (w zależności od płyty).
Włączona obsługa "hotplug".
Ważna uwaga - w repozytorium Debiana jest już pakiet foo2zjs.deb - proszę pamiętać że nie nadaje się do naszych celów, dlatego nie należy go instalować.

Najpierw musimy mieć w systemie zainstalowanego CUPS'a i Foomatic'a. Zalecane jest też zainstalowanie wszystkich pakietów zawierających w swojej nazwie "gimp-print" lub gimpprint"

  • Ściągamy sterowniki ze strony domowej projektu:
  • $ wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz
  • rozpakowujemy i przechodzimy do powstałego katalogu
  • $ tar zxf foo2zjs.tar.gz
    $ cd foo2zjs
  • nie ma opcji ./configure, wykonujemy od razu make && su make install
  • wykonujemy restart CUPS'a
  • /etc/init.d/cupsys restart

To tyle jeżeli chodzi o sam sterownik - kompilacja jest szybka i nie powinna nastręczać problemów.

Teraz tworzymy plik uruchomieniowy:
touch hp1020 -> enter

Nadajemy mu prawa wykonalności:
chmod +x hp1020 -> enter

edytujemy plik i w środku wpisujemy zawartość skryptu:

#!/bin/bash
cat /usr/lib/hp/hp1020.img > /dev/usb/lp0

W katalogu /usr/lib tworzymy katalog /hp i kopiujemy do niego z katalogu /foo2zjs wspomniany wyżej plik hp1020.img


Dodajemy drukarkę do systemu:

Drukarkę możemy dodać w sumie na kilka sposobów.
Pierwszy i chyba najłatwiejszy, a na dodatek po polsku - jeżeli używamy KDE.

Menu "K" -> Centrum Sterowania -> Urządzenia peryferyjne -> Drukarki -> Na dole klikamy na "Tryb administratora" -> klikamy prawym klawiszem myszy na wolnym polu -> wybieramy "dodaj drukarkę-klasę"
następnie konfigurator poprowadzi nas za rękę.
wybieramy w lewym oknie HP, w prawym sterownik hp1020foo2zjs
Warto wydrukować stronę testową - w przypadku gdy tekst jest rozmyty, w ustawieniach przestawiamy stronę z "letter" na "A4"

Drugi sposób, też dla KDE:

Menu K -> Debian -> Aplikacje -> Narzędzia -> klikamy na: X Printing Panel
pojawi się też konfigurator graficzny, którym możemy dodać drukarkę.

Trzeci sposób:

Wydajemy w konsoli polecenie: foomatic-gui
też otrzymamy graficzny konfigurator drukarki, tym razem od zainstalowanego poprzednio programu foomatic

Ostatni sposób, najbardziej znany i powszechny:

Wpisujemy w pasek adresu przeglądarki:
http://localhost:631
i możemy konfigurować drukarkę z poziomu przeglądarki


Praca z drukarką

Będziemy mieli do czynienia z dwiema możliwościami uruchomienia drukarki:

Przypadek I

Najpierw włączamy drukarkę, dopiero potem komputer.
W tym przypadku system wykryje drukarkę, a hotplug załaduje do niej firmware. Drukarka jest dla nas dostępna cały czas, możemy drukować wszystkie dokumenty, nawet jeżeli przejdzie w stan uśpienia, ponieważ oprogramowanie ma już załadowane. Nie musimy używać pliku uruchomieniowego.

Przypadek II

Musieliśmy wyłączyć drukarkę i ponownie ją włączyć, lub włączyliśmy komputer gdy drukarka była wyłączona.
W takim przypadku - nim przystąpimy do drukowania musimy uaktywnić drukarkę - czyli wgrać jej firmware.
Logujemy się na konsoli jako root i wydajemy polecenie:

./hp1020 -> Enter

po chwili usłyszymy włączenie się silniczka drukarki i migotanie diod kontrolnych, co dowodzi że wszystko przebiegło pomyślnie.
Drukarka jest gotowa do pracy.

Informuję że wszystkie pliki - sterownik: foo2zjs.tar.gz oraz plik uruchomieniowy: hp1020 są do ściągnięcia z mojej strony domowej: Download.
Strona domowa projektu foo2zjs i sterownik: Strona domowa projektu

Podziękowania dla kolegi Piotra Przybyłowicza, który naprowadził mnie na sposób ładowania firmware do drukarki.

Autor: Bodzio