A hálózati nyomtatók többféle protokollt is támogatnak, némelyikük akár egyidoben is. Bár a támogatott protokollok többsége szabványosított, egyes gyártók kibovítik (módosítják) a szabványt, mivel olyan rendszereket tesztelnek, amelyek nem tökéletesen valósítják meg a szabványt, vagy mert a szabványból hiányzó funkciókat akarnak biztosítani. Ezután a gyártók bizonyos operációs rendszerekhez biztosítanak illesztoprogramokat és megszüntetik e rendszerek alatt a problémákat. Sajnos, Linux-illesztoprogramokat ritkán adnak a nyomtatókhoz. A jelenlegi helyzet szerint nem lehet nyugodtan feltételezni azt, hogy minden protokoll kifogástalanul muködik Linux alatt. Éppen ezért lehet, hogy kísérletezni kell a különféle beállításokkal egy muködo konfiguráció kialakításához.
A CUPS a socket, LPD, IPP és smb protokollokat támogatja.
A socket egy olyan kapcsolatra utal, amelyben az adatok egy internetes socketbe kerülnek továbbításra, elozetes SSL adat-kézfogás elvégzése nélkül. A leggyakrabban használt socket portszámok a 9100 és a 35. Az eszköz URI (egységes eroforrás-azonosító) szintaxisa: socket://a_nyomtató_IP-címe:port, példa: socket://192.168.2.202:9100/.
Az igazoltan sikeres LPD protokollt az RFC 1179 írja le. E protokoll keretében a tényleges nyomtatási adatok elott a feladatokkal kapcsolatos kiegészíto információ, például a sor azonosítója kerül továbbításra. Éppen ezért, ha az LPD protokoll szolgál az adatok átvitelére, a nyomtatási sor nevét mindig meg kell adni. A különféle nyomtatógyártók megvalósításai általában elég rugalmasak ahhoz, hogy bármilyen nevet elfogadjanak nyomtatási sorként. Ha szükséges, a nyomtató kézikönyve megadja, hogy milyen nevet kell használni. Gyakori az LPT, LPT1, LP1 vagy hasonló nevek használata. Természetesen a CUPS rendszerben egy másik Linux vagy UNIX-gép LPD-sora is beállítható. Az LPD szolgáltatás portszáma 515. Egy eszköz URI példa:lpd://192.168.2.202/LPT1.
Az IPP a HTTP protokollra épülo, viszonylag új (1999-es) szabvány. Az IPP használata esetén a többi protokollnál is több feladatspecifikus adat kerül továbbításra. A CUPS belso adatátvitelre az IPP-t használja. Ez a két CUPS-kiszolgáló közötti továbbítási sorok ajánlott protokollja. A nyomtatási sor nevét pontosan kell megadni ahhoz, hogy az IPP helyesen muködjön. Az IPP portszáma 631. Egy eszköz URI példa: ipp://192.168.2.202/ps és ipp://192.168.2.202/printers/ps.
A CUPS lehetové teszi windowsos megosztásokon keresztüli nyomtatást is. Erre az SMB nevu protokoll szolgál. Az SMB által használt portszámok: 137, 138, 139. Egy eszköz URI példa: smb://user:password@workgroup/smb.example.com/printer, smb://user:password@smb.example.com/printer, and smb://smb.example.com/printer.
A nyomtató által támogatott protokollt még a beállítás elott meg kell állapítani. Ha a gyártó nem biztosítja a szükséges információt, akkor az nmap parancs (az nmap csomag része) használható a protokoll meghatározására. Az nmap a nyitott portokat ellenorzi. Például:
nmap -p 35,137-139,515,631,9100-10000 printerIP
Amellett, hogy a CUPS paraméterei a YaST segítségével is megadhatók egy hálózati nyomtató beállításakor, a CUPS parancssori eszközökkel (pl. lpadmin, lpoptions) is beállítható. Szükség lesz egy eszköz URI-re, amely a háttérrendszerbol (pl. parallel) és paraméterekbol áll. A rendszeren érvényes eszköz URI-k meghatározásához adja ki az lpinfo -v | grep ":/" parancsot:
# lpinfo -v | grep ":/" direct usb://ACME/FunPrinter%20XL direct parallel:/dev/lp0
Az lpadmin paranccsal a CUPS kiszolgálóadminisztrátor osztály- és nyomtatási sorokat vehet fel, törölhet vagy kezelhet. Nyomtatási sor hozzáadásához használja a következo szintaxist:
lpadmin -p queue -v device-URI -P PPD-file -E
Ekkor az eszköz (-v) sorként (-p) áll rendelkezésre a megadott PPD-fájl (-P) használatával. Ez azt jelenti, hogy a nyomtató kézi beállításához ismernie kell a PPD-fájl és az eszköz URI-ját.
A -E ne legyen az elso paraméter. A CUPS összes parancsánál az elso paraméterként megadott -E titkosított kapcsolatot állít be. A nyomtató engedélyezéséhez a -E paramétert az alábbi példához hasonlóan kell használni:
lpadmin -p ps -v parallel:/dev/lp0 -P \ /usr/share/cups/model/Postscript.ppd.gz -E
A következo példa egy hálózati nyomtatót állít be:
lpadmin -p ps -v socket://192.168.2.202:9100/ -P \ /usr/share/cups/model/Postscript-level1.ppd.gz -E
Az lpadmin további paramétereivel kapcsolatban lásd az lpadmin kézikönyvoldalát.
A rendszer telepítése közben bizonyos paramétereket alapértékekre állít be a telepítoprogram. Ezek a beállítások minden egyes nyomtatási feladat esetében módosíthatók (a használt nyomtatási eszköztol függoen). Az alapértelmezett értékek módosítására a YaST is használható. Parancssori eszközökkel az alapértelmezett értékek az alábbi módon állíthatók át:
Eloször is írassa ki az összes paramétert:
lpoptions -p queue -l
példa:
Resolution/Output Resolution: 150dpi *300dpi 600dpi
Az aktív alapértelmezett értéket az elotte álló csillag (*) karakter azonosítja.
Módosítsa a paramétert az lpadmin paranccsal:
lpadmin -p queue -o Resolution=600dpiEllenorizze az új beállítást:
lpoptions -p queue -l
Resolution/Output Resolution: 150dpi 300dpi *600dpiHa egy normál felhasználó az lpoptions parancsot futtatja, akkor a beállítások az ~/.cups/.lpoptions fájlba íródnak. A root beállítások az /etc/cups/lpoptions fájlba íródnak.