ODROID Ubuntu CUPS nyomtató szerver

Nemrég érkezett egy levél, a levelesládámba, amelyben egy kedves úriember kérdezett arról, hogyan lehet Odroid-C1 ből nyomtatószervert készíteni.

Ezért döntöttem úgy, hogy összerakok egy leírást a folyamatról. Először két megoldás jutott eszembe a samba és a Cups/IPP. A nyomtatószervernek működnie kell Windows, Linux és OSX operációs rendszerekkel, így a lehetőségek közül a CUPS nyomtatószerver tűnt a megfelelő választásnak.

A gyári image alapból tartalmazza a CUPS csomagot így sokat telepíteni nem kell. Ha esetleg nincs ilyen szerencsénk, akkor a következő csomagokat kell mindenképpen telepítenünk

cups - Common UNIX Printing System(tm) - PPD/driver support, web interface
cups-browsed - OpenPrinting CUPS Filters - cups-browsed
cups-bsd - Common UNIX Printing System(tm) - BSD commands
cups-client - Common UNIX Printing System(tm) - client programs (SysV)
cups-common - Common UNIX Printing System(tm) - common files
cups-core-drivers - Common UNIX Printing System(tm) - PPD-less printing
cups-daemon - Common UNIX Printing System(tm) - daemon
cups-dbg - Common UNIX Printing System(tm) - debugging symbols
cups-driver-gutenprint - transitional dummy package for gutenprint printer driver
cups-filters - OpenPrinting CUPS Filters - Main Package
cups-filters-core-drivers - OpenPrinting CUPS Filters - PPD-less printing
cups-pk-helper - PolicyKit helper to configure cups with fine-grained privileges
cups-ppdc - Common UNIX Printing System(tm) - PPD manipulation utilities
cups-server-common - Common UNIX Printing System(tm) - server common files

ezt a csomagkezelő segítségével könnyedén megtehetjük a következő parancs kiadásával

$ sudo apt-get install cups

Majd ezután mindenképpen készítsünk egy mentést az eredeti konfigurációs fájlról, ha valamit elrontanánk.

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sudo chmod a-w /etc/cups/cupsd.conf.original

Majd megnyitjuk a konfigurációs fájlt egy számunkra megfelelő szerkesztővel (én ajánlom a vi-t vagy az mcedit-et)

$ mcedit /etc/cups/cupsd.conf

Amit érdemes beállítani:

1, ServerAdmin: a CUPS-kiszolgáló kijelölt adminisztrátorának e-mail címét adhatjuk meg ezzel a paraméterrel ServerAdmin sor szerkesztésével. Ha például a CUPS-kiszolgáló adminisztrátorának címe info@példa.hu, akkor a ServerAdmin sor így fog kinézni:

ServerAdmin info@példa.hu

2, Listen: alapértelmezésben az Ubuntu CUPS-kiszolgálója csak a visszacsatolási felületen figyel, a 127.0.0.1 címen. Ahhoz, hogy a CUPS-kiszolgáló a tényleges hálózati csatoló IP-címén figyeljen, meg kell adnia a gépnevet, IP-címet vagy egy IP-cím/port párt a Listen paraméterben. Ha például a CUPS-kiszolgáló a helyi hálózaton a 192.168.1.250 címen található, és elérhetővé szeretné tenni más rendszerek számára az adott alhálózaton, akkor az /etc/cups/cupsd.conf fájlt a következőképpen kell szerkesztenie, a Listen paraméter felvételével:

Listen 127.0.0.1:631 # meglévő loopback Listen direktíva
Listen /var/run/cups/cups.sock # meglévő socket Listen direktíva
Listen 192.168.1.250:631 # Listen direktíva a LAN csatolón, a 631-es (IPP) porton

Ha elkészültünk érdemes újraindítani és ellenőrizni a felületet:

$ sudo service cups restart

majd egy böngészőben nyissuk meg a nyomtató szerver webes felületét (írjuk a címsorba a megadott címet esetünkben az : 192.168.1.250:631-et)

Ilyenkor meg kell, hogy jelenjen a nyitó képernyő
a teljes blogbejegyzést itt olvashatod el.

Hozzászólások

Igazabol az erdekelne, hogy mi ertelme:)
Manapsag mar mindegyik nyomtato halozatba kotheto...

Raadasul a CUPS rendszeresen meghasal olyan .pdf-ektol amiben rengeteg kep van.
Ugy meghasal, hogy kb. 2.5 ora alatt sikerul kinyomtatnia (hp laserjet 1300).

Ez el is vette a kedvemet, hogy cupsot rakjak kulon.
Ahol van ertelme (es hasznalom) az egy matrixnyomtato,
de csak azert, mert nincs rajta alapban ethernet csatlakozo.

Szerintem amelyik nyomtatot az ember most ujonnan meg tud venni,
es nincs rajta ethernet csatlakozo es/vagy wifi, azt nem is erdemes halozatba kotni...

Egyebkent koszonom a leirast!

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Nekem egy nagyon régi (~10 éves) BW laser nyomtatóm van, SOHO-ra szánt, csak USB van rajta. Mivel kiválóan és gazdaságosan üzemel, ezért nem cserélem le csak a hálózat hiánya miatt. Én is CUPS-al osztom meg az otthoni gépeknek.
PDF-től még nem hasalt el nálam, csak lassan nyomtatja az oldalakat (várakozás, nyomtat, várakozás). Viszont PDF print mindenféle kontextusban lassú. (aki nem hiszi el hogy a szuper gépén a szuper windowson a szuper akármilyen pdf olvasóval nem szar PDF-et nyomtatni, az nyomtasson ki egy 1.000 oldalas PDF-et, aztán beszélgetünk).

--
arch,debian,openelec,android

A cél az volt vele, hogy segítsek egy idős barátomnak megosztani néhány nyomtatót. Színes pdf-el teszteltem én is habár egy oldal volt mindössze egy Canon IP7250-nel, viszont linux, windows és osx-ről egyaránt nyomtattam vele. Igaz ebben a kontextusban semmi értelme hiszen alapból elérem a nyomtatót Wifi-n is, ami jó lehet benne az a quota kezelés és a jogosultság kezelés. Szerintem ha megéri akkor többek között ezért éri meg használni.