Nyomtatószerver beállítása Raspberry Pi-vel: nyomtass bárhonnan a hálózaton

Képzelje el a helyzetet: van egy nagyszerű nyomtatója, de csak egyetlen számítógéphez csatlakoztatva használhatja, vagy folyton váltogatnia kell a kábeleket a különböző eszközök között. Esetleg okostelefonról vagy tabletről szeretne nyomtatni, de a nyomtatója nem támogatja az AirPrintet vagy más vezeték nélküli protokollokat. Ideje búcsút inteni a kábelrengetegnek és a kényelmetlenségnek! Egy Raspberry Pi nyomtatószerver beállításával otthoni hálózata bármely eszközéről – legyen szó laptopról, asztali gépről, telefonról vagy tabletről – könnyedén nyomtathat. Ez az útmutató végigvezeti Önt a teljes folyamaton, lépésről lépésre, hogy a lehető leggyorsabban és legproblémamentesebben üzembe helyezhesse saját hálózati nyomtatóját.

Miért érdemes Raspberry Pi-t használni nyomtatószervernek?

A Raspberry Pi egy apró, olcsó, energiatakarékos egylapkás számítógép, amely ideális választás otthoni szerverfeladatok ellátására. A nyomtatószerver csak egy a számtalan lehetséges felhasználási mód közül. Íme, néhány ok, amiért érdemes mellette dönteni:

  • Költséghatékony: Egy Pi sokkal olcsóbb, mint egy dedikált nyomtatószerver, és kevesebbet fogyaszt, mint egy folyamatosan bekapcsolt asztali gép.
  • Energiatakarékos: A Raspberry Pi minimális áramot fogyaszt, így éjjel-nappal futhat anélkül, hogy jelentősen megdobná a villanyszámláját.
  • Központi vezérlés: Egyetlen pontról kezelheti az összes hálózati nyomtatóját.
  • Kompatibilitás: Bárhonnan nyomtathat, beleértve a Windows, macOS, Linux rendszereket és a mobil eszközöket is (AirPrint támogatással).
  • Csendes működés: Mivel nincsenek mozgó alkatrészei (ventilátor, merevlemez), teljesen hangtalanul működik.
  • Öreg nyomtatók újrahasznosítása: Életet adhat régi, de megbízható USB nyomtatóinak, amelyek nem rendelkeznek hálózati képességekkel.

Amire szüksége lesz

Mielőtt belevágunk a beállításokba, győződjön meg róla, hogy minden szükséges eszközzel és szoftverrel rendelkezik:

  • Hardver:
    • Raspberry Pi: Bármely modell megfelel, de a Raspberry Pi 3B+, 4 vagy 5 ajánlott a jobb teljesítmény és a vezeték nélküli képességek miatt.
    • MicroSD kártya: Minimum 8 GB, Class 10 sebességű, de egy 16 GB-os vagy nagyobb kártya javasolt.
    • Tápellátás: A Raspberry Pi-hez megfelelő tápegység (általában USB-C a Pi 4-5-höz, micro-USB a régebbiekhez).
    • USB nyomtató: Az a nyomtató, amelyet hálózati nyomtatóvá alakít. Ha hálózati nyomtatót szeretne megosztani, akkor is szüksége van a Pi-re a kezeléshez.
    • USB kábel: A nyomtató és a Raspberry Pi összekötéséhez.
    • Hálózati kapcsolat: Ethernet kábel (ajánlott) vagy Wi-Fi adapter (ha a Pi nem rendelkezik beépített Wi-Fi-vel, vagy ha vezeték nélkül szeretné használni).
    • Billentyűzet, egér, monitor: Csak a kezdeti beállításhoz lehet rájuk szükség, utána a Pi fej nélkül (headless) is üzemeltethető.
  • Szoftver:
    • Raspberry Pi OS: A Raspberry Pi hivatalos operációs rendszere. A Lite (parancssoros) verzió bőven elegendő, és kevesebb erőforrást igényel.
    • SSH kliens: Például PuTTY (Windows) vagy Terminal (macOS/Linux) a távoli hozzáféréshez.
    • SD kártya író szoftver: Például Raspberry Pi Imager vagy Balena Etcher.
    • CUPS: Common Unix Printing System (Közös Unix Nyomtatási Rendszer) – Ez lesz a nyomtatószerver szoftvere.

