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
- Töltse le a Raspberry Pi Imager szoftvert a Raspberry Pi hivatalos weboldaláról.
- 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).
- Válassza ki a „CHOOSE STORAGE” (Tárhely választása) alatt a MicroSD kártyáját.
- 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 maradjonpi
). - 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.
- 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
- Nyissa meg a „Vezérlőpult” -> „Hardver és hang” -> „Eszközök és nyomtatók” menüpontot.
- Kattintson a „Nyomtató hozzáadása” (Add a printer) gombra.
- Kattintson a „A kívánt nyomtató nem szerepel a listán” (The printer that I want isn’t listed) linkre.
- 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).
- 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).
- 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. - A következő ablakban válassza ki az „Egyéni” (Custom) lehetőséget, majd „Beállítások” (Settings).
- 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! - Kattintson az „OK”, majd a „Tovább” gombra.
- 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.
- Adjon nevet a nyomtatónak, majd fejezze be a telepítést.
macOS
- Nyissa meg a „Rendszerbeállítások” (System Settings) > „Nyomtatók és szkennerek” (Printers & Scanners) menüpontot.
- Kattintson a „+” gombra a bal alsó sarokban.
- Válassza az „IP” fület.
- „Cím” (Address) mezőbe írja be a Raspberry Pi IP címét (pl.
192.168.1.100
). - „Protokoll” (Protocol) mezőnél válassza az „Internet Printing Protocol – IPP” vagy „Line Printer Daemon – LPD” lehetőséget.
- „Sor” (Queue) mezőbe írja be a nyomtató CUPS-ban megadott nevét (pl.
/printers/HP_OfficeJet_Pro_8720
). - „Név” (Name) mezőbe írjon egy tetszőleges nevet.
- „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.
- 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).
- Nyissa meg a „Beállítások” (Settings) > „Nyomtatók” (Printers) menüpontot.
- Kattintson a „+” gombra, vagy „Nyomtató hozzáadása” (Add Printer).
- Válassza a „Hálózati nyomtató” (Network Printer) opciót, majd a „CUPS” vagy „IPP” lehetőséget.
- 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
). - 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 azlpadmin
csoportnak. - Ellenőrizze, hogy a
cupsd.conf
fájlban vagy acupsctl --remote-any
paranccsal engedélyezte-e a távoli hozzáférést.
- Győződjön meg róla, hogy a
- 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.
- Győződjön meg róla, hogy az
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