Odgłupianie drukarki – Czyli jak postawić serwer wydruku CUPS

1 lutego 2020

_> 4GEEKPLKomputery › Odgłupianie drukarki – Czyli jak…

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.

Czego potrzebujemy?

  • Raspberry Pi Zero W – 57 PLN
  • 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.
Edycja wpa_supplicant.conf w systemie Linux.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=PL

network={

ssid=”Nazwa”

psk=”Hasło”

}

Tekst wymagany w wpa_supplicant.conf do poprawnego działania.

Dla waszej wygody oba pliki są do pobrania z poniższego linku:

Krok 2. Uruchamiamy RaspberryPi

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 hasła Linux
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.

[email protected]:~ $ sudo apt update
Hit:1 http://archive.raspberrypi.org/debian buster InRelease

Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease

Reading package lists… Done

Building dependency tree

Reading state information… Done

xx packages can be upgraded.

Przeszukujemy repozytoria w poszukiwaniu pakietów do zaktualizowania.
Aktualizacja linuxa
Aktualizacja komponentów systemowych naszej maliny.

[email protected]:~ $ sudo apt upgrade
Reading package lists… Done

Building dependency tree

Reading state information… Done

Calculating upgrade… Done

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.

[email protected]:~ $

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

# 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.

Źródła:

Banner – rawpixel.com / Freepik

Wyłączna dystrybucja od Tomasz Toczek dla 4GEEK.CO
Copyright © RapidDev 2020

Już oceniłeś ten wpis!
Dzięki za Twoją opinię!
Czy ten wpis był ciekawy?
Oceń ten wpis pozytywnieOceń ten wpis negatywnie
19
Kwi

7 rzeczy w których nowy Microsoft Edge jest lepszy od Google Chrome

9
Paź

4 najlepsze aplikacje mobilne dla początkującego programisty

4
Lut

Gigant technologiczny American Megatrends zmienia nazwę marki na AMI

26
Mar

Google Stadia – streamowanie gier w 4K i 60FPS

7
Sty

Panie i panowie, RTX 2060 zaprezentowany!

17
Kwi

Najlepsze mody do Wiedźmina – Poradnik