A Raspberry Pi előkészítése

1. Raspberry Pi OS telepítése

  1. Töltse le a Raspberry Pi Imager szoftvert a Raspberry Pi hivatalos weboldaláról.
  2. Indítsa el az Imager-t, majd válassza ki a „CHOOSE OS” (OS választása) menüpont alatt a Raspberry Pi OS (64-bit) Lite verzióját (vagy a 32-bites Lite verziót, ha régebbi Pi-je van).
  3. Válassza ki a „CHOOSE STORAGE” (Tárhely választása) alatt a MicroSD kártyáját.
  4. Mielőtt rányomna a „WRITE” (Írás) gombra, kattintson a fogaskerék ikonra (Beállítások) a jobb alsó sarokban. Itt konfigurálhatja az SSH-t és a Wi-Fi-t, ami megkönnyíti a headless (fej nélküli, monitor nélküli) beállítást:
    • Jelölje be az „Enable SSH” (SSH engedélyezése) opciót, válassza a „Use password authentication” (Jelszavas hitelesítés használata) lehetőséget.
    • Adjon meg egy erős jelszót a pi felhasználóhoz (a felhasználónév maradjon pi).
    • Jelölje be a „Configure wireless LAN” (Vezeték nélküli LAN konfigurálása) opciót, adja meg Wi-Fi hálózata nevét (SSID) és jelszavát.
    • Mentse el a beállításokat, majd kattintson a „WRITE” gombra.
  5. Helyezze be az elkészült MicroSD kártyát a Raspberry Pi-be, és csatlakoztassa a tápellátást. Várjon néhány percet, amíg elindul.

2. Hálózati beállítások és rendszerfrissítés

Miután a Pi elindult, meg kell találnia az IP címét. Ezt megteheti a router admin felületén, vagy hálózati szkennelő programokkal (pl. Fing, Nmap). Miután megvan az IP cím, SSH-n keresztül csatlakozzon a Pi-hez:

ssh pi@<RaspberryPi_IP_cím>

Adja meg a korábban beállított jelszavát. Az első bejelentkezéskor ajánlott a rendszerfrissítés:

sudo apt update
sudo apt upgrade -y

A statikus IP cím beállítása erősen ajánlott a nyomtatószerver számára, hogy a hálózatban lévő eszközök mindig ugyanazon a címen találják meg. Ehhez szerkessze a dhcpcd.conf fájlt:

sudo nano /etc/dhcpcd.conf

Görgessen a fájl aljára, és illessze be a következő sorokat (a saját hálózati adatait felhasználva):

interface eth0  # vagy wlan0, ha Wi-Fi-t használ
static ip_address=192.168.1.100/24  # Cserélje le a kívánt IP-re és alhálózati maszkra
static routers=192.168.1.1  # Az Ön routerének IP címe
static domain_name_servers=192.168.1.1 8.8.8.8  # Router IP és pl. Google DNS

Mentse a fájlt (Ctrl+O, Enter), majd lépjen ki (Ctrl+X). Indítsa újra a hálózati szolgáltatást, vagy egyszerűen a Pi-t, hogy az új beállítások érvénybe lépjenek:

sudo reboot

Ezután már az új statikus IP címen keresztül éri el a Pi-t.

CUPS telepítése és konfigurálása

A CUPS a Linux és Unix alapú rendszereken a de facto szabvány a nyomtatási szolgáltatásokhoz. Ez teszi lehetővé, hogy a Raspberry Pi nyomtatószerverként működjön.

1. CUPS telepítése

Telepítse a CUPS-t a következő paranccsal:

sudo apt install cups -y

Miután a telepítés befejeződött, hozzá kell adnia a pi felhasználót az lpadmin csoporthoz, hogy jogosult legyen a nyomtatók kezelésére a CUPS webes felületén:

sudo usermod -aG lpadmin pi

Ahhoz, hogy a CUPS webes felülete elérhető legyen a hálózatról, és ne csak a Pi-ről helyben, módosítania kell a konfigurációt. Ezt megteheti a CUPS beépített parancsával:

sudo cupsctl --remote-any

Vagy manuálisan szerkesztve a cupsd.conf fájlt:

