Nyomtatás

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Printing and the translation is 100% complete.

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.

KERNEL Párhuzamos port nyomtatóbeállítása
Device Drivers --->
  <*> Parallel port support  --->
    <*> PC-style hardware
    [*] IEEE 1284 transfer modes
  Character devices  --->
    <*> Parallel printer support
Note
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:

KERNEL USB nyomtató támogatás
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.

Note
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:
FILE /etc/cups/printers.confDeviceURI 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:

KERNEL CIFS nyomtató beállítása
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:

FILE /etc/portage/package.useA cups USE jelölőzászló engedélyezése a samba részére
net-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:

http://localhost:631/

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.

FILE /etc/cups/cupsd.confTá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ő:

FILE /etc/cups/cupsd.confBroadcast 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.

FILE /etc/cups/cupsd.confPort beállítása
Listen *: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:

FILE /etc/cups/cupsd.confSzerver-alias beállítása
ServerAlias *

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:

FILE /etc/cups/cupsd.confTá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.

FILE /usr/share/cups/mime/mime.typesNyers nyomtatás támogatásának engedélyezése
application/octet-stream
FILE /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:

FILE /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ő.

Note
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 vagy http://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

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:

CODE XPIF kód a felhasználói azonosító beillesztéséhez
*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

Note
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:

CODE [printers] szekció
[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):

CODE A [global] szekció módosítása az smb.conf fájlban
[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.

Important
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:

CODE Error log
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:

FILE /etc/udev/rules.d/99-printer.rulesEgyedi Udev szabály
SUBSYSTEMS=="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

Külső források


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.