poniedziałek, 10 sierpnia 2015

HP laserJet 1020 i Raspberry PI jako serwer wydruku

Mamy sobie Raspberry PI jest tam sobie zainstalowany Raspbian, OSMC, czy Rasbmc. Chcielibyśmy także drukować po sieci, a nasza drukarka takowej opcji nie ma, a na dedykowane urządzenie do tych zadań szkoda nam kasy. Wykorzystajmy do tego zadania Raspberry PI. W pierwszej kolejności musimy zainstalować niezbędne rzeczy:

sudo aptitude update
sudo aptitude install tix groff cups


Następnie pobieramy i kompilujemy foo2zjs żeby nasza drukarka mogła skorzystać z cups:

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxf foo2zjs.tar.gz
cd foo2zjs
make


W tym momencie musimy pobrać firmware do drukarki i bez tego kroku nic z drukowania nie będzie:

./getweb 1020

W tym momencie przystępujemy do instalacji CUPS:

make install install-hotplug cups

Teraz przystępujemy do konfiguracji CUPS. Musimy zedytować plik konfiguracyjny:

/etc/cups/cupsd.conf

 Listen localhost:631 zamieniamy na Port 631

oraz w selcjach <Location> dodajemy wpis:
Allow @LOCAL

Restartujemy CUPS:

/etc/init.d/cups restart

Dodajemy użytkownika uprawnionego do drukowania do grupy lpadmin:


sudo usermod -a -G lpadmin osmc



Podłączamy nasza drukarkę HP do Raspberry. Następnie w przeglądarce internetowej wpisujemy adres: adres.ip.raspberry:631 (np. 192.168.1.234:631). Przechodzimy do zakładki Administration/Administracja (zostaniemy poproszeni o użytkownika systemowego i hasło -> w tym przypadku bedzie to osmc) i wybieramy Drukarki . Klikamy na "Wyszukiwanie drukarek" i powiśmy zobaczyć naszą drukarkę  na liście do wyboru. Teraz wystarczy kliknąć „Dodaj drukarkę” by przejść do kreatora/ustawień. Pojawi się lista Sterowników do wyboru to wybieramy "HP LaseJet 1020 Foomatic/foo2zjs (recommended) en". N Następnym ekranie będziemy mieli listę opcji do wyboru na ekranie . Zostawiamy ustawienia domyślne. I mamy drukarkę dodaną. Teraz z poziomy www spróbujmy wydrukować stronę testową. Jeśli się udało to możemy dodać drukarkę w Windowsie, jeśli nie to zaglądamy do liku laga i szukamy co mamy źle. Jeśli wszystko jest ok to pozostało dodać drukarkę w Windowsie:  Dodaj dukarkę -> Dodaj drukarkę sieciową, bezprzewodową, lub Bluetooth -> Drukarki, której szukam nie ma na liście -> Wybierz drukarkę udostępnioną według nazwy -> wpisujemy adres drukarki (np: http:\\192.168.1.234:631\printers\printer_name a najprościej - kopiujemy adres z przeglądarki internetowej z konf. cups po wejściu na drukarkę. Pamiętajmy o ew zamienieniu https na http). System poprosi nas o wybranie sterownika - trzeba mieć drukarkę wczesniej zainstalowana w systemie. Po dodaniu drukarki powinniśmy bez problemu móc drukować. Jesli jednak wydruk nie wychodzi, to zaglądamy do pliku logu cups i googlujemy problem. Bezstresowego drukowania z sieci :)