sudo nano /etc/cups/cupsd.conf

Keresse meg a Listen localhost:631 sort, és kommentelje ki, majd adja hozzá a Port 631 sort. Továbbá keresse meg a <Location />, <Location /admin> és <Location /admin/conf> blokkokat, és győződjön meg róla, hogy az Allow From @LOCAL vagy Allow From All sorok szerepelnek bennük a távoli hozzáférés engedélyezéséhez.

Végül indítsa újra a CUPS szolgáltatást, hogy a változtatások érvénybe lépjenek:

sudo systemctl restart cups

Ha használ tűzfalat (pl. UFW), engedélyeznie kell a 631-es portot a CUPS számára:

sudo ufw allow 631/tcp

2. Nyomtató hozzáadása a CUPS-hoz

Most már készen áll, hogy hozzáadja nyomtatóját a CUPS-hoz. Nyissa meg webböngészőjét egy másik számítógépen a hálózatán, és navigáljon a következő címre:

http://<RaspberryPi_IP_cím>:631

Megjelenik a CUPS webes felülete. Navigáljon az „Administration” (Adminisztráció) fülre, majd kattintson az „Add Printer” (Nyomtató hozzáadása) gombra. Előfordulhat, hogy felhasználónevet és jelszót kér. Használja a pi felhasználónevet és a Raspberry Pi jelszavát.

A CUPS automatikusan észleli az USB-n keresztül csatlakoztatott nyomtatókat. Válassza ki a listából a nyomtatóját (pl. „Local Printers” alatt), majd kattintson a „Continue” (Folytatás) gombra.

Adjon egy nevet (pl. „HP_OfficeJet_Pro_8720”), leírást és helyet a nyomtatónak. Jelölje be a „Share This Printer” (Nyomtató megosztása) négyzetet, hogy elérhető legyen a hálózaton. Kattintson a „Continue” gombra.

A következő lépésben ki kell választania a nyomtató illesztőprogramját. A CUPS megpróbálja automatikusan felismerni, de ha nem sikerül, vagy ha jobb minőségű illesztőprogramot szeretne, válassza a „Select another Make/Manufacturer” (Más gyártó/gyártmány kiválasztása) opciót, és keresse meg a megfelelőt a listából. Ha egyáltalán nem találja a listában, érdemes megkeresni a nyomtatója PPD (PostScript Printer Description) fájlját az OpenPrinting.org oldalon, és feltölteni a „Provide PPD File” (PPD fájl biztosítása) opcióval.

Miután kiválasztotta az illesztőprogramot, kattintson az „Add Printer” (Nyomtató hozzáadása) gombra. Ezt követően konfigurálhatja az alapértelmezett beállításokat, mint például a papírméret, duplex nyomtatás stb. Miután végzett, kattintson a „Set Default Options” (Alapértelmezett beállítások mentése) gombra.

A nyomtatója mostantól konfigurálva van, és készen áll a használatra a CUPS-on keresztül.

Haladó CUPS konfiguráció és AirPrint támogatás

Ahhoz, hogy a mobil eszközök (iPhone, iPad) is felismerjék és használhassák a nyomtatót AirPrinten keresztül, telepíteni kell az Avahi démont, amely a Bonjour/ZeroConf protokollokat kezeli:

sudo apt install avahi-daemon -y

A CUPS 2.2.x vagy újabb verziói már natívan támogatják az AirPrintet, ha az Avahi fut a rendszeren. Nincs szükség további konfigurációra. Ha régebbi CUPS verziót használna, szükség lehet további lépésekre, de a modern Raspberry Pi OS verziókkal ez már nem jellemző.

Ellenőrizze, hogy a CUPS ismét elindult-e az Avahi telepítése után, ha szükséges, indítsa újra:

sudo systemctl restart cups

Most már a mobil eszközei automatikusan fel kell, hogy fedezzék a hálózati nyomtatót. Győződjön meg róla, hogy a CUPS webes felületén bejelölte a „Share This Printer” (Nyomtató megosztása) opciót a nyomtató beállításainál.

Kliens eszközök beállítása

Miután a Raspberry Pi nyomtatószerver működik, hozzáadhatja a hálózati nyomtatót az összes eszközéhez.

