A hálózati nyomtatók többféle protokollt is támogatnak, némelyikük akár egyidőben is. Bár a támogatott protokollok többsége szabványosított, egyes gyártók kibőví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 illesztőprogramokat és megszüntetik e rendszerek alatt a problémákat. Sajnos, Linux-illesztőprogramokat ritkán adnak a nyomtatókhoz. A jelenlegi helyzet szerint nem lehet nyugodtan feltételezni azt, hogy minden protokoll kifogástalanul működik Linux alatt. Éppen ezért lehet, hogy kísérletezni kell a különféle beállításokkal egy működő konfiguráció kialakításához.
![]() | Távoli hozzáférési beállítások |
---|---|
A cupsd alapértelmezésben csak a belső hálózati csatolókon ( |
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, előzetes 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 erőforrá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 előtt a feladatokkal kapcsolatos kiegészítő 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ülő, 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 belső 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 műkö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 lehetővé teszi windowsos megosztásokon keresztüli nyomtatást is. Erre az SMB nevű 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 előtt 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 ellenőrzi. 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érrendszerből (pl. USB) és paraméterekből áll, mint pl. /dev/usb/lp0
. A teljes URI például lehet: parallel:/dev/lp0
(az első párhuzamos portra csatlakozó nyomtató) vagy usb:/dev/usb/lp0
(az első USB-portra csatlakozó érzékelt nyomtató).
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övetkező szintaxist:
lpadmin -pqueue
-vdevice-URI
-PPPD-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 nevét.
A -E
ne legyen az első paraméter. A CUPS összes parancsánál az első paraméterként megadott -E
titkosított kapcsolatot állít be. A nyomtató engedélyezéséhez az -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övetkező 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ítőprogram. Ezek a beállítások minden egyes nyomtatási feladat esetében módosíthatók (a használt nyomtatási eszköztől függően). 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:
Előszö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 előtte álló csillag (*
) karakter azonosítja.
Módosítsa a paramétert az lpadmin paranccsal:
lpadmin -p queue
-o Resolution=600dpi
Ellenőrizze az új beállítást:
lpoptions -p queue
-l
Resolution/Output Resolution: 150dpi 300dpi *600dpi
Ha egy normál felhasználó az lpoptions parancsot futtatja, akkor a beállítások az ~/.lpoptions
fájlba íródnak. A root
beállítások az /etc/cups/lpoptions
fájlba íródnak.