Nyomtatás
Ez a dokumentum a nyomtatók telepítését és karbantartását ismerteti CUPS és Samba használatával. Tartalmazza a helyi telepítésre és hálózati telepítésekre vonatkozó útmutatásokat, valamint más operációs rendszerekről megosztott nyomtatók használatának lépéseit. Dokumentumok nyomtatásához a lp vagy lpr parancs használatáról további információt a CUPS kiváló eredeti dokumentációjában találhat.
Nyomtatás és a Gentoo Linux
Használja a megfelelő eszközöket
A Linux nagyszerű támogatást nyújt a nyomtatókhoz. A megfelelő eszköz erre a célra a CUPS (Common Unix Printing System). A projekt kezdetétől, 1999-től kezdve, a CUPS telepítése és karbantartása jelentős mértékben javult.
Ebben a dokumentumban áttekintjük, hogy miként lehet a CUPS segítségével helyi vagy hálózati nyomtatót beállítani. Nem megyünk túlságosan a részletekbe, mivel a projekt kiváló dokumentációval rendelkezik a haladó szintű használathoz.
Telepítés
Kernel
Amikor egy felhasználó nyomtatót kíván telepíteni egy rendszeren, az első lépés annak meghatározása, hogy a nyomtató hogyan csatlakozik a rendszerhez. Helyi porton keresztül, mint például LPT vagy USB, vagy hálózati kapcsolattal? Ha hálózati kapcsolattal csatlakozik, akkor az Internet Printing Protocolt (IPP) vagy a Microsoft Windows CIFS protokollt (Microsoft Windows megosztás) használja-e?
A következő néhány szakasz bemutatja, hogy milyen minimális kernelbeállításra van szükség ahhoz, hogy egy nyomtatót csatlakoztassunk a Gentoo rendszerben. Természetesen ez attól függ, hogy a nyomtató hogyan lesz csatlakoztatva a rendszerhez, így az útmutatásokat kényelmi szempontból különszedtük.
Navigáljon a /usr/src/linux könyvtárba, és futtassa a make menuconfig parancsot a kernelbeállításba történő belépés érdekében. Ha a genkernel használatával lett a kernel beállítva, akkor ezeket a lépéseket még mindig el kell végezni annak biztosítása érdekében, hogy semmi ne maradjon ki. Ne hagyatkozzon teljes mértékben a genkernelre az operációs rendszer automatikus beállításánál. A nyomtatás egy olyan terület, ahol a beállítások automatikus megadása nehézkes lehet.
A következő beállítás példákban a szükséges támogatás beépítésre kerül a kernelbe, nem pedig modulokként lesz hozzáadva. A bináris kernel képfájl ilyen módon történő létrehozása nem kötelező. Ha kívánja, a moduláris támogatás könnyen hozzáadható, csak ügyeljen arra, hogy az megfelelő modulokat betöltse!
Most lépjen a megfelelő szakaszra a kernel beállításához (vagy ellenőrzéséhez).
Helyileg csatlakoztatott nyomtató (Locally attached printer, LPT)
Az LPT port általában a párhuzamos nyomtatóport azonosítására szolgál. Először engedélyezni kell a párhuzamos port támogatását, majd a PC-stílusú párhuzamos port támogatását (kivéve, ha SPARC rendszert használ), ezután pedig engedélyezni kell a párhuzamos nyomtató támogatását.
Device Drivers --->
<*> Parallel port support --->
<*> PC-style hardware
[*] IEEE 1284 transfer modes
Character devices --->
<*> Parallel printer support
Egyes felhasználók esetleg engedélyezni kívánhatnak további lehetőségeket a
Parallel port support
szekcióban. További információért tekintse meg a kernelbeállítás Help
funkcióját.Ez az! Lépjen ki a kernelbeállításból, majd hozza létre újra a bináris futtatható kernelképfájlt.
Most folytassa a CUPS beállításával.
Helyileg csatlakoztatott nyomtató (USB)
Az USB porton keresztül történő nyomtatást a CUPS támogatja a USB USE jelölőzászló engedélyezésével. Ez a libusb könyvtárat használja a felhasználói tér USB támogatásához.
Egyes régebbi szoftverek még mindig igényelhetik a kernelbe beleépített USB nyomtató támogatást. Ha ez modulként lett létrehozva, akkor ezt a modult usblp néven hívnák:
Symbol: USB_PRINTER [=n]
Type :tristate
Prompt: USB Printer support
Location:
-> Device Drivers
-> USB support (USB_SUPPORT [=y])
(1) -> Support for Host-side USB (USB [=y])
Defined at drivers/usb/class/Kconfig:21
Depends on: USB_SUPPORT [=y] && USB [=y]
Azonban a kernelbe beleépített USB nyomtató támogatás elavultnak számít. Csak akkor használja, ha tényleg szükséges.
Amikor USB portról párhuzamos portra történő átalakítót használ, a CUPS nem lesz képes felismerni a nyomtatót. Megkerülő megoldásként adja hozzá a nyomtatót egy másik csatlakozási típust használva, majd módosítsa a DeviceURI utasítást a printers.conf fájlban, és indítsa újra a cupsd szolgáltatást:
/etc/cups/printers.conf
DeviceURI módosítása# DeviceURI usb:/dev/usb/lp0 replace this line with
DeviceURI parallel:/dev/usb/lp0
Távolról csatlakoztatott nyomtató (IPP és LPD)
Ahhoz, hogy egy távolról csatlakoztatott nyomtatóhoz csatlakozhasson az Internet Printing Protocol vagy a Line Printer Daemon protocol használatával, a kernelnek hálózati támogatással kell rendelkeznie. Feltételezve, hogy a kernel már rendelkezik ezzel, folytassa a CUPS beállításával.
Távolról csatlakoztatott nyomtató (CIFS)
A kernelnek támogatnia kell a CIFS lehetőséget:
File systems -->
Network File Systems -->
<*> SMB3 and CIFS support (advanced network filesystem)
A CIFS beállítás befejezése után lépjen ki a kernelbeállításból, és hozza létre újra a bináris futtatható kernelképfájlt. Ne felejtse el az új bináris futtatható kernelképfájlt a /boot helyre másolni (és ha szükséges, akkor ne felejtse el csatolni a /boot-ot), valamint frissítse a rendszer újraindítása előtt a bootloader beállítását. Tekintse meg az LPT Printer Configuration lépésben fentebb szereplő root parancsokat, hogy hogyan kell elvégezni ezeket a lépéseket.
Most következhetnek a CUPS telepítési folyamatának a következő lépései.
USE jelölőzászlók
A CUPS rendelkezik néhány opcionális funkcióval, amelyek érdekesek lehetnek. Ezeknek a funkcióknak a engedélyezéséhez vagy letiltásához használja a hozzájuk kapcsolódó USE jelölőzászlókat.
USE flags for net-print/cups The Common Unix Printing System
+ssl
|
Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security) |
X
|
Add support for X11 |
acl
|
Add support for Access Control Lists |
dbus
|
Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc) |
debug
|
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces |
kerberos
|
Add kerberos support |
openssl
|
Use dev-libs/openssl instead of net-libs/gnutls for TLS support |
pam
|
Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip |
selinux
|
!!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur |
static-libs
|
Build static versions of dynamic libraries as well |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
usb
|
Add USB support to applications that have optional USB support (e.g. cups) |
xinetd
|
Add support for the xinetd super-server |
zeroconf
|
Support for DNS Service Discovery (DNS-SD) |
Ellenőrizze a jelenlegi USE jelölőzászló beállításokat. Ha kizárólag a CUPS esetében szeretne eltérni a jelenlegi USE beállításoktól, akkor adja hozzá a megfelelő USE jelölőzászlókat a /etc/portage/package.use fájlhoz.
user $
emerge -pv net-print/cups
[ebuild N ] net-print/cups-1.7.3 USE="X acl dbus pam ssl threads usb -debug -gnutls -java -kerberos -lprng-compat -python (-selinux) -static-libs -systemd -xinetd -zeroconf" ABI_X86="(64) (-32) (-x32)" LINGUAS="ca es fr it ja pt_BR ru" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 0 kB
Emerge
Amikor elégedett az eredménnyel, kérje meg a Portage szoftvercsomag-kezelőt, hogy telepítse a CUPS szoftvercsomagot:
root #
emerge --ask net-print/cups
További szoftverek
Samba
A SAMBA támogatás engedélyezéséhez a net-fs/samba szoftvercsomagot CUPS támogatással kell telepíteni. Frissítse a /etc/portage/package.use fájlt vagy könyvtárat, hogy engedélyezze a cups
USE jelölőzászlót:
/etc/portage/package.use
A cups USE jelölőzászló engedélyezése a samba részérenet-fs/samba cups
Ezután telepítse (illetve telepítse újra) a Samba szoftvercsomagot:
root #
emerge --ask --changed-use net-fs/samba
Avahi
A CUPS a Avahi szoftert használja belsőleg, amikor a zeroconf
USE jelölőzászlóval van létrehozva, hogy helyi hálózati nyomtatók keresését végezze. Ha Avahi host számítógépneveket szeretne használni a hálózati nyomtatókhoz való csatlakozáshoz, ezért állítsa be a .local hostname feloldását, majd indítsa újra a CUPS szolgáltatást. A CUPS és a cups-filters szoftvercsomagot szintén a zeroconf
USE jelölőzászlóval kell létrehozni. Használja a driverless parancsot az elérhető nyomtatók kilistázásához.
user $
driverless list
Beállítás
Nyomtatási csoport
Bármely felhasználót, aki nyomtatni szeretne, hozzá kell adni a lp csoporthoz:
root #
gpasswd -a username lp
Annak érdekében, hogy a nyomtatók hozzáadása és szerkesztése a CUPS webes felületén keresztül lehetséges legyen, minden olyan operációs rendszer felhasználónak, akinek engedélyezett ezeknek a beállításoknak a módosítása, a lpadmin csoport tagjának kell lennie:
root #
gpasswd -a username lpadmin
Szolgáltatás
OpenRC
Ha a nyomtató helyileg van csatlakoztatva a rendszerhez, és minden rendszerindításkor elérhetőnek kell lennie, akkor a CUPS háttérfolyamatnak automatikusan kell betöltődnie az indításkor. Győződjön meg róla, hogy a nyomtató csatlakoztatva van és be van kapcsolva, mielőtt a CUPS háttérfolyamat elindulna.
root #
rc-service cupsd start
root #
rc-update add cupsd default
systemd
A CUPS háttérfolyamat azonnali indításához és annak érdekében, hogy az rendszerindításkor is elinduljon, adja ki a következő parancsot:
root #
systemctl start cups.service
root #
systemctl enable cups.service
HTTP interfész
Miután a szolgáltatás elindult, a hitelesített felhasználók hozzáadhatnak nyomtatókat. Alapértelmezés szerint a root elérhető, valamint a lpadmin csoport bármely tagja. Nyissa meg a következő URL címet egy webböngészőben:
Fájlok
Az alapértelmezett CUPS szerverbeállítás, amely a /etc/cups/cupsd.conf helyen található, a legtöbb felhasználó számára elegendő. Azonban egyes felhasználóknak lehet, hogy módosítaniuk kell a CUPS beállítását.
A következő szakasz néhány olyan módosítást ismertet, amelyekre gyakran szükség van:
- Engedélyezze más rendszerek számára a nyomtató használatát, amely ehhez a Linux munkaállomáshoz van csatlakoztatva.
- Biztosítson hozzáférést a CUPS adminisztrációhoz távoli rendszerek számára.
- Állítsa be a CUPS szoftvert a Windows PCL illesztőprogramok támogatására. Ez javasolt ahhoz, hogy a Windows rendszerek képesek legyenek egy SAMBA protokollal megosztott nyomtató használatára, mivel a legtöbb Windows illesztőprogram PCL illesztőprogram.
- Állítsa be ezt a rendszert egy másik rendszerhez csatlakoztatott nyomtató használatára (nem Windows megosztás).
Távoli nyomtató elérése
Ahhoz, hogy más rendszerek a nyomtatót IPP-n keresztül használhassák, kifejezett hozzáférést kell biztosítani a nyomtatóhoz a /etc/cups/cupsd.conf fájlban. Ha a nyomtatót SAMBA protokollon keresztül osztja meg, akkor erre a módosításra nincs szükség.
Nyissa meg a /etc/cups/cupsd.conf fájlt egy kedvenc szövegszerkesztőben, és adjon hozzá egy Allow
sort azoknak a rendszereknek, amelyeknek engedélyezni kívánja a nyomtató elérését. Az alábbi példában a hozzáférés engedélyezve van a nyomtatóhoz a localhost gépről és minden olyan rendszerről, amelynek IP-címe 192.168.0
-val kezdődik.
/etc/cups/cupsd.conf
Távoli hozzáférés engedélyezése a nyomtató számára<Location />
Order allow,deny
Allow localhost
Allow from 192.168.0.*
</Location>
Ez a sor böngészési információkat sugároz a hálózat kliensei számára. Ez értesíti a hálózati felhasználókat, amikor a nyomtató elérhető:
/etc/cups/cupsd.conf
Broadcast információBrowseAddress 192.168.0.*:631
A port, amelyet a CUPS figyel, szintén meg kell határozni, hogy válaszolni tudjon a hálózat többi számítógépéről érkező nyomtatási kérésekre.
/etc/cups/cupsd.conf
Port beállításaListen *:631
#Listen localhost:631
A CUPS szerver elutasítja a host számítógépnevet vagy szerver alias-t a HTTP kérésben "Bad request" üzenettel. Alapértelmezés szerint IP-címekkel működik. Ha host számítógépnevet vagy domént szeretne használni a nyomtatáshoz vagy a CUPS felület böngészéséhez, akkor adja hozzá a ServerAlias paramétert:
/etc/cups/cupsd.conf
Szerver-alias beállításaServerAlias *
CUPS távoli adminisztráció
Ha távoli adminisztrációra van szükség, akkor a CUPS adminisztrációhoz való hozzáférést több rendszerről kell engedélyezni, nemcsak a localhost számítógépről. Szerkessze a /etc/cups/cupsd.conf fájlt, és biztosítson kifejezett hozzáférést minden olyan rendszer számára, amely hozzáférést igényel. Például, ha hozzáférést szeretne biztosítani egy 192.168.0.3 IP-címmel rendelkező rendszer számára:
/etc/cups/cupsd.conf
Távoli hozzáférés engedélyezése<Location /admin>
(...)
Encryption Required
Order allow,deny
Allow localhost
Allow 192.168.0.3
</Location>
Ne feledje újraindítani a CUPS szolgáltatást, miután módosította a /etc/cups/cupsd.conf fájlt, az /etc/init.d/cupsd restart parancs kiadásával (OpenRC felhasználók esetében) vagy az systemctl restart cupsd.service parancs használatával (systemd felhasználók esetében).
Windows PCL illesztőprogramok támogatásának engedélyezése
A PCL illesztőprogramok nyers adatokat küldenek a nyomtatószerverre. A nyers nyomtatás engedélyezéséhez a CUPS szoftveren szerkessze a /usr/share/cups/mime/mime.types fájlt, és törölje a megjegyzést az application/octet-stream
sor elől, ha az még nincs törölve. Ezután szerkessze a /usr/share/cups/mime/mime.convs fájlt, és végezze el ugyanezt, ha az még nincs törölve.
/usr/share/cups/mime/mime.types
Nyers nyomtatás támogatásának engedélyezéseapplication/octet-stream
/usr/share/cups/mime/mime.convs
application/octet-stream application/vnd.cups-raw 0 -
Ne feledje újraindítani a CUPS szolgáltatást, miután elvégezte ezeket a módosításokat, az /etc/init.d/cupsd restart parancs futtatásával (OpenRC felhasználók esetében) vagy az systemctl restart cupsd.service parancs használatával (systemd felhasználók esetében).
Távoli nyomtató beállítása
Ha a nyomtatók egy távoli, CUPS-alapú kiszolgálóhoz vannak csatlakoztatva, akkor a rendszer könnyen beállítható a távoli nyomtató használatához a /etc/cups/client.conf fájl módosításával.
Feltételezve, hogy a nyomtató egy printserver.mydomain
nevű rendszerhez van csatlakoztatva, nyissa meg a /etc/cups/client.conf fájlt egy kedvenc szövegszerkesztővel, és állítsa be a ServerName
utasítást:
/etc/cups/client.conf
# Cserélje ki a printserver.mydomain szöveget a nyomtatószerver nevére.
ServerName printserver.mydomain
A távoli rendszer rendelkezni fog egy alapértelmezett nyomtatóbeállítással, amelyet használni fog. Az alapértelmezett nyomtató megváltoztatásához használja az lpoptions parancsot.
Először listázza a rendelkezésre álló nyomtatókat:
root #
lpstat -a
hpljet5p accepting requests since Jan 01 00:00 hpdjet510 accepting requests since Jan 01 00:00
Állítsa be a HP LaserJet 5P nyomtatót alapértelmezett nyomtatóként:
root #
lpoptions -d hpljet5p
Nyomtató beállítása
Bevezetés
Ha a beállítani kívánt nyomtató egy másik nyomtatószerveren (CUPS futtatásával) távolról elérhető, akkor a következő utasításokra nincs szükség. Ehelyett olvassa el a Távoli nyomtató beállítása részt.
Nyomtató észlelése
Ha egy USB porttal rendelkező nyomtató vagy párhuzamos porton csatlakozó nyomtató be volt kapcsolva, amikor a Linux rendszer elindult, lehetséges, hogy az operációs rendszerből információ szerezhető a nyomtató sikeres észleléséről. Ez pusztán a nyomtató észlelésének jelzése, nem pedig követelmény.
user $
dmesg | grep -i print
parport0: Printer, Hewlett-Packard HP LaserJet 2100 Series
USB porttal csatlakoztatott nyomtató esetében:
user $
lsusb
(...) Bus 001 Device 007: ID 03f0:1004 Hewlett-Packard DeskJet 970c/970cse
The lpinfo command can be used in order to list all connected printers:
root #
lpinfo -v
network ipp network http network socket network https network ipps network lpd network lpd://BRW67890ABCDEF/BINARY_P1
Running lpinfo -l -v will give a more verbose output.
Elérhető illesztőprogramok kilistázása
Az összes elérhető illesztőprogram kilistázásához hajtsa végre a következő parancsot:
user $
lpinfo -m
lpinfo nem beszédes, és használata kissé trükkös lehet. Ha bármilyen probléma adódik, akkor további információért tekintse meg a man lpinfo dokumentációt.
Nyomtató telepítése
A nyomtató rendszerre történő telepítéséhez indítson el egy böngészőt, és nyissa meg a következő címet: http://localhost:631. A CUPS webes felülete megjelenik, amelyen keresztül minden adminisztratív feladat elvégezhető.
Ha HTTPS protokollt használó kapcsolatot használ a CUPS első hozzáférésekor, akkor az oldal megjelenése hosszú időt vehet igénybe. Ennek oka, hogy az első kérés a CUPS SSL-tanúsítványok generálását indítja el, ami időigényes feladat lehet.
Lépjen a Administration menüpontra, és adja meg az operációs rendszer root felhasználónevét és jelszavát. Ezután, amikor az adminisztratív felület elérhetővé válik, kattintson a Add Printer lehetőségre. Egy új képernyő jelenik meg, amely lehetővé teszi a következő információk megadását:
- A spooler name, egy rövid, de leíró név, amelyet a rendszer a nyomtató azonosítására használ. Ennek a névnek nem szabad szóközöket vagy különleges karaktereket tartalmaznia. Például a HP LaserJet 5P esetén a cím lehet
hpljet5p
. - A helyszín, egy leírás arról, hogy a nyomtató fizikailag hol található (például "hálószoba", vagy "a konyhában közvetlenül a mosogatógép mellett", stb.). Ez segíthet több nyomtató kezelésében.
- A leírás, a nyomtató teljes leírása. Gyakori használat a nyomtató teljes neve (például "HP LaserJet 5P").
A következő képernyőn meg kell adni azt az eszközt, amelyre a nyomtató hallgat. Számos eszköz közül lehet választani. Az alábbi táblázat néhány lehetséges eszközt tartalmaz, de a lista nem teljes.
Eszköz | Leírás |
---|---|
AppSocket/HP JetDirect | Ez a speciális eszköz lehetővé teszi, hogy hálózati nyomtatók elérhetők legyenek egy HP JetDirect socket-en keresztül. Csak bizonyos nyomtatók támogatják ezt az opciót. |
Internet Printing Protocol (IPP or HTTP) | Távoli nyomtató elérésére szolgál az IPP protokollon keresztül, akár közvetlenül (IPP), akár HTTP protokollon keresztül. |
LPD/LPR Host vagy Printer | Válassza ezt az opciót, ha a nyomtató távoli és egy LPD/LPR szerverhez van csatlakoztatva. |
Parallel Port #1 | Válassza ezt az opciót, ha a nyomtató helyileg van csatlakoztatva egy párhuzamos portra (LPT). Ha a nyomtatót automatikusan észlelik, akkor a neve hozzá lesz fűzve az eszközhöz. |
USB Printer #1 | Válassza ezt az opciót, ha a nyomtató helyileg van csatlakoztatva egy USB portra. A nyomtató neve automatikusan hozzáadódik az eszköz nevéhez. |
Távoli nyomtató telepítése esetén a nyomtató URL-címét fogja lekérdezni.
- Egy LPD nyomtatószerver szintaxisa:
lpd://hostname/queue
. - Egy HP JetDirect nyomtató szintaxisa:
socket://hostname
. - Egy IPP nyomtató szintaxisa:
ipp://hostname/printers/printername
vagyhttp://hostname:631/printers/printername
.
Ezután válassza ki a nyomtató gyártóját a szomszédos képernyőn, majd a típusát és számát a következő képernyőn. Sok nyomtatóhoz több illesztőprogram is elérhető. Válasszon egyet most, vagy keressen a OpenPrinting Printer List oldalon egy megfelelő illesztőprogramot. Az illesztőprogramok később egyszerűen kicserélhetőek.
Miután az illesztőprogramot kiválasztotta, a CUPS értesíti, hogy a nyomtatót sikeresen hozzá lett adva az operációs rendszerhez. Navigáljon az adminisztrációs felületen a nyomtatókezelő oldalra, és válassza a Configure Printer lehetőséget a nyomtató beállításainak módosításához (felbontás, lapformátum, stb.).
Nyomtató tesztelése és beállítása újra
A nyomtató helyes működésének ellenőrzéséhez lépjen a nyomtató adminisztrációs oldalára, ott válassza ki a nyomtatót, majd kattintson a Print Test Page lehetőségre.
Ha a nyomtató nem működik megfelelően, akkor kattintson a Modify Printer lehetőségre a nyomtató újbóli beállítása érdekében. Ugyanazok a képernyők jelennek meg, mint az első telepítés során, de az alapértelmezett értékek most a jelenlegi beállítást tükrözik.
Ha a nyomtató nem működik, akkor nyomra lehet bukkanni a CUPS hibanaplójában, amely a /var/log/cups/error_log helyen található. Az alábbi példában engedélyezési hibát fedezhető fel. Valószínűleg a hibás Allow beállítás miatt a /etc/cups/cupsd.conf fájlban.
root #
tail /var/log/cups/error_log
(...) E [11/Jun/2005:10:23:28 +0200] [Job 102] Unable to get printer status (client-error-forbidden)!
Legjobb illesztőprogram telepítése
A nyomtató-illesztőprogramok mostantól elavultak (Issue #5270)
A PPD fájlok és nyomtató-illesztőprogramok elavultak, és a CUPS jövőbeli verziójában nem lesznek támogatva.
Driverless_printing
Számos nyomtató-illesztőprogram létezik. Azért, hogy megtudja, melyik teljesít a legjobban az adott feladathoz, látogasson el az OpenPrinting Printer List oldalra. Válassza ki a nyomtató márkáját és típusát/modelljét, hogy megtudja, mit ajánl az oldal. Például a HP LaserJet 5P esetében az oldal az ljet4
illesztőprogramot ajánlja.
Töltse le a PPD fájlt az weboldalról, és helyezze el a /usr/share/cups/model könyvtárba. Ezután futtassa root jogokkal a /etc/init.d/cupsd restart parancsot (OpenRC felhasználók esetében) vagy a systemctl restart cupsd.service parancsot (systemd felhasználók esetében). Ez lehetővé teszi, hogy az illesztőprogram elérhetővé váljon a CUPS webes felületén. Most állítsa be újra a nyomtatót az előzőekben leírtak szerint.
Munkaszámítás engedélyezése Xerox nyomtatók számára
A prémium kategóriás Xerox nyomtatók (gyakran szürke, szekrényméretű eszközök) az XCPT PDL és az XML-alapú, gyengén dokumentált XPIF jegyinstrukciós formátumot használják.
Az XCPT szűrő a Cups rendszerben soha nem érte el a kiadási szintet, és a munka végül abbamaradt, így az összes XPIF-et manuálisan kell bevinni egy PPD-be. Szerencsére ez nagyrészt az IPP közvetlen másolata, XML szintaxist használva. Az online elérhető dokumentációk átnézése után tetszőleges XPIF parancsot alkothatunk, az IPP megfelelő attribútumait felhasználva.
Az XPIF kizárólag jegyekhez/számvitelhez történő konfigurálásához helyezze el a következőt bármelyik PPD fájlba:
*JCLBegin:"<1B>%-12345X@PJL JOB<0A>"
*% Base JCL key code option
*JCLOpenUI JCLPasscode/Key Code: PickOne
*OrderDependency: 10 JCLSetup *JCLPasscode
*JCLPasscode None/No Code: ""
*JCLCloseUI: *JCLPasscode
*% Custom JCL key code option
*CustomJCLPasscode True: "@PJL XCPT <?xml version=<22>1.0<22> encoding=<22>UTF-8<22>?>
@PJL XCPT <!DOCTYPE xpif SYSTEM <22>xpif-v02074.dtd<22><3E>
@PJL XCPT <xpif version=<22>1.0<22> cpss-version=<22>2.07<22> xml:lang=<22>en-US<22><3E>
@PJL XCPT <job-template-attributes>
@PJL XCPT <09><09><3C>job-accounting-user-id syntax=<22>name<22> xml:space=<22>preserve<22><3E>\1<3C>/job-accounting-user-id>
@PJL XCPT </job-template-attributes>
@PJL XCPT </xpif>"
*ParamCustomJCLPasscode Code/Key Code: 1 password 0 16
*JCLEnd:"<1B>%-12345X@PJL EOJ<0A><1B>%-12345X<0A>"
Ez egy legördülő mezőt fog megjeleníteni bármely nyomtatási felületen, amely kompatibilis a CUPS PPD kiterjesztésekkel, hogy be lehessen írni az azonosítót.
A hosszú távú megoldás továbbra is az lenne, ha a Xerox teljes egészében közzétenné az XPIF és XCPT specifikációkat, hogy lehetővé tegye egy megfelelő XPIF cups szűrő kifejlesztését.
Speciális nyomtató-illesztőprogramok használata
Bevezetés
Néhány nyomtató speciális illesztőprogramokat igényel, vagy olyan további funkciókat kínál, amelyek nem engedélyezettek a szokásos beállításfolyamaton keresztül (amint azt fentebb ismertettük). Ez a fejezet bemutatja a nyomtatók egy választékát, valamint azt, hogyan lehet őket működésre bírni Gentoo Linux alatt.
Gutenprint illesztőprogram
A Gutenprint illesztőprogramok kiváló minőségű, nyílt forráskódú nyomtató-illesztőprogramok különféle Canon, Epson, HP, Lexmark, Sony, Olympus és PCL nyomtatókhoz, amelyek támogatják a CUPS-t. Támogatják továbbá a ghostscriptet, a The Gimpet és más alkalmazásokat.
Gentoo Portage fája tartalmaz egy ebuild-et a gutenprint illesztőprogramokhoz. Futtassa a emerge gutenprint parancsot a telepítéshez. Vegye figyelembe, hogy az ebuild több USE jelölőzászlót is kér. Legalább a cups
és a ppds
jelölőzászlókat engedélyezni kell, hogy a gutenprint illesztőprogramok megfelelően működjenek.
root #
emerge --ask net-print/gutenprint
Amikor az emerge folyamat befejeződik, a gutenprint illesztőprogramok elérhetők lesznek a CUPS webes felületén keresztül.
HPLIP illesztőprogram
Tekintse meg a HPLIP Driver oldalt.
Lexmark illesztőprogram
A legtöbb Lexmark nyomtatót az úgynevezett "Universal Printer Driver" kezeli:
root #
emerge --ask net-print/lexmark-upd-ppd
Miután ez telepítve van, egyetlen Lexmark illesztőprogram érhető el a CUPS beállító varázslójában, amelynek a legtöbb nyomtatóval és többfunkciós eszközzel (MFD) működnie kell.
PNM2PPA illesztőprogram
A PPA egy HP technológia, amely az alacsony szintű feldolgozást a rendszerre helyezi át a nyomtató helyett, így a nyomtató olcsóbbá válik, de több erőforrást igényel.
Ha a OpenPrinting webhely azt jelzi, hogy a pnm2ppa illesztőprogram a legjobb választás, akkor a net-print/pnm2ppa szűrőt telepíteni kell a rendszerre.
root #
emerge --ask net-print/pnm2ppa
Miután telepítette, töltse le a nyomtatóhoz tartozó PPD fájlt a OpenPrinting webhelyről, és helyezze el a /usr/share/cups/model mappában. Ezután állítsa be a nyomtatót a fent ismertetett lépések szerint.
SpliX illesztőprogram
A SpliX a CUPS nyomtató-illesztőprogramok egy készlete az SPL (Samsung Printer Language) nyomtatókhoz. Bár a SpliX illesztőprogramok elérhetők a OpenPrinting webhelyen keresztül is, a net-print/splix szoftvercsomag lehetővé teszi ezeknek az illesztőprogramoknak a gyors, portage által kezelt telepítését. A telepítéshez futtassa a következő parancsot:
root #
emerge --ask net-print/splix
és indítsa újra a cupsd szoláltatást.
Brother nyomtató-illesztőprogramok
Tekintse meg a Brother networked printer oldalt.
Canon nyomtató-illesztőprogramok
Tekintse meg a következő oldalakat:
Nyomtatás Microsoft Windows rendszerre és rendszertől
Olvassa el a Samba/CUPS útmutatót további részletes információkért a CUPS Samba protokollal való beállításáról.
Windows kliens beállítása IPP számára
A Microsoft Windows támogatja az IPP (Internet Printing Protocol) kommunikációt. A Linux számítógéphez csatlakoztatott nyomtató telepítéséhez indítsa el a Add Printer varázslót, és válassza a Network Printer lehetőséget. Amikor az URI-t kéri, használja a http://hostname:631/printers/queue
szintaxist.
Windows kliens beállítása egy Samba protokollal megosztott nyomtató számára
Ahhoz, hogy a nyomtatót meg lehessen osztani a CIFS hálózaton, a SAMBA szoftvercsomagot telepíteni kell és megfelelően be kell állítani. Ennek részletes ismertetése túlmutat ezen cikk keretein, azonban egy gyors SAMBA beállítás a megosztott nyomtatókhoz bemutatásra kerül.
Nyissa meg a /etc/samba/smb.conf fájlt a kedvenc szövegszerkesztővel, és adjon hozzá egy [printers]
szekciót:
[printers]
comment = All printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
public = yes
printer name = hpljet5p
Navigáljon a smb.conf fájl tetejére, amíg a [global]
szekcióhoz nem ér. Keresse meg a printcap name
és printing
beállításokat, és állítsa mindkettőt cups
értékre (Részletek az alábbi példában):
[global]
(...)
printcap name = cups
printing = cups
Győződjön meg róla, hogy engedélyezve van a Windows PCL támogatás a CUPS szoftverben. Ezután indítsa újra az smb szolgáltatást, hogy az elvégzett módosítások érvénybe lépjenek.
Linux kliens beállítása Windows nyomtatószerverhez
Először győződjön meg arról, hogy a nyomtató meg van osztva a Windows rendszereken, és hogy a net-fs/samba szoftvercsomag telepítve lett az cups
USE jelölőzászló engedélyezésével (ahogyan azt korábban ismertettük).
A kívánt nyomtató URI-jának megkereséséhez futtassa az alábbi parancsot, ahol a server
helyére azt a számítógépet helyettesítse, amely a samba protokollal megosztott nyomtatók felderítését végzi:
user $
smbclient -N '\\server\'
A CUPS webes felületén állítsa be a nyomtatót az előzőekben ismertetett módon. Vegye észre, hogy a CUPS hozzáadott egy újabb illesztőprogramot, amelyet Windows Printer via SAMBA
néven hívnak. Válassza ki ezt az opciót, és az URI-hoz használja a következő szintaxist: smb://username:password@workgroup/server/printername
vagy smb://server/printername
.
Bármilyen speciális karaktert az URI-ban megfelelően idézőjelezni kell. Például:
smb://BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6
Átváltozik:
smb://BEN-DESKTOP/HP%20Color%20LaserJet%20CP1510%20series%20PCL6
Ez az eredménystring a következő parancs futtatásával érhető el:
user $
python2 -c 'import urllib; print "smb://" + urllib.quote("BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6")'
Nyomtatással kapcsolatos alkalmazások
Bevezetés
Számos eszköz áll rendelkezésre a nyomtató beállításához, további nyomtatási szűrők használatához, illetve a nyomtatási képességek bővítéséhez. Ez a fejezet néhányat felsorol közülük. Kérjük, vegye figyelembe, hogy a lista nem teljes körű, és nem célja az egyes eszközök részletes tárgyalása.
Gtk-LP - Egy GTK-alapú nyomtatóbeállító-eszköz
A net-print/gtklp szoftvercsomaggal a nyomtató telepítése, módosítása és beállítása egy önálló GTK-alkalmazásból elvégezhető. Ez a program a CUPS szoftvert használja, és biztosítja a CUPS összes szabványos funkcióját. Határozottan érdemes kipróbálni, ha a CUPS webes felülete nem nyeri el a tetszést, vagy ha napi nyomtatási rutinokhoz önálló alkalmazásra van szükség.
Telepítse a következő parancs segítségével:
root #
emerge --ask net-print/gtklp
Nyomtatóbeállító-eszköz KDE Plasma számára
KDE Plasma rendelkezik egy nyomtatóbeállító eszközzel is, amelynek neve kde-apps/print-manager. Ez a CUPS szoftverrel működik, és felhasználóbarát felületet biztosít a nyomtatók beállításához. Telepítése az alábbi módon történik:
root #
emerge --ask kde-apps/print-manager
Eltávolítás
USE jelölőzászlók
A jelenleg cups
USE jelölőzászlóval telepített szoftvercsomagokat módosítani kell. Keresse meg a /etc/portage/package.use fájlban, hogy van-e bármelyik szoftvercsomagnál kifejezetten megadva a cups
jelölőzászló, és távolítsa azt el.
Ezután szükséges lehet eltávolítani a cups
értéket a /etc/portage/make.conf fájl USE változójából, ha az korábban be lett állítva.
Unmerge
root #
emerge --ask --depclean --verbose net-print/cups
Végül tisztítsa meg az operációs rendszert minden olyan szoftvercsomagtól, amelyre már nincs szükség a CUPS eltávolítása következtében.
root #
emerge --ask --depclean
Hibaelhárítás
Hibakeresés
További információkért látogasson el a Arch Linux weboldalra.
Error: Unable to convert file 0 to printable format
Miközben nyomtatási problémái vannak, és a /var/log/cups/error_log ezt az üzenetet mutatja:
Unable to convert file 0 to printable format
Telepítse újra a app-text/ghostscript-gpl szoftvercsomagot a cups
USE jelölőzászló segítségével. Hozzáadhatja a cups
USE jelölőzászlót rendszerszinten a /etc/portage/make.conf fájlban, vagy hozzáadhatja csak a ghostscript-gpl szoftvercsomaghoz az alábbi módon:
root #
echo "app-text/ghostscript-gpl cups" >> /etc/portage/package.use
Ezután futtassa a emerge app-text/ghostscript-gpl parancsot. Miután a fordítás befejeződött, feltétlenül indítsa újra a cupsd szolgáltatást.
Amikor az OpenRC init rendszert használja:
root #
service cupsd restart
Amikor az systemd init rendszert használja:
root #
systemctl restart cups
USB nyomtató nem észlelhető
Feltételezve, hogy a cups a usb
USE jelölőzászlóval van létrehozva, ellenőrizze, hogy a nyomtató karakteres eszköze megfelelő jogosultságokkal rendelkezik-e. Például:
user $
lsusb
Bus 002 Device 058: ID 04e8:3297 Samsung Electronics Co., Ltd ML-191x/ML-252x Laser Printer
Ennél a nyomtatónál egy karakteres eszköznek kellene lennie a következő helyen: /dev/bus/usb/002/058.
user $
ls -l /dev/bus/usb/002/058
crw-rw-r-- 1 root android 189, 185 Apr 16 05:55 /dev/bus/usb/002/058
Ebben a példában a /lib64/udev/rules.d/80-android.rules túlságosan módosította a jogosultságokat. Ez a bug #644636 probléma. Próbáljuk meg kijavítani őket:
root #
chgrp lp /dev/bus/usb/002/058
root #
chmod 660 /dev/bus/usb/002/058
Most már ezt kellene látnunk:
user $
ls -l /dev/bus/usb/002/058
crw-rw---- 1 root lp 189, 185 Apr 16 05:55 /dev/bus/usb/002/058
A nyomtatót valószínűleg most már észleli az operációs rendszer. Most már hozzá kell tudnia adni, be kellene tudnia állítani (feltéve, hogy rendelkezik működő illesztőprogrammal), és nyomtatnia kellene tudni egy tesztoldalt. Ez arra utal, hogy jogosultsági probléma áll fenn. Feltételezve, hogy az operációs rendszere a udev/eudev rendszert használja a /dev könyvtár kezelésére, ezt a változtatást állandóvá teheti egy udev fájl létrehozásával:
/etc/udev/rules.d/99-printer.rules
Egyedi Udev szabálySUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3297", MODE="0660", GROUP="lp"
Eszközünk az "ID 04e8:3297" az előző lsusb kimenet alapján. Ezt az idVendor és idProduct értékekre bontjuk, ahogy a példában bemutatásra került. Most az udev-nek biztosítania kell, hogy a megfelelő jogosultságok minden indításkor és minden hotplug során be legyenek állítva.
További olvasnivaló a témában
- Samba — a re-implementation of the SMB/CIFS networking protocol, a Microsoft Windows alternative to Network File System (NFS).
- Driverless printing
Külső források
- Using Network Printers - Dokumentáció a CUPS.org weboldalon.
- Command-Line Printing and Options - Dokumentáció a CUPS.org weboldalon.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Sven Vermeulen (SwifT) ,
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.