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
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:
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