Windows

  1. Nyissa meg a „Vezérlőpult” -> „Hardver és hang” -> „Eszközök és nyomtatók” menüpontot.
  2. Kattintson a „Nyomtató hozzáadása” (Add a printer) gombra.
  3. Kattintson a „A kívánt nyomtató nem szerepel a listán” (The printer that I want isn’t listed) linkre.
  4. Válassza a „Helyi nyomtató vagy hálózati nyomtató hozzáadása manuális beállításokkal” (Add a local printer or network printer with manual settings) opciót, majd „Tovább” (Next).
  5. Válassza a „TCP/IP-port használata” (Create a new port) opciót, majd „Port típusa” (Type of port): „Standard TCP/IP Port”, „Tovább” (Next).
  6. Adja meg a Raspberry Pi statikus IP címét (pl. 192.168.1.100). Törölje a „Nyomtató lekérdezése” (Query the printer…) jelölőnégyzetet.
  7. A következő ablakban válassza ki az „Egyéni” (Custom) lehetőséget, majd „Beállítások” (Settings).
  8. Válassza az „LPR” protokollt. A „Sor neve” (Queue Name) mezőbe írja be a nyomtató CUPS-ban megadott nevét (pl. HP_OfficeJet_Pro_8720). Ne feledje, hogy a CUPS kis- és nagybetűkre érzékeny lehet, ezért használja pontosan ugyanazt a nevet, amit a CUPS-ban adott meg!
  9. Kattintson az „OK”, majd a „Tovább” gombra.
  10. Válassza ki a nyomtató gyártóját és modelljét a listából. Ha nem találja, válassza a „Generic” (általános) vagy „PostScript” illesztőprogramot, vagy „Saját lemezről” (Have Disk…) opciót a PPD fájl telepítéséhez.
  11. Adjon nevet a nyomtatónak, majd fejezze be a telepítést.

macOS

  1. Nyissa meg a „Rendszerbeállítások” (System Settings) > „Nyomtatók és szkennerek” (Printers & Scanners) menüpontot.
  2. Kattintson a „+” gombra a bal alsó sarokban.
  3. Válassza az „IP” fület.
  4. „Cím” (Address) mezőbe írja be a Raspberry Pi IP címét (pl. 192.168.1.100).
  5. „Protokoll” (Protocol) mezőnél válassza az „Internet Printing Protocol – IPP” vagy „Line Printer Daemon – LPD” lehetőséget.
  6. „Sor” (Queue) mezőbe írja be a nyomtató CUPS-ban megadott nevét (pl. /printers/HP_OfficeJet_Pro_8720).
  7. „Név” (Name) mezőbe írjon egy tetszőleges nevet.
  8. „Használat” (Use) legördülő menüből válassza ki a megfelelő illesztőprogramot. Ha az AirPrint működik, akkor automatikusan felismerheti a nyomtatót a „Bonjour” fül alatt is.
  9. Kattintson a „Hozzáadás” (Add) gombra.

Linux

