Tesztek Android Google Apple Microsoft Samsung Huawei Nokia Linux Biztonság Tudomány Facebook Videojáték Film
ga
/ContentUploads/A295/Pi_GCP_illustrate.jpg

Google Cloud Print és a Raspberry Pi

2013.10.15. 16.32
Egy bárhonnan elérhető nyomtató kényelmét nyújtja a Google Cloud Print (GCP), ám ha nincs felhő-kompatibilis nyomtatónk, és nem szeretnénk több tízezer forintot kiadni egy ilyen nyomtatóért, akkor be kell állítanunk egy GCP szervert. Költséghatékony megoldásként használjunk nyomtatószerverként egy Raspberry Pi miniszámítógépet!

Néhány szó a Raspberry Pi-ról és a Raspbianról

Ez egy nagyon alacsony árú, bankkártya méretű számítógép, amely Linux alapú operációs rendszerek futtatására alkalmas. A Raspberry Pi Foundation fejlesztette abból a célból, hogy elérhető legyen minden ember számára egy olyan eszköz, amely segítségével elsajátíthatja a számítástechnika alapjait. Két változata érhető el, mindkettőt egy 700 MHz-es ARM processzor hajtja. Eltérés a memória méretében és a kimenetek számában van a két változat között. A Raspbian egy, a Pi hardverére optimalizált Debian Linux disztribúció, több mint 35000 csomaggal. A telepítőjét SD kártyára kell másolni, a miniszámítógép onnan futtatja.


Nyomtató beállítása a Raspberry Pi-on

Ahhoz, hogy a Pi nyomtatókat tudjon kezelni, először telepíteni kell a Common Unix Printer System (CUPS) szoftvert. A Pi beizzítása után nyissunk egy terminál ablakot, és a következő parancsot adjuk ki:

sudo apt-get install cups

A telepítés után hozzá kell adni a Pi felhasználót ahhoz a felhasználó-csoporthoz, ami hozzáfér a nyomtatóhoz, illetve a nyomtatási sorhoz. A Raspbian alapértelmezett felhasználóneve pi, a CUPS által létrehozott felhasználó-csoport pedig lpadmin néven fut. A parancs:

sudo usermod -a -G lpadmin pi

A későbbiekben végzendő beállítások egyszerűsítése érdekében szerkesszük meg a CUPS konfigurációs fájlját:

sudo nano /etc/cups/cupsd.conf

Ezt a két sort kell javítani:

# Only listen for connections from the local machine
Listen localhost:631


erre:

# Only listen for connections from the local machine
# Listen localhost:631
Port 631


Így minden forgalomra figyelni fog, ami a 631-es poron keresztül történik.

Lejjebb görgetve a 'Location' szekcióknál adjuk hozzá az "allow @local" sorokat a félkövérrel kiemelt helyekre:

< Location / >
# Restrict access to the server...
Order allow,deny
Allow @local
< /Location >

< Location /admin >
# Restrict access to the admin pages...
Order allow,deny
Allow @local
< /Location >

< Location /admin/conf >
AuthType Default
Require user @SYSTEM

# Restrict access to the configuration files...
Order allow,deny
Allow @local
< /Location >


Ez a módosítás azt biztosítja, hogy a helyi hálózatról bárhonnan elérhessük a CUPS konfigurációs felületet. Minden módosítás után újra kell indítani a CUPS szervert.

sudo /etc/init.d/cups restart

Nyomtató hozzáadása a CUPS-hoz

A http://'a Pi IP-címe vagy neve':631 linken elérhetővé vált CUPS konfigurációs felületen kattintsunk az Administration fülre.


Az "Add Printer" gombra kattintva a felület felhasználónevet és jelszót kér. Azt a felhasználónevet kell megadni, amit korábban hozzáadtunk az lpadmin csoporthoz (pi), valamint az általunk megadott jelszót. Bejelentkezés után láthatunk egy listát a megtalált helyi, illetve hálózaton megosztott nyomtatókról. Válasszuk ki, melyiket szeretnénk a CUPS-szal használni. A kiválasztott nyomtató adatainak szerkesztése után ki kell választanunk a nyomtatóhoz használt meghajtóprogramot a megjelenített listából, de lehetőség van saját meghajtó megadására is. A kiválasztott program települése után már csak az alapértelmezett nyomtatóbeállításokat (pl.: papírméret) kell konfigurálnunk. Ha ezt is nyugtáztuk, akkor ismét a konfigurációs felület látható.


Próbáljuk ki a nyomtatót, hogy rendben működik-e! Ha minden rendben, jöhet a GCP beállítása. Amennyiben azt szeretnénk, hogy több felhasználó is használhassa a nyomtatót, őket is adjuk hozzá az lpadmin csoporthoz.


A Google Cloud Print szolgáltatás beállítása

A PC-ken a GCP a Chrome böngészőjén keresztül érhető el, a Pi-nak be kell érnie a Chromiummal. A böngésző telepítéséhez adjuk ki a következő parancsot a Pi-on:

sudo apt-get install chromium-browser

A telepítés után indítsuk el az alkalmazást, és keressük meg a beállításokban a Google Cloud Print szekciót. A nyomtató hozzáadásához jelentkezzünk be egy Google felhasználónévvel és jelszóval. A "Maradjon bejelentkezve" jelölőnégyzet maradjon bepipálva, mert a miniszámítógép ezentúl nyomtatószerverként fog működni. A fiókadatok megerősítése után hozzáadhatjuk a Pi-on elérhető nyomtatókat a szolgáltatáshoz. A beállítások befejezése után a Chromium nyomtatószerver része folyamatosan futni fog a háttérben.

Ez a megoldás egy a sok közül a Raspberry Pi felhasználására. A miniszámítógéppel kapcsolatos további ötleteket írjátok meg a hozzászólásokban!