Drukarki – to już nie tylko nieodłączny element studenta, księgowej i małych przedsiębiorców, ale gadżet obecny pod niemal każdym biurkiem. A ponieważ w większości korzystamy z wiekowych modeli, pozbawionych aktualnych wygód, w tym poradniku podpowiem jak co nieco usprawnić. Wykorzystamy w tym celu usługę CUPS udostępnianą za darmo przez Apple, która za pomocą sieci łączy archaiczne modele z znowszymi urządzeniami na Windowsie, Linuxie i Androidzie ale też z iOS i MacOS poprzez AirPrint.
Karta Pamięci MicroSD – zalecane 16GB i klasa 10/UHS 1
Adapter OTG
Zasilacz 5V 1A (ładowarka od starego smartphone w zupełności wystarczy)
Przewód microUSB
Komputer
Krok 1. Przygotowanie Raspberry Pi do pracy
Dla ograniczenia naszych wydatków skonfigurujemy malinę w trybie headless, czyli bez podłączania zewnętrznych peryferii. Wystarczy nam do tego komputer i edytor tekstowy (zalecam Notepad++).
System dla naszego mini komputerka pobieramy z oficjalnej strony producenta. Do serwera druku w zupełności wystarczy nam Raspian Lite, czyli dystrybucja oparta o Debiana pozbawiona interfejsu graficznego. Po pobraniu archiwum, musimy wypakować z niego obraz i wypalić go na naszej karcie microSD. Idealnym do tego narzędziem będzie Balena Etcher.
balenaEtcher – jeden z wielu programów do wypalania obrazów systemu na pamięciach flash.
Po udanym wypaleniu obrazu na nośnik musimy go wsunąć ponownie. W eksploratorze pojawią się nam dwie partycje boot oraz systemowa. W przypadku systemów Windows pod żadnym pozorem nie formatujemy partycji systemowej, którą system interpretuje jako uszkodzoną! Interesuje nas tylko partycja boot o rozmiarze nie przekraczającym 200MB.
balenaEtcher – komunikat informujący o pomyślnym wypaleniu obrazu.
Do konfiguracji Raspberry Pi w trybie headless musimy dodać na partycję boot dwa pliki.
SSH – bez żadnego rozszerzenia, dzięki temu będziemy mogli połączyć się zdalnie z urządzeniem i skonfigurować serwer druku.
wpa_supplicant.conf – w nim zawrzemy informacje o nazwie i haśle do naszej sieci WiFi
W przypadku systemów Linux stworzenie obu tych plików nie zajmie nam więcej niż 3 minuty korzystając jedynie z terminala. Wystarczy znać ścieżkę do partycji boot naszej karty z Raspianem. W moim przypadku było to /media/tomasztoczek/boot/.
Tworzenie plików wymaganych do pracy w trybie headless przy użyciu systemu Linux.
$ sudo su # cd /ścieżka/do/partycji/boot/karty/micro/SD # touch SSH # touch wpa_supplicant.conf # nano wpa_supplicant.conf //Uzupełniamy plik z danymi do sieci //Ctrl+X -> Y -> Enter # exit $
Tworzenie plików za pomocą Linuxowego terminala komenda po komendzie.
Spreparowaną wcześniej kartę microSD wsadzamy do malinki i podłączamy zasilanie. Jeżeli wszystko zrobiliśmy poprawnie to komputerek pojawi się w naszej sieci lokalnej.
Do dalszej konfiguracji potrzebujemy adres IP naszego przyszłego serwera druku. Jak go zdobyć zapytacie? Opcję są dwie. Pierwsza to podgląd panelu routera, większość modeli posiada wykaz podłączonych urządzeń. Drugą możliwością to skorzystanie z skanera IP. Do tego idealnie nada się aplikacja Fing, dostępna na Androida i iOS.
Szukanie adresu IP RaspberryPi przy użyciu interfejsu routera (w tym przypadku TP-Link).
Jak już poznamy adres naszej malinki musimy się z nią połączyć. W tym celu możecie użyć dowolnego klienta SSH.
PuTTY – dla użytkowników systemu Windows
Terminal – Linux i MacOS za pomocą polecenia ssh [email protected]:22
Łączenie się przez SSH z RaspberryPi.
Przy połączeniu musimy zaakceptować klucz. Użytkownik pi, hasło raspberry.
Krok 3. Konfiguracja Raspberry Pi
Przed instalacją CUPS’a powinniśmy dokonać aktualizacji komponentów systemowych i zmiany hasła. Hasło zmienimy za pomocą polecenia passwd, zostaniemy poproszeni o aktualne hasło a następnie o dwukrotne wprowadzenie nowego hasła. Od tego momentu nowe hasło będzie służyć do logowania i uwierzytelniania.
Zmiana domyślnego hasła.
[email protected]:~$ passwd Changing password for pi. Current password: New password: Retype new password:
Zmiana hasła użytkownika pi w systemie Linux.
Po zmianie hasła zaktualizujemy komponenty systemowe. Operację wykonamy poleceniami apt-update a następnie apt-upgrade. Komendy musimy poprzedzić frazą sudo.
xx upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Aktualizujemy pakiety dostępne do aktualizacji.
Po chwili zostaniemy poproszeni o zatwierdzenie rozpoczęcia aktualizacji. Akceptujemy wciśnięciem Y na klawiaturze. Po procesie aktualizacji przywita nas linijka.
Jesteśmy już na finiszu. Teraz zostało nam podłączenie drukarki do Raspberry Pi oraz instalacja usługi serwera wydruku CUPS.
Instalacja usługi druku CUPS.
Aby zainstalować usługę CUPS i zmusić ją do poprawnego działania wystarczą nam trzy komendy
$ sudo su
# apt install cups
# usermod -a -G lpadmin pi
#sudo cupsctl –remote-any
# service cups restart
# exit
To tyle z zabawy przez SSH. Teraz możemy zamknąć sesje i dokończyć konfigurację przez przeglądarkę.
Krok 4. Konfiguracja drukarki przez przeglądarkę
Jeżeli dotrwaliście aż tutaj to, albo jesteście ciekawi efektu końcowego albo wykonujecie instrukcje krok po kroku. Spokojnie zbliżamy się do końca.
W przeglądarce urządzenia podłączonego do tej samej sieci lokalnej co nasza malina musimy wpisać adres https://Adres_IP_RaspberryPi:631. Powinien nas przywitać interfejs usługi CUPS.
CUPS – ekran powitalny.
Następnie wchodzimy w zakładkę Administration i klikamy przycisk Add New Printer. Usługa poprosi nas o podanie poświadczeń logowania. Login pi, hasło ustalone przez nas w kroku 3 poprzez komendę passwd. Jeżeli nie zmieniliście hasła to jest ono domyślne.
CUPS – dodawanie nowej drukarki.
Po poprawnym podaniu danych logowania pokaże się nam kreator dodawania nowej drukarki. Drukarka podłączona przez adapter OTG do RaspberryPi pojawi się obok napisu Local Printers. Zaznaczamy ją i klikamy Continue.
Następnie musimy naszej drukarce nadać przyjazną nazwę, na przykład HP_Model i obowiązkowo zaznaczyć opcję Share This Printer. Chętni mogą dodać lokalizację drukarki jeżeli posiadają więcej niż jedną. Nie jest to jednak wymagane do poprawnego działania.
CUPS – nadawanie nazwy dodawanej drukarce.
Krok 5. Wybór sterownika
Tutaj opcji jest kilka:
Wybranie modelu z listy
Znalezienie i pobranie pliku PPD, który jest plikiem konfiguracyjnym drukarki dla systemów Linux (pomocne może okazać się Google lub strona Openprinting.org)
Skonfigurowanie drukarki w trybie RAW, absolutna ostateczność (wiąże się z nią konieczność zainstalowania sterowników na każdym urządzeniu z którego będziemy chcieli drukować)
CUPS – dobieranie sterownika dodawanej drukarki.
Na koniec dobieramy ustawienia takie jak, rozmiar strony, paleta kolorów, jakość druku, duplex itp.
CUPS – Ustawienia druku dodawanej drukarki.
Po zatwierdzeniu nasza drukarka zostanie pomyślnie dodana i będziemy mogli cieszyć się mądrą drukarką w domu bez konieczności zakupu nowszego modelu.
Epilog
Użycie Raspberry Pi 0W jest najtańszą metodą umożliwiającą drukowanie przez lokalną sieć, dla drukarki bez wbudowanej funkcji wifi. Proponowana przeze mnie usługa CUPS jest kompatybilna z każdym desktopowym systemem operacyjnym i najbardziej popularnymi systemami mobilnymi.
Dla osób, którym luźna malina psuje estetykę zalecam rozebranie drukarki i znalezienie dla niej miejsca w środku.
Sprytnie schowane RaspberryPi w środku HP LaserJet 2100 Series.
Bardziej ambitni ode mnie, mogą poszukać na płycie drukarki linii 5V i spróbować szczęścia podpinając zasilanie SBC bezpośrednio do niej.Tak czy inaczej, życzę powodzenia.
Naczelny redaktor, 22 letni miłośnik Xiaomi. przyszły Inżynier Sieci (miejmy nadzieję). Wolne chwile spędzam na graniu w gry, spędzaniu czasu z drugą połówką i pisaniu na 4GEEK. Wychowany i żyjący w "nadmorskim" mieście zwanym Gdańskiem.
Niestety, nic nie znaleziono. Może spróbuj innej frazy?
Om nom nom...
Któż nie lubi ciasteczek? Cóż, całkiem sporo ludzi... W każdym razie, nasza strona wykorzystuje cookies.
Kiedy 4GEEK (to my!) zbiera informacje o Tobie, nasza Polityka Prywatności opisuje jak przetwarzamy te informacje.
No więc tak, ale właściwie to nie
Brakuje JS...
Ta strona nie działa bez JavaScript. I don't know how to help you with that, maybe try to figure out how to turn it on
Jak włączyć JavaScript w mojej przeglądarce Warning: Undefined property: PLL_Cache_Compat::$options in /home/klient.dhosting.pl/rapiddev/sites/4geek.co/public_html/geek/plugins/polylang/integrations/cache/cache-compat.php on line 38
Warning: Trying to access array offset on value of type null in /home/klient.dhosting.pl/rapiddev/sites/4geek.co/public_html/geek/plugins/polylang/integrations/cache/cache-compat.php on line 38