A legtöbb modern Linux disztribúció CUPS alapú nyomtatási rendszert használ. Hozzáadhatja a nyomtatót a rendszer beállításain keresztül (például GNOME Control Center, KDE System Settings), vagy közvetlenül a CUPS webes felületéről (http://localhost:631, ha helyileg futtat CUPS-t).

  1. Nyissa meg a „Beállítások” (Settings) > „Nyomtatók” (Printers) menüpontot.
  2. Kattintson a „+” gombra, vagy „Nyomtató hozzáadása” (Add Printer).
  3. Válassza a „Hálózati nyomtató” (Network Printer) opciót, majd a „CUPS” vagy „IPP” lehetőséget.
  4. Adja meg a Raspberry Pi IP címét és a nyomtató nevét (pl. ipp://192.168.1.100/printers/HP_OfficeJet_Pro_8720).
  5. Kövesse a további utasításokat az illesztőprogram kiválasztásához.

Mobil eszközök (iOS, Android)

Ha az Avahi démon megfelelően fut a Raspberry Pi-n, és a nyomtató be van állítva a CUPS-ban megosztásra:

  • iOS (iPhone, iPad): A nyomtató automatikusan megjelenik az AirPrint kompatibilis alkalmazások „Nyomtatás” menüjében. Csak válassza ki.
  • Android: Szükség lehet egy harmadik féltől származó alkalmazásra, amely támogatja az IPP vagy LPD protokollokat (pl. PrinterShare, NokoPrint). Egyes újabb Android verziók beépített nyomtatási szolgáltatása is támogatja az IPP-t. Keressen rá a „Nyomtatási szolgáltatások” (Printing Services) menüpontra a beállításokban, és adja hozzá a nyomtatót IP cím alapján.

Gyakori problémák és hibaelhárítás

  • A nyomtató nem található:
    • Ellenőrizze, hogy a nyomtató USB kábellel csatlakozik-e a Pi-hez és be van-e kapcsolva.
    • Futtassa az lsusb parancsot a Pi-n, hogy lássa, felismeri-e a nyomtatót.
    • Ellenőrizze, hogy a CUPS szolgáltatás fut-e: sudo systemctl status cups.
    • Próbálja meg újraindítani a CUPS-t: sudo systemctl restart cups.
  • Illesztőprogram problémák:
    • Győződjön meg róla, hogy a megfelelő illesztőprogramot választotta ki a CUPS-ban.
    • Keressen PPD fájlt a nyomtatójához az OpenPrinting.org oldalon.
    • Próbálja meg a „Generic PostScript Printer” illesztőprogramot, ha a nyomtatója támogatja a PostScriptet.
  • Hálózati kapcsolódási gondok:
    • Ellenőrizze a Raspberry Pi hálózati kapcsolatát (Ethernet kábel, Wi-Fi).
    • Győződjön meg róla, hogy a statikus IP cím helyesen van beállítva.
    • Próbálja meg pingelni a Raspberry Pi-t egy másik eszközről.
    • Ellenőrizze a tűzfal beállításait (ha van), hogy a 631-es port nyitva van-e.
  • CUPS adminisztrációs hozzáférés:
    • Győződjön meg róla, hogy a pi felhasználó (vagy a használt felhasználó) tagja az lpadmin csoportnak.
    • Ellenőrizze, hogy a cupsd.conf fájlban vagy a cupsctl --remote-any paranccsal engedélyezte-e a távoli hozzáférést.
  • AirPrint nem működik:
    • Győződjön meg róla, hogy az avahi-daemon telepítve van és fut.
    • Ellenőrizze, hogy a nyomtató meg van osztva a CUPS-ban.
    • Győződjön meg róla, hogy az iOS eszköz és a Raspberry Pi ugyanazon a hálózaton van.

Biztonsági megfontolások

Mivel a nyomtatószerver a hálózaton keresztül elérhető, fontos néhány biztonsági lépést betartani:

  • Erős jelszavak: Használjon erős, egyedi jelszót a Raspberry Pi pi felhasználójához, és ha a CUPS-hoz külön admin felhasználót hoz létre, ahhoz is.
  • Rendszeres frissítések: Tartsa naprakészen a Raspberry Pi OS-t és a CUPS-t a rendszeres sudo apt update && sudo apt upgrade parancsokkal.
  • Tűzfal: Ha nem feltétlenül szükséges, ne tegye elérhetővé a CUPS webes felületét az internet felől. Ha mégis muszáj, használjon VPN-t vagy állítson be porttovábbítást csak megbízható IP címekről.
  • Hozzáférési korlátozások: A cupsd.conf fájlban beállíthatja, hogy csak bizonyos IP címekről vagy alhálózatokból lehessen elérni a CUPS adminisztrációs felületét.

Összegzés

Gratulálunk! Most már rendelkezik egy saját, energiatakarékos Raspberry Pi nyomtatószerverrel, amely lehetővé teszi, hogy otthoni hálózata bármely eszközéről kényelmesen és vezeték nélkül nyomtasson. Ez a projekt nem csak a régi nyomtatójának ad új életet, hanem egy újabb lépést jelent az okosotthon automatizálása felé. A CUPS és a Raspberry Pi kombinációja egy rendkívül rugalmas és megbízható megoldást kínál a hálózati nyomtatás igényeire. Fedezze fel a CUPS további funkcióit, mint például a nyomtatási feladatok kezelését, a naplózást, vagy akár több nyomtató egyidejű kezelését. Jó nyomtatást!

Leave a Reply

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük