Difference between revisions of "CUPS (Česky)"

From ArchWiki
Jump to: navigation, search
m (USB tiskárny)
(update Pkg/AUR templates to reflect new package status)
(45 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
[[Category:Printers (Česky)]]
 +
[[en:CUPS]]
 +
[[es:CUPS]]
 +
[[it:CUPS]]
 +
[[pl:CUPS]]
 +
[[ru:CUPS]]
 +
[[th:CUPS]]
 +
[[tr:CUPS]]
 +
[[zh-CN:CUPS]]
 +
[[zh-TW:CUPS]]
 
{{Translateme}}
 
{{Translateme}}
 
[[Category:Česky]]
 
[[Category:Printers (Česky)]]
 
[[Category:HOWTOs (Česky)]]
 
{{i18n|CUPS}}
 
 
{{Article summary start|Summary}}
 
{{Article summary start|Summary}}
 
{{Article summary text|Instalace a konfigurace daemona CUPS}}
 
{{Article summary text|Instalace a konfigurace daemona CUPS}}
 
{{Article summary heading|Související}}
 
{{Article summary heading|Související}}
{{Article summary wiki|CUPS printer sharing (Česky)}}
+
{{Article summary wiki|CUPS printer sharing (Česky) | Sdílení tiskáren s CUPS}}
{{Article summary wiki|CUPS printer-specific problems (Česky)}}
+
{{Article summary wiki|CUPS printer-specific problems (Česky) | CUPS - problémy s tiskárnami}}
 
{{Article summary wiki|Samba (Česky)}}
 
{{Article summary wiki|Samba (Česky)}}
 
{{Article summary end}}
 
{{Article summary end}}
 
+
:"''{{Pkg|cups}} je open source program, který slouží ke správě tisku. Vyvíjí ho společnost Apple Inc. pro Mac OS® X další [[Wikipedia:cs:UN*X | UNIX-like]] operační systémy.''".
:"''{{Package Official|CUPS}} je open source program, který slouží ke správě tisku. Vyvíjí ho společnost Apple Inc. pro Mac OS® X další [[Wikipedia:cs:UN*X | UNIX-like]] operační systémy.''".
+
  
 
Ačkoliv jsou zde jiné programy pro správu tisku a tiskáren jako například balíčky LPRNG, <b>C</b>ommon <b>U</b>nix <b>P</b>rinting <b>S</b>ystem je ze všech nejpoužívanější, protože je relativně jednoduchý na ovládání.
 
Ačkoliv jsou zde jiné programy pro správu tisku a tiskáren jako například balíčky LPRNG, <b>C</b>ommon <b>U</b>nix <b>P</b>rinting <b>S</b>ystem je ze všech nejpoužívanější, protože je relativně jednoduchý na ovládání.
Line 26: Line 30:
 
* '''hpoj''' - Pokud používáte HP Officejet, měli byste nainstalovat i tento balíček a postupovat podle instrukcí, abyste předešli zbytečným problémům. Přečtěte si pro více informací [http://answers.launchpad.net/hplip/+question/133425 toto vlálno na launchpadu/hplip].
 
* '''hpoj''' - Pokud používáte HP Officejet, měli byste nainstalovat i tento balíček a postupovat podle instrukcí, abyste předešli zbytečným problémům. Přečtěte si pro více informací [http://answers.launchpad.net/hplip/+question/133425 toto vlálno na launchpadu/hplip].
  
Pokud má systém využívat nějakou síťovou tiskárnu přes protokol [[Samba (Česky)]] nebo pokud má být systém print serverem pro klienty s operačním systémem [[Wikipedia:cs:Windows|Windows]], nainstalujte také Sambu:
+
Pokud má systém využívat nějakou síťovou tiskárnu přes protokol [[Samba (Česky)|Samba]] nebo pokud má být systém print serverem pro klienty s operačním systémem [[Wikipedia:cs:Windows|Windows]], nainstalujte také Sambu:
 
  # pacman -S samba
 
  # pacman -S samba
  
Line 52: Line 56:
 
*navštivte stránku výrobce a hledejte ovladače pro operační systém [[Wikipedia:cs:GNU/Linux|GNU/Linux]]
 
*navštivte stránku výrobce a hledejte ovladače pro operační systém [[Wikipedia:cs:GNU/Linux|GNU/Linux]]
  
{{Note|PPD soubory se nacházejí v adresáři {{Filename|/usr/share/cups/model/}}}}
+
{{Note|PPD soubory se nacházejí v adresáři {{ic|/usr/share/cups/model/}}}}
  
 
==Konfigurace==
 
==Konfigurace==
 
CUPS jsme nainstalovali. Teď už zbývá jen vše nastavit. Samozřejmě máme k dispozici nastavení pomocí příkazového řádku. Stejnětak, různá desktopová prostředí jako třeba GNOME nebo KDE, mají různé programy pro správu tiskáren. Nicméně, aby byla konfigurace srozumitelná většině uživatelů, bude se tento návod věnovat nastavení přes webové rozhraní, které nám server CUPS poskytuje.
 
CUPS jsme nainstalovali. Teď už zbývá jen vše nastavit. Samozřejmě máme k dispozici nastavení pomocí příkazového řádku. Stejnětak, různá desktopová prostředí jako třeba GNOME nebo KDE, mají různé programy pro správu tiskáren. Nicméně, aby byla konfigurace srozumitelná většině uživatelů, bude se tento návod věnovat nastavení přes webové rozhraní, které nám server CUPS poskytuje.
  
Pokud plánujete připojení k síťové tiskárně, místo přímého připojení k počítači, budete si nejspíš chtít nejdříve přečíst stránku [[CUPS printer sharing (Česky)]]. Sdílení tiskáren mezi systémy GNU/Linux je poměrně jednoduché a vyžaduje velmi málo konfigurace. Narozdíl od sdílení mezi Windows a GNU/Linuxem, které už vyžaduje trochu více úsilí.
+
Pokud plánujete připojení k síťové tiskárně, místo přímého připojení k počítači, budete si nejspíš chtít nejdříve přečíst stránku [[CUPS printer sharing (Česky) | Sdílení tiskáren]]. Sdílení tiskáren mezi systémy GNU/Linux je poměrně jednoduché a vyžaduje velmi málo konfigurace. Narozdíl od sdílení mezi Windows a GNU/Linuxem, které už vyžaduje trochu více úsilí.
  
 
===Jaderné moduly===
 
===Jaderné moduly===
 
Před použitím webového rozhraní programu CUPS, musí být nainstalovány vhodné jaderné moduly. Následující kroky pocházejí z návodu ''Gentoo Printing''.
 
Před použitím webového rozhraní programu CUPS, musí být nainstalovány vhodné jaderné moduly. Následující kroky pocházejí z návodu ''Gentoo Printing''.
  
Tato sekce není důležitá, ačkoliv závisí na jádru. Modul jádra může být automaticky načten při připojení tiskárny. Použijte příkaz {{Codeline|tail}} (popsaný níže) pro kontrolu, jestli byla tiskárna jádrem správně detekována. Také můžete použít program {{Codeline|lsmod}}, pro zjištění, které moduly jádra jsou právě načteny.
+
Tato sekce není důležitá, ačkoliv závisí na jádru. Modul jádra může být automaticky načten při připojení tiskárny. Použijte příkaz {{ic|tail}} (popsaný níže) pro kontrolu, jestli byla tiskárna jádrem správně detekována. Také můžete použít program {{ic|lsmod}}, pro zjištění, které moduly jádra jsou právě načteny.
  
 
====USB tiskárny====
 
====USB tiskárny====
Uživatelé USB tiskáren budou pravděpodobně potřebovat vypnout modul {{codeline|usblp}}. Mějte na paměti, že je zde hodně [http://bbs.archlinux.org/viewtopic.php?pid=660601 pochybností] týkajících se vypnutí {{codeline|usblp}}. Například některé tiskárny Canon a Epson nejsou bez tohoto modulu rozpoznány. Někteří uživatelé tiskáren Samsung ohlašovali, že používání {{codeline|cupsu}} s vypnutým modulem {{codeline|usblp}} způsobovalo problémy. Řešením bylo znovuzapnutí {{codeline|usblp}} a instalace {{codeline|cups-usblp}} z [[AUR (Česky)|AURu]] místo nalíčku {{codeline|cups}} z oficiálního repozitáře. (https://bbs.archlinux.org/viewtopic.php?pid=778104)
+
Uživatelé USB tiskáren budou pravděpodobně potřebovat vypnout modul {{ic|usblp}}. Mějte na paměti, že je zde hodně [https://bbs.archlinux.org/viewtopic.php?pid=660601 pochybností] týkajících se vypnutí {{ic|usblp}}. Například některé tiskárny Canon a Epson nejsou bez tohoto modulu rozpoznány. Někteří uživatelé tiskáren Samsung ohlašovali, že používání {{ic|cupsu}} s vypnutým modulem {{ic|usblp}} způsobovalo problémy. Řešením bylo znovuzapnutí {{ic|usblp}} a instalace {{ic|cups-usblp}} z [[AUR (Česky)|AURu]] místo nalíčku {{ic|cups}} z oficiálního repozitáře. (https://bbs.archlinux.org/viewtopic.php?pid=778104)
  
Pro vypnutí modulu, upravte soubor {{filename|/etc/rc.conf}} následovně:
+
Pro vypnutí modulu, upravte soubor {{ic|/etc/rc.conf}} následovně:
  
{{File|name=/etc/rc.conf|content=MODULES=(... '''!usblp''' ...)}}
+
{{hc|/etc/rc.conf|2=MODULES=(... '''!usblp''' ...)}}
  
Na některých jádrech musí uživatelé načíst vše manuálně nahráním modulu {{codeline|usbcore}} následovně:
+
Na některých jádrech musí uživatelé načíst vše manuálně nahráním modulu {{ic|usbcore}} následovně:
 
  # modprobe usbcore
 
  # modprobe usbcore
  
Line 79: Line 83:
 
  # dmesg
 
  # dmesg
  
Pokud používáte {{codeline|usblp}}, výstup by nám měl říci, že byla tiskárna detekována:
+
Pokud používáte {{ic|usblp}}, výstup by nám měl říci, že byla tiskárna detekována:
 
  Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
 
  Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
 
  printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
 
  printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Line 85: Line 89:
 
  Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver
 
  Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver
  
Pokud jste vypnuly modul {{codeline|usblp}}, uvidíte něco podobného tomuto:
+
Pokud jste vypnuly modul {{ic|usblp}}, uvidíte něco podobného tomuto:
 
  usb 3-2: new full speed USB device using uhci_hcd and address 3
 
  usb 3-2: new full speed USB device using uhci_hcd and address 3
 
  usb 3-2: configuration #1 chosen from 1 choice
 
  usb 3-2: configuration #1 chosen from 1 choice
  
====Parallel port printers====
+
====Tiskárny s paralelním portem====
If planning on using a parallel port printer, note that the configuration is pretty much the same, except for the modules:
+
Pokud plánujete používat tiskárnu s paralelním portem, konfigurace je skoro stejná. Jediné co musíte je načíst moduly:
 
  # modprobe lp
 
  # modprobe lp
 
  # modprobe parport
 
  # modprobe parport
 
  # modprobe parport_pc
 
  # modprobe parport_pc
  
Once again, check the setup by running:
+
Znovu omrkněte, jestli vše proběhlo v pořádku:
 
  # tail /var/log/messages.log
 
  # tail /var/log/messages.log
It should display something like this:
+
Ve výpisu by mělo být něco podobného:
 
  lp0: using parport0 (polling).
 
  lp0: using parport0 (polling).
  
====Auto-loading====
+
====Automatické načtení modulů====
It's convenient to have the system automatically load the kernel module every time the it starts up. To do so, use a text editor to open up {{Filename|/etc/[[rc.conf]]}} and add the appropriate module to the <code>MODULES=()</code> line. Here is an example:
+
Pro automatické načítání jaderných modulů vždy při startu systému musíte jména modulů přidat do svého souboru {{ic|/etc/[[rc.conf]]}} do pole {{ic|1=MODULES=()}}. Například jako je zde:
 
  MODULES=(!usbserial scsi_mod sd_mod snd-ymfpci snd-pcm-oss '''lp parport parport_pc''' ide-scsi)
 
  MODULES=(!usbserial scsi_mod sd_mod snd-ymfpci snd-pcm-oss '''lp parport parport_pc''' ide-scsi)
  
 
===CUPS daemon===
 
===CUPS daemon===
With the kernel modules installed, the system is now ready to start the actual CUPS daemon. To do this, simply run this command:
+
Když už máte nainstalované jaderné moduly, můžete nastartovat svého CUPS daemona. To uděláte jednoduše spuštěním:
  # /etc/rc.d/cups start
+
  # /etc/rc.d/cupsd start
  
For automatically starting CUPS every time the system is powered on, add it to the <code>DAEMONS=()</code> line in the {{Filename|/etc/rc.conf}} file. For example:
+
Ještě aby se vám CUPS daemon zapínal vždy při startu počítače, musíte ho přidat do pole {{ic|1=DAEMONS=()}} v souboru {{ic|/etc/rc.conf}}. A to takto:
  DAEMONS=(syslog-ng dbus network gdm @crond '''@cups''')
+
  DAEMONS=(syslog-ng dbus network gdm @crond '''@cupsd''')
  
=== Web interface and tool-kit ===
+
=== Webové rozhraní ===
  
Once the daemon is running, open a browser and go to: http://localhost:631 (''The '''localhost''' string may need to be replaced with the hostname found in'' {{Filename|/etc/hosts}}).
+
Pokud vám daemon běží, otevřete svůj webový prohlížeč a přejděte na: http://localhost:631 (''Řetězec '''localhost''' budete možná muset nahradit tím, který najdete ve svém '' {{ic|/etc/hosts}}).
  
From here, follow the various wizards to add the printer. A usual procedure is to start by clicking on ''Adding Printers and Classes'' and then ''Add Printer''. When prompted for a user-name and password, log in as root. The name assigned to the printer does not matter, the same applies for 'location' and 'description'. Next, a list of devices to select from will be presented. The actual name of the printer shows up next to the label ( e.g., next to ''USB Printer #1'' for USB printers). Finally, chose the appropriate drivers and the configuration is complete.
+
Následně už pouze stačí proklikat průvodci a jednoduše přidat tiskárnu. Toto se provede kliknutím na ''Přídávání tiskáren (Adding Printers)'' a následným kliknutím na ''Přidat tiskárnu (Add printer)''. Pokud se vás prohlížeč zeptá na příhlašovací jméno a heslo, přihlašte se jako root. Na jménu, které se automaticky přiřadilo tiskárně nezáleží (to samé platí i pro 'umístění (location)' a 'popis (description)'. V dalším kroku vyberte zařízení, které chcete přidat. Nakonec vyberte odpovídající ovladače pro tiskárnu a konfigurace je hotova.
  
Now, test the configuration by pressing the ''Maintenance'' drop-down menu then ''Print Test Page''. If it does not print and there is certainty regarding the correctness of applied settings, then the problem is most likely due to missing a proper printer driver.
+
Teď už pouze stačí tiskárnu otestovat. Přejděte do záložky ''Správa (Maintenance)'' a stiskněte ''Vytisknout testovací stránku (Print Test Page)''. Pokud se stránka nevytiskla a jste přesvědčeni o správnosti konfigurace, pravděpodobně bude problém s chybějícím nebo špatně zvoleným ovladačem.
  
 
{{Tip|[[GNOME]] users may be inclined towards installing the GNOME CUPS manager GUI frontend. See: [[#Alternative CUPS interfaces]]}}
 
{{Tip|[[GNOME]] users may be inclined towards installing the GNOME CUPS manager GUI frontend. See: [[#Alternative CUPS interfaces]]}}
 
{{Note|When setting up a USB printer, you should see your printer listed on ''Add Printer'' page. If you can only see a "SCSI printer" option, it probably means that CUPS has failed to recognize your printer.}}
 
{{Note|When setting up a USB printer, you should see your printer listed on ''Add Printer'' page. If you can only see a "SCSI printer" option, it probably means that CUPS has failed to recognize your printer.}}
  
==== CUPS administration ====
+
==== Administrace systému CUPS ====
  
A user-name and password will be required when administrating the printer in the web interface, such as: adding or removing printers, stopping print tasks, etc. The default user-name is the one assigned in the ''sys'' group, or root (change this by editing {{Filename|/etc/cups/cupsd.conf}} in the line of ''SystemGroup'').  
+
Při administraci tiskáren (přidávání a odebírání tiskáren, zastavování úloh apod.) ve webovém rozhranní po vás bude systém chtít zadat uživatelské jméno a heslo. Defaultní uživatelské jméno je přiřazené skupině ''sys'' nebo root (toto můžete změnit v souboru {{ic|/etc/cups/cupsd.conf}} na řádku ''SystemGroup'').  
  
If the root account has been locked, it is not possible to log in the CUPS administration interface with the default user-name and password. In this case, it may be needed to change the default SystemGroup in cupsd.conf and read [http://bbs.archlinux.org/viewtopic.php?id=35567 this post].
+
Pokud je účet uživatele root uzamčen a není možné se přihlásit defaultním uživatelským jménem a heslem, bude pravděpodobně potřeba změnit SystemGroup v cupsd.conf a přečíst si [https://bbs.archlinux.org/viewtopic.php?id=35567 tento post].
  
====Remote access to web interface====
+
====Vzdálený přístup do webového rozhraní====
By default, the CUPS web interface can only be accessed by the ''localhost''; i.e. the computer that it is installed on. To remotely access the interface, make the following changes to the {{Filename|/etc/cups/cupsd.conf}} file. Replace the line:
+
Defaultně je webové rozhraní serveru CUPS přístupné pouze z ''localhost'' (pouze z počítače, kde je CUPS nainstalován). Pro spřístupnění rozhraní musíte provést následující změny v souboru {{ic|/etc/cups/cupsd.conf}}. Přepište proto řádku:
 
  Listen localhost:631
 
  Listen localhost:631
with
+
tímto:
 
  port 631
 
  port 631
so that CUPS listens to incoming requests.
+
systém CUPS tak bude přijímat příchozí spojení.
  
There are three levels of access that can be granted:
+
Existují tři různé úrovně přístupu, které můžete ovlivnit
  <Location />          #access to the server
+
  <Location />          #přístup k serveru
  <Location /admin> #access to the admin pages
+
  <Location /admin> #přístup k administraci
  <Location /admin/conf> #access to configuration files
+
  <Location /admin/conf> #přístup ke konfiguračním souborům
  
To give remote hosts access to one of these levels, add an {{codeline|Allow}} statement to that level's section. An {{codeline|Allow}} statement can take one or more of the forms listed below:
+
Aby jste umožnili vzdálenému klientovi nějaký z přístupů, udělte mu volbu {{ic|Allow}}. Položka {{ic|Allow}} může mít více forem:
 
  Allow all
 
  Allow all
  Allow host.domain.com
+
  Allow host.domena.cz
  Allow *.domain.com
+
  Allow *.domena.cz
 
  Allow ip-address
 
  Allow ip-address
  Allow ip-address/netmask
+
  Allow ip-addresa/maska
  
Omezení přístupu.  Například pokud budete chtít dát všem klientům v podsíti 192.168.1.0/255.255.255.0 plný přístup, soubor {{Filename|/etc/cups/cupsd.conf}} by měl obsahovat toto:
+
Omezení přístupu.  Například pokud budete chtít dát všem klientům v podsíti 192.168.1.0/255.255.255.0 plný přístup, soubor {{ic|/etc/cups/cupsd.conf}} by měl obsahovat toto:
 
  # Omezení přístupu k serveru...
 
  # Omezení přístupu k serveru...
 
  # Defaultně jsou povoleny pouze připojení z localhostu
 
  # Defaultně jsou povoleny pouze připojení z localhostu
Line 180: Line 184:
 
Toto by mělo odstranit chybovou hlášku: 426 - Upgrade Required when using the CUPS web interface from a remote machine.
 
Toto by mělo odstranit chybovou hlášku: 426 - Upgrade Required when using the CUPS web interface from a remote machine.
  
==Troubleshooting==
+
==Řešení problémů==
The best way to get printing working is to set 'LogLevel' in {{Filename|/etc/cups/cupsd.conf}} to:
+
Pro správné odladění programu je dobré zapnout logy. Pro jejich zapnutí nastavte 'LogLevel' v souboru {{ic|/etc/cups/cupsd.conf}} na:
 
  LogLevel debug
 
  LogLevel debug
  
And then viewing the output from {{Filename|/var/log/cups/error_log}} like this:
+
Obsah tohoto souboru ({{ic|/var/log/cups/error_log}} můžete číst následovně:
 
  # tail -n 100 -f /var/log/cups/error_log
 
  # tail -n 100 -f /var/log/cups/error_log
  
The characters at the left of the output stand for:
+
Znaky na levé straně výstupu znamenají:
*D=Debug
+
*D=Ladíci informace
*E=Error
+
*E=Chyba
*I=Information
+
*I=Informace
*And so on
+
*A další
  
These files may also prove useful:
+
Tyto soubory mohou být také užitečné:
*{{Filename|/var/log/cups/page_log}} -  Echoes a new entry each time a print is successful
+
*{{ic|/var/log/cups/page_log}} -  Vypíše se do něho vždy nový záznam a každém úspěšně provedeném tisku
*{{Filename|/var/log/cups/access_log}} - Lists all cupsd http1.1 server activity
+
*{{ic|/var/log/cups/access_log}} - Vypisuje se do něho kompletní aktivita serveru cupsd cupsd http1.1
  
Of course, it is important to know how CUPS works if wanting to solve related issues:
+
Samozřejmě, že je nezbytné znát to, jak CUPS funguje, pokud chcete řešit nějaké problémy.
# An application sends a .ps file (PostScript, a script language that details how the page will look) to CUPS when 'print' has been selected (this is the case with most programs).
+
# Aplikace odešle soubor typu .ps (v tzv. PostScriptu - skriptovací jazyk, který tiskárně říká, jak bude výsledná stránka vypadat) serveru CUPS.
# CUPS then looks at the printer's PPD file (printer description file) and figures out what filters it needs to use to convert the .ps file to a language that the printer understands (like PJL, PCL), usually GhostScript.
+
# CUPS se pak podívá na soubor PPD (PostScript Printer Description) a vyřeší jaké je potřeba použít filtry, aby se soubor typu .ps převedl do jazyka, kterému tiskárna bude rozumět (například PJL, PCL), obvykle GhostScript
 
# GhostScript takes the input and figures out which filters it should use, then applies them and converts the .ps file to a format understood by the printer.
 
# GhostScript takes the input and figures out which filters it should use, then applies them and converts the .ps file to a format understood by the printer.
 
# Then it is sent to the back-end. For example, if the printer is connected to a USB port, it uses the USB back-end.
 
# Then it is sent to the back-end. For example, if the printer is connected to a USB port, it uses the USB back-end.
  
Print a document and watch {{Filename|error_log}} to get a more detailed and correct image of the printing process.
+
Print a document and watch {{ic|error_log}} to get a more detailed and correct image of the printing process.
  
===Problems resulting from upgrades===
+
===Problémy po aktualizaci===
''Issues that appeared after CUPS and related program packages underwent a version increment''
+
''Problémy, které se objevily po aktualizaci programu''
  
====CUPS stops working====
+
====CUPS přestal pracovat====
The chances are that a new configuration file is needed for the new version to work properly. Messages such as "404 - page not found" my result from trying to manage CUPS via localhost:631, for example.
+
Nejspíš bude kvůli nové verzi programu potřeba aktualizovat váš konfigurační soubor. Například se vám bude zobrazovat chyba "404 - stránka nenalezena" při přístupu do administrace na localhost:631.
  
To use the new configuration, copy /etc/cups/cupsd.conf.default to /etc/cups/cupsd.conf (backup the old the configuration if needed):
+
Pro použití nového konfiguračního souboru zkopírujte /etc/cups/cupsd.conf.default do /etc/cups/cupsd.conf (samozřejmě si zazálohujte původní konfiguraci):
 
  # cp /etc/cups/cupsd.conf.default /etc/cups/cupsd.conf
 
  # cp /etc/cups/cupsd.conf.default /etc/cups/cupsd.conf
and restart CUPS to employ the new settings.
+
a restartujte CUPS, aby se načetl nový konfigurační soubor.
  
====Error with gnutls====
+
====Chyba s gnutls====
If receiving errors such as:
+
Pokud dostáváte chyby typu:
 
  /usr/sbin/cupsd: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory
 
  /usr/sbin/cupsd: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory
gnutls may be in need of updating:
+
gnutls pravděpodobně potřebuje aktualizovat:
 
  # pacman -S gnutls
 
  # pacman -S gnutls
  
After updating, there may be a file named {{Filename|cupsd.conf.pacnew}} in {{Filename|/etc/cups}}. This is the unmodified original configuration file that has been placed as part of the update. Compare it with the currently installed version and adjust to preference.
+
Po aktualizaci se může v {{ic|/etc/cups}} objevit soubor {{ic|cupsd.conf.pacnew}}. V tomto souboru je nemodifikováná originální konfigurace. Svůj starý konfigurační soubor proto s nově vzniklým porovnejte a případně doupravte tak, aby v něm nechyběla nově vydaná nastavení.
  
====All jobs are "stopped"====
+
====Všechny tiskové úlohy jsou "stopped" (zastaveny)====
If all jobs sent to the printer become "stopped", delete the printer and add it again.
+
Pokud jsou všechny tiskové úlohy poslané na tiskárnu zastaveny (bude u nich stav "stopped"), odeberte vaši tiskárnu a znovu ji přidejte.
Using the [http://localhost:631 CUPS web interface], go to Printers > Delete Printer.
+
To provedete ve [http://localhost:631 webovém rozhraní CUPSu], přejděte do sekce Printers > Delete Printer.
  
To check the printer's settings go to ''Printers'', then ''Modify Printer''. Copy down the information displayed, click 'Modify Printer' to proceed to the next page(s), and so on.
+
====Verze PPD není kompatibilní s gutenprint====
 
+
Spusťte:
====The PPD version is not compatible with gutenprint====
+
Run:
+
 
  # /usr/sbin/cups-genppdupdate
 
  # /usr/sbin/cups-genppdupdate
  
And restart CUPS (as pointed out in gutenprint's post-install message)
+
A restartujte CUPS.
  
 
===USB printers under CUPS 1.4.x===
 
===USB printers under CUPS 1.4.x===
New CUPS 1.4.x introduces many changes:
+
Nový CUPS 1.4.x přínáší plno změn:
 +
 
 +
====Konfigurační soubor====
 +
Syntaxe konfiguračního souboru cupsd.conf se změnila. Proto začněte s novým souborem cupsd.conf založeným na /etc/cups/cupsd.conf.default.
 +
 
 +
==== Zakázání usblp ====
 +
Aktuální verze CUPSu využívá místo usblp, kde se zařízení generovala jako {{ic| /dev/usb/lpX}}, libusb kde se generují do {{ic| /dev/bus/usb/}}. Aby vám na vašem počítači fungovaly USB tiskárny, musí se usblp modul vypnout. To lze udělat tak, že přidáte řádek "blacklist usblp" do konfiguračního souboru {{ic| /etc/modprobe.d/modprobe.conf}}:
  
====Configuration file====
+
{{hc|/etc/modprobe.d/modprobe.conf|blacklist usblp}}
The syntax of the configuration file cupsd.conf changed. Start with a new cupsd.conf file based on /etc/cups/cupsd.conf.default.
+
  
====Blacklisting usblp====
+
Pokud vám tiskárna nebude fungovat stále, zkuste ji reinstalovat.
CUPS now uses libusb and printer USB devices (under /dev/bus/usb/) instead of the usblp generated /dev/usb/lpX ones. In order to get USB printers working, the usblp module needs disabling. This can be done by blacklisting it in /etc/rc.conf, or by adding "blacklist usblp" to a configuration file in /etc/modprobe.d. Some users have also reported that they needed to reinstall their printer.
+
  
====Device node permissions====
+
==== Práva zařízení ====
In addition to usblp not being loaded, CUPS also needs the ownership of the USB device file of the printer to be root:lp, and permissions to be 660. E.g.
+
Aby mohl CUPS využívat USB zařízení tiskárny, je nutné, aby k tomu měl dostatečná práva. Vlastník by měl být root:lp a práva přístupu na 660. Například:
 
  $ ls -l /dev/bus/usb/003/002
 
  $ ls -l /dev/bus/usb/003/002
 
  crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002
 
  crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002
Line 297: Line 303:
 
  # chgrp lp /dev/usb/lp0
 
  # chgrp lp /dev/usb/lp0
  
====HPLIP printer sends "/usr/lib/cups/backend/hp failed" error====
+
====HPLIP tiskárna vrací chybu "/usr/lib/cups/backend/hp failed"====
Make sure dbus is installed and running, e.g. check DAEMONS in {{Filename|/etc/rc.conf}} or run {{Codeline|ls /var/run/daemons}}.
+
Ujistěte se, že máte nainstalovaný a běžící dbus. Například spuštěním {{ic|ls /var/run/daemons}}.
  
The avahi-daemon might be required if this error persists and the dbus is already running.
+
Pokud máte dbus spuštěný a tato chyba dále přetrvává, možná budete muset spustit daemona ''avahi''.
  
 
====hp-toolbox sends an error, "Unable to communicate with device"====
 
====hp-toolbox sends an error, "Unable to communicate with device"====
Line 306: Line 312:
 
  # hp-toolbox
 
  # hp-toolbox
 
  # error: Unable to communicate with device (code=12): hp:/usb/<printer id>
 
  # error: Unable to communicate with device (code=12): hp:/usb/<printer id>
or, "{{Codeline|Unable to communicate with device"}}", then it may be needed to add the user to the lp group by running the following command:
+
or, "{{ic|Unable to communicate with device"}}", then it may be needed to add the user to the lp group by running the following command:
 
  # gpasswd -a <username> lp
 
  # gpasswd -a <username> lp
  
 
====CUPS returns '"foomatic-rip" not available/stopped with status 3' with a HP printer====
 
====CUPS returns '"foomatic-rip" not available/stopped with status 3' with a HP printer====
If receiving any of the following error messages in {{Filename|/var/log/cups/error_log}} while using a HP printer, with jobs appearing to be processed while they all end up not being completed with their status set to 'stopped':
+
If receiving any of the following error messages in {{ic|/var/log/cups/error_log}} while using a HP printer, with jobs appearing to be processed while they all end up not being completed with their status set to 'stopped':
 
  Filter "foomatic-rip" for printer "<printer_name>" not available: No such file or director
 
  Filter "foomatic-rip" for printer "<printer_name>" not available: No such file or director
 
or:
 
or:
 
  PID 5771 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!
 
  PID 5771 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!
make sure '''hplip''' has been installed, in addition to [[#Packages|the packages mentioned above]], '''net-snmp''' is also needed. See [http://bbs.archlinux.org/viewtopic.php?id=65615 this forum post].
+
make sure '''hplip''' has been installed, in addition to [[#Packages|the packages mentioned above]], '''net-snmp''' is also needed. See [https://bbs.archlinux.org/viewtopic.php?id=65615 this forum post].
 
  # pacman -S hplip
 
  # pacman -S hplip
  
====Printing fails with unauthorised error====
+
====Tisk selže s chybou ''unauthorised''====
If the user has been added to the lp group, and allowed to print (set in {{Filename|cups.conf}}), then the problem lies in {{Filename|/etc/cups/printers.conf}}. This line could be the culprit:
+
Pokud byl uživatel přidán do skupiny ''lp'' a byl mu umožněn tisk (vše se nastavuje v {{ic|cups.conf}}), bude nejspíše problém v souboru {{ic|/etc/cups/printers.conf}}. Za vše může pravděpodobně tato řádka:
 
  AuthInfoRequired negotiate
 
  AuthInfoRequired negotiate
  
Comment it out and restart CUPS.
+
Zakomentujte ji a restartujte CUPS.
  
====Print button greyed-out in GNOME print dialogs====
+
====Tlačítko Tisk v GNOME v print dialogu zešedne====
:''<small>Source: [http://bbs.archlinux.org/viewtopic.php?id=70418 I can't print from gnome applications. - Arch Forums]</small>''
+
:''<small>Zdroj: [https://bbs.archlinux.org/viewtopic.php?id=70418 I can't print from gnome applications. - Arch Forums]</small>''
  
Be sure the package: '''libgnomeprint''' is installed
+
Ujistěte se, že je nainstalovaný balíček '''libgnomeprint'''.
  
Edit {{filename|/etc/cups/cupsd.conf}} and add
+
Upravte {{ic|/etc/cups/cupsd.conf}} a přidejte
 
  # HostNameLookups Double
 
  # HostNameLookups Double
  
Restart CUPS:
+
Restartujte CUPS:
  # /etc/rc.d/cups restart
+
  # /etc/rc.d/cupsd restart
  
 
====Unknown supported format: application/postscript====
 
====Unknown supported format: application/postscript====
Comment the lines:
+
Zakomentujte řádky:
 
  application/octet-stream        application/vnd.cups-raw        0      -
 
  application/octet-stream        application/vnd.cups-raw        0      -
from {{Filename|/etc/cups/mime.convs}}, and:
+
v souboru {{ic|/etc/cups/mime.convs}} a:
 
  application/octet-stream
 
  application/octet-stream
in {{Filename|/etc/cups/mime.types}}.
+
v {{ic|/etc/cups/mime.types}}.
  
====Finding URIs for Windows Print Servers====
+
====Hledání URI tiskárny běžící pod Windows====
  
Sometimes Windows is a little less than forthcoming about exact device URIs (device locations). If having trouble specifying the correct device location in CUPS, run the following command to list all shares available to a certain windows username:
+
Občas jsou potíže s nalezením správné URI adresy zařízení. Pokud s tím máte problémy, spusťte následující příkaz, který vám vypíše všechny dostuné adresy URI podle zadaného uživatelského jména:
  $ smbtree -U ''windowsusername''
+
  $ smbtree -U ''windows_uzivatelske_jmeno''
This will list every share available to a certain Windows username on the local area network subnet, as long as Samba is set up and running properly. It should return something like this:
+
Vše bude samozřejmě fungovat jen pokud vám poběží správně [[Samba (Česky)|Samba]]. Příkaz by měl vrátit něco podobného tomuto:
<pre> WORKGROUP
+
{{bc| WORKGROUP
 
\\REGULATOR-PC 
 
\\REGULATOR-PC 
 
\\REGULATOR-PC\Z             
 
\\REGULATOR-PC\Z             
Line 352: Line 358:
 
\\REGULATOR-PC\print$        Printer Drivers
 
\\REGULATOR-PC\print$        Printer Drivers
 
\\REGULATOR-PC\G             
 
\\REGULATOR-PC\G             
\\REGULATOR-PC\EPSON Stylus CX8400 Series EPSON Stylus CX8400 Series</pre>
+
\\REGULATOR-PC\EPSON Stylus CX8400 Series EPSON Stylus CX8400 Series}}
What is needed here is first part of the last line, the resource matching the printer description. So to print to the EPSON Stylus printer, one would enter:
+
Z výpisu nás zajímá hlavně první část posledního řádku. V druhé části řádku je popis zařízení. Takže pro tiskárnu EPSON Stylus vložte do nastavení v CUPS tuto URI:
  smb://username.password@REGULATOR-PC/EPSON Stylus CX8400 Series
+
  smb://uzivatelske_jmeno.heslo@REGULATOR-PC/EPSON Stylus CX8400 Series
as the URI into CUPS.  Notice that whitespaces are allowed in URIs, whereas backslashes get replaced with forward slashes.
+
Všimněte si, že je v URI dovoleno používat bíle znaky, zatímco zpětná lomítka jsou nahrazeny lomítky klasickými.
  
 
====Print-Job client-error-document-format-not-supported====
 
====Print-Job client-error-document-format-not-supported====
Try installing the foomatic packages and use a foomatic driver.
+
Zkuste nainstalovat foomatic balíčky a použijte ovladač foomatic.
  
 
==Appendix==
 
==Appendix==
  
===Alternative CUPS interfaces===
+
===Alternativní rozhraní pro ovládání CUPSu===
If using [[GNOME]], a possibility is to manage and configure the printer by using system-config-printer-gnome. This package is available through pacman:  
+
Pokud používáte [[GNOME (Česky)]], je možné spravovat a konfigurovat tiskárnu pomocí system-config-printer-gnome. Tento balíček můžete nainstalovat takto:
 
  # pacman -S system-config-printer-gnome
 
  # pacman -S system-config-printer-gnome
  
For system-config-printer to work as it should, running as root may be required, or alternatively set up a "normal" user to administer CUPS (if so '''follow steps 1-3''')
+
Pravděpodobně budete muset spouštět system-config-printer pod uživatelem root. Případně můžete pro určité uživatele vytvořit skupinu. Pokud to chcete řešit takto, postupujte podle kroků '''1-3'''.
  
* 1. Create group, and add a user
+
* 1. Vytvořte skupinu a přiřaďte ji uživatelům, kterým chcete dát práva spravovat tiskárny
 
  # groupadd lpadmin
 
  # groupadd lpadmin
  # usermod -aG lpadmin <username>
+
  # usermod -aG lpadmin <uzivatelske_jmeno>
  
* 2. Add "lpadmin" (without the quotes) to this line in {{Filename|/etc/cups/cupsd.conf}}
+
* 2. Přidejte "lpadmin" (bez uvozovek) na níže uvedený řádek v souboru {{ic|/etc/cups/cupsd.conf}}
  SystemGroup sys root <insert here>
+
  SystemGroup sys root <sem>
  
* 3. Restart cups, log out and in again (or restart computer)
+
* 3. Restartujte cups, odhlašte se a znovu přihlašte (nebo restartujte počítač)
  # /etc/rc.d/cups restart
+
  # /etc/rc.d/cupsd restart
  
[[KDE]] users can modify their printers from the Control Center. Both should refer to those desktop environments' documentation for more information on how to use the interfaces.
+
Uživatelé, kteří používají prostředí [[KDE (Česky)]] mohou tiskárny spravovat z tzv. Control Centra. Pokud potřebujete více informací o tom, jak spravovat tiskárny v těchto prostředích, koukněte do dokumentace.
  
There is also [https://aur.archlinux.org/packages.php?ID=43505 gtklp] in the [[AUR]]
+
Zde je také v [[AUR (Česky) |AURu]] [https://aur.archlinux.org/packages.php?ID=43505 gtklp].
  
===PDF virtual printer===
+
===PDF virtuální tiskárna===
CUPS-PDF is a nice package that allows one to setup a virtual printer that will generate a PDF from anything sent to it. Obviously this package is not necessary, but it can be quite useful.
+
{{Pkg|cups-pdf}} je balíček, který umožňuje nastavení tzv. virtuální tiskárny. Díky této tiskárně můžete generovat PDF soubory z toho, co na ni pošlete. Pro samotnou funkčnost CUPSu není tento balíček potřebný, ale určitě je velmi užitečný.
  
Find generated PDF documents in a sub-directory located at <code>/var/spool/cups-pdf</code>. Normally, the subdirectory is named after the user who performed the job.
+
Vygenerované PDF dokumenty jsou umístěny v podadresáři {{ic|/var/spool/cups-pdf}}. Většinou je tento podadresář pojmenovaný po uživateli, který spustil tisk.
  
This package can be installed by the following command:
+
Balíček nainstalujete následujícím příkazem:
 
  # pacman -S cups-pdf
 
  # pacman -S cups-pdf
  
After installing the package, set it up as if it were for any other printer by using the web interface. For the Device, select '''CUPS-PDF (Virtual PDF Printer)'''; Make/Manufacturer, choose '''Generic'''; Model/Driver, select '''Generic postscript color printer''' or '''Generic Cups-PDF Printer'''. Alternatively, provide the PPD file from [http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/cups-pdf-CURRENT/extra/CUPS-PDF.ppd this link].
+
Po instalaci balíku tiskárnu nastavte - například prostřednictvím webového rozhranní. Jako zařízení (Device) vyberte '''CUPS-PDF (Virtual PDF Printer)'''; Výrobce (Make/Manufacturer), vyberte '''Generic'''; Ovladač (Model/Driver), vyberte '''Generic postscript color printer''' nebo '''Generic Cups-PDF Printer'''. Případně ješte můžete zvolit [http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/cups-pdf-CURRENT/extra/CUPS-PDF.ppd tento] soubor PPD.
  
 
==== Print to postscript: CUPS-PDF virtual printer trick ====
 
==== Print to postscript: CUPS-PDF virtual printer trick ====
Line 396: Line 402:
 
Printing to PDF in most applications like OpenOffice is no problem; just hit the button. Yet when printing out to postscript, matters take a little more work. For applications like OpenOffice where printing to kprinter is nebulous at best, there has to be another way -- and there is. The CUPS-PDF (Virtual PDF Printer) actually creates a postscript file and then creates the PDF using the ps2pdf utility. To print to postscript, what needs to be done is capturing the intermediate postscript file created by CUPS-PDF. This is easily accomplished with by selecting the "print to file" option in the print dialog. (choose either .ps or .eps as the extension) After selecting the "print to file" checkbox simply enter the filename and click "print".
 
Printing to PDF in most applications like OpenOffice is no problem; just hit the button. Yet when printing out to postscript, matters take a little more work. For applications like OpenOffice where printing to kprinter is nebulous at best, there has to be another way -- and there is. The CUPS-PDF (Virtual PDF Printer) actually creates a postscript file and then creates the PDF using the ps2pdf utility. To print to postscript, what needs to be done is capturing the intermediate postscript file created by CUPS-PDF. This is easily accomplished with by selecting the "print to file" option in the print dialog. (choose either .ps or .eps as the extension) After selecting the "print to file" checkbox simply enter the filename and click "print".
  
=====Configuring CUPS-PDF virtual printer=====
+
=====Konfigurace CUPS-PDF virtualní tiskárny=====
1. Install cups & cups-pdf from extra.
+
1. Nainstalujte {{Pkg|cups}} a {{Pkg|cups-pdf}} z {{ic|[extra]}}.
  
2. Start cups with:
+
2. Nastartujte cups tímto příkazem:
  # /etc/rc.d/cups
+
  # /etc/rc.d/cupsd
  
{{Note|Add 'cups' to the deamons line in /etc/rc.conf to start automatically at boot.}}
+
{{Note|Přidejte si 'cups' do pole daemonů ve svém {{ic|/etc/rc.conf}}, pokud chcete, aby se zapínal při startu operačního systému.}}
  
3. Access the cups print manager: http://localhost:631 and select:
+
3. Běžte do webové administrace CUPSu přejdutím na adresu: http://localhost:631 a vyberte:
  Administration -> Add Printer
+
  Administration (Administrace) -> Add Printer (Přidat tiskárnu)
  Select CUPS-PDF (Virtual PDF), choose for the make and driver:
+
  Vyberte CUPS-PDF (Virtual PDF) pro Make a Driver:
 
  Make: Generic
 
  Make: Generic
 
  Driver: Generic CUPS-PDF Printer
 
  Driver: Generic CUPS-PDF Printer
  
Now to print to postscript, just print as usual, in the print dialog choose "CUPS-PDF" as the printer, then select the checkbox for "print to file", hit print, enter the filename.ps and click save. This is handy for faxes, etc...
+
Teď už stačí pro vytištění postskriptu, vytisknout vše jako obvykle, akorát v print dialogu vyberte tiskárnu "CUPS-PDF". Potom zatrhněte checkbox Print to file (Vytisknout do souboru), stiskněte ''Tisk'' a vložtě jméno souboru, do kterého chcete vše vytisknout.
  
===Another source for printer drivers===
+
===Další zdroj pro ovladač k tiskárnám===
[http://www.turboprint.de/english.html Turboprint] is a proprietary driver for many printers not yet supported by GNU/Linux (Canon i*, for example). Unlike CUPS, however, high quality prints are either marked with a watermark or are a pay-only service.
+
[http://www.turboprint.de/english.html Turboprint] je proprietární ovladač pro mnoho různých tiskáren, které ještě nejsou oficiálně podporovány operačním systémem GNU/Linux (například Canon i*). Nicméně vysoce kvalitní výtisky jsou označeny vodoznakem nebo jsou pay-only.
  
==Resources==
+
==Zdroje==
* [http://localhost:631/documentation.html Official CUPS documentation], ''locally installed''
+
* [http://localhost:631/help/ Officiální dokumentace CUPSu], ''instalovaná lokálně''
* [http://www.cups.org/ Official CUPS Website]
+
* [http://www.cups.org/ Oficiální stránka programu CUPS]
 
* [http://www.linuxprinting.org/ Linux Printing], ''[http://www.linuxfoundation.org The Linux Foundation]''
 
* [http://www.linuxprinting.org/ Linux Printing], ''[http://www.linuxfoundation.org The Linux Foundation]''
 
* [http://www.gentoo.org/doc/en/printing-howto.xml Gentoo's Printing Guide], ''[http://www.gentoo.org/doc/en  Gentoo Documentation Resources]''
 
* [http://www.gentoo.org/doc/en/printing-howto.xml Gentoo's Printing Guide], ''[http://www.gentoo.org/doc/en  Gentoo Documentation Resources]''
* [http://bbs.archlinux.org/ Arch Linux User Forums]
+
* [https://bbs.archlinux.org/ Arch Linux fóra]
  
{{Wikipedia|Common Unix Printing System}}
+
* [[Wikipedia:CUPS|Common Unix Printing System na Wikipedii]]

Revision as of 10:33, 3 November 2013

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:CUPS (Česky)#)
Summary help replacing me
Instalace a konfigurace daemona CUPS
Související
CUPS printer sharing (Česky)
CUPS printer-specific problems (Česky)
Samba (Česky)
"cups je open source program, který slouží ke správě tisku. Vyvíjí ho společnost Apple Inc. pro Mac OS® X další UNIX-like operační systémy.".

Ačkoliv jsou zde jiné programy pro správu tisku a tiskáren jako například balíčky LPRNG, Common Unix Printing System je ze všech nejpoužívanější, protože je relativně jednoduchý na ovládání.

Instalace

Je potřeba nainstalovat tyto balíčky:

# pacman -S cups ghostscript gsfonts
  • cups - CUPS software
  • ghostscript - Interpret pro jazyk Postscript
  • gsfonts - Standardní GhostScript fonty
  • hpoj - Pokud používáte HP Officejet, měli byste nainstalovat i tento balíček a postupovat podle instrukcí, abyste předešli zbytečným problémům. Přečtěte si pro více informací toto vlálno na launchpadu/hplip.

Pokud má systém využívat nějakou síťovou tiskárnu přes protokol Samba nebo pokud má být systém print serverem pro klienty s operačním systémem Windows, nainstalujte také Sambu:

# pacman -S samba

Ovladač tiskárny

Zde jsou balíčky s ovladačemi pro tiskárny od různých výrobců:

  • gutenprint - Kolekce velmi kvalitních ovladačů pro tiskárny od výrobců Canon, Epson, Lexmark, Sony, Olympus. A dále pro použití GhostScriptu, CUPSu a GIMPu
  • foomatic-db, foomatic-db-engine, foomatic-db-nonfree a foomatic-filters - Foomatic. Instalace foomatic-filters by měla vyřešit problémy, jestliže cups error_log ohlašuje "stopped with status 22!".
  • hplip - HP GNU/Linux driver. Poskytuje podporu pro DeskJet, OfficeJet, Photosmart, Business Inkjet a nějaké modely tiskáren LaserJet. Dále poskytuje podporu i pro nějaké další tiskárny.
  • splix - Ovladače Samsung pro SPL (Samsung Printer Language) tiskárny
  • ufr2 - Ovladač Canon UFR2 s podporou pro LBP, iR a MF sérií tiskáren. Balíček je možné získat z AURu.
  • cups-pdf - Balíček, který umožňuje použití tzv. virtuální PDF tiskárny, která generuje jako svůj výstup PDF soubory.

Jestliže si nejste jistí, který ovladač nainstalovat nebo vám aktuální ovladač nefunguje, může být pro vás jednodušší nainstalovat všechny z výše uvedených ovladačů.

Stažení souboru PPD

V závislosti na tiskárně, je tento krok volitelný a nemusí být vůbec potřeba, protože standardní instalace serveru CUPS už nějaké základní soubory PPD (Postscript Printer Description) obsahuje. Mimo to, balíčky foomatic-filters, gimp-print a hplip už obsahují základní soubory PPD, které CUPS detekuje automaticky.

Zde je vysvětlení toho, co to PPD soubor vlastně je z webu Linux Printing:

"Pro každou PostSkriptovou tiskárnu poskytuje její výrobce tzv. PPD soubor, který obsahuje všechny základní informace a daném modelu tiskárny. Například jestli tiskárna tiskne barevně nebo pouze černobíle, podporované fonty a hlavně uživatelská nastavení jako třeba velikost papíru, rozlišení apod.

Pokud soubor PPD pro vaši tiskárnu není systémem CUPS nalezen, potom:

  • mrkněte do AURu, jestli zde nejsou balíčky se jménem vaší tiskárny nebo vašeho výrobce
  • navštivte stránku OpenPrinting databáze a vyberte zde výrobce a model tiskárny
  • navštivte stránku výrobce a hledejte ovladače pro operační systém GNU/Linux
Note: PPD soubory se nacházejí v adresáři /usr/share/cups/model/

Konfigurace

CUPS jsme nainstalovali. Teď už zbývá jen vše nastavit. Samozřejmě máme k dispozici nastavení pomocí příkazového řádku. Stejnětak, různá desktopová prostředí jako třeba GNOME nebo KDE, mají různé programy pro správu tiskáren. Nicméně, aby byla konfigurace srozumitelná většině uživatelů, bude se tento návod věnovat nastavení přes webové rozhraní, které nám server CUPS poskytuje.

Pokud plánujete připojení k síťové tiskárně, místo přímého připojení k počítači, budete si nejspíš chtít nejdříve přečíst stránku Sdílení tiskáren. Sdílení tiskáren mezi systémy GNU/Linux je poměrně jednoduché a vyžaduje velmi málo konfigurace. Narozdíl od sdílení mezi Windows a GNU/Linuxem, které už vyžaduje trochu více úsilí.

Jaderné moduly

Před použitím webového rozhraní programu CUPS, musí být nainstalovány vhodné jaderné moduly. Následující kroky pocházejí z návodu Gentoo Printing.

Tato sekce není důležitá, ačkoliv závisí na jádru. Modul jádra může být automaticky načten při připojení tiskárny. Použijte příkaz tail (popsaný níže) pro kontrolu, jestli byla tiskárna jádrem správně detekována. Také můžete použít program lsmod, pro zjištění, které moduly jádra jsou právě načteny.

USB tiskárny

Uživatelé USB tiskáren budou pravděpodobně potřebovat vypnout modul usblp. Mějte na paměti, že je zde hodně pochybností týkajících se vypnutí usblp. Například některé tiskárny Canon a Epson nejsou bez tohoto modulu rozpoznány. Někteří uživatelé tiskáren Samsung ohlašovali, že používání cupsu s vypnutým modulem usblp způsobovalo problémy. Řešením bylo znovuzapnutí usblp a instalace cups-usblp z AURu místo nalíčku cups z oficiálního repozitáře. (https://bbs.archlinux.org/viewtopic.php?pid=778104)

Pro vypnutí modulu, upravte soubor /etc/rc.conf následovně:

/etc/rc.conf
MODULES=(... !usblp ...)

Na některých jádrech musí uživatelé načíst vše manuálně nahráním modulu usbcore následovně:

# modprobe usbcore

Jakmile jsou moduly nahrané, připojte tiskárnu a zkontrolujte, jestli ji jádro detekovalo spuštěním:

# tail /var/log/messages.log

nebo

# dmesg

Pokud používáte usblp, výstup by nám měl říci, že byla tiskárna detekována:

Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver

Pokud jste vypnuly modul usblp, uvidíte něco podobného tomuto:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

Tiskárny s paralelním portem

Pokud plánujete používat tiskárnu s paralelním portem, konfigurace je skoro stejná. Jediné co musíte je načíst moduly:

# modprobe lp
# modprobe parport
# modprobe parport_pc

Znovu omrkněte, jestli vše proběhlo v pořádku:

# tail /var/log/messages.log

Ve výpisu by mělo být něco podobného:

lp0: using parport0 (polling).

Automatické načtení modulů

Pro automatické načítání jaderných modulů vždy při startu systému musíte jména modulů přidat do svého souboru /etc/rc.conf do pole MODULES=(). Například jako je zde:

MODULES=(!usbserial scsi_mod sd_mod snd-ymfpci snd-pcm-oss lp parport parport_pc ide-scsi)

CUPS daemon

Když už máte nainstalované jaderné moduly, můžete nastartovat svého CUPS daemona. To uděláte jednoduše spuštěním:

# /etc/rc.d/cupsd start

Ještě aby se vám CUPS daemon zapínal vždy při startu počítače, musíte ho přidat do pole DAEMONS=() v souboru /etc/rc.conf. A to takto:

DAEMONS=(syslog-ng dbus network gdm @crond @cupsd)

Webové rozhraní

Pokud vám daemon běží, otevřete svůj webový prohlížeč a přejděte na: http://localhost:631 (Řetězec localhost budete možná muset nahradit tím, který najdete ve svém /etc/hosts).

Následně už pouze stačí proklikat průvodci a jednoduše přidat tiskárnu. Toto se provede kliknutím na Přídávání tiskáren (Adding Printers) a následným kliknutím na Přidat tiskárnu (Add printer). Pokud se vás prohlížeč zeptá na příhlašovací jméno a heslo, přihlašte se jako root. Na jménu, které se automaticky přiřadilo tiskárně nezáleží (to samé platí i pro 'umístění (location)' a 'popis (description)'. V dalším kroku vyberte zařízení, které chcete přidat. Nakonec vyberte odpovídající ovladače pro tiskárnu a konfigurace je hotova.

Teď už pouze stačí tiskárnu otestovat. Přejděte do záložky Správa (Maintenance) a stiskněte Vytisknout testovací stránku (Print Test Page). Pokud se stránka nevytiskla a jste přesvědčeni o správnosti konfigurace, pravděpodobně bude problém s chybějícím nebo špatně zvoleným ovladačem.

Tip: GNOME users may be inclined towards installing the GNOME CUPS manager GUI frontend. See: #Alternative CUPS interfaces
Note: When setting up a USB printer, you should see your printer listed on Add Printer page. If you can only see a "SCSI printer" option, it probably means that CUPS has failed to recognize your printer.

Administrace systému CUPS

Při administraci tiskáren (přidávání a odebírání tiskáren, zastavování úloh apod.) ve webovém rozhranní po vás bude systém chtít zadat uživatelské jméno a heslo. Defaultní uživatelské jméno je přiřazené skupině sys nebo root (toto můžete změnit v souboru /etc/cups/cupsd.conf na řádku SystemGroup).

Pokud je účet uživatele root uzamčen a není možné se přihlásit defaultním uživatelským jménem a heslem, bude pravděpodobně potřeba změnit SystemGroup v cupsd.conf a přečíst si tento post.

Vzdálený přístup do webového rozhraní

Defaultně je webové rozhraní serveru CUPS přístupné pouze z localhost (pouze z počítače, kde je CUPS nainstalován). Pro spřístupnění rozhraní musíte provést následující změny v souboru /etc/cups/cupsd.conf. Přepište proto řádku:

Listen localhost:631

tímto:

port 631

systém CUPS tak bude přijímat příchozí spojení.

Existují tři různé úrovně přístupu, které můžete ovlivnit

<Location />           #přístup k serveru
<Location /admin>	#přístup k administraci
<Location /admin/conf>	#přístup ke konfiguračním souborům

Aby jste umožnili vzdálenému klientovi nějaký z přístupů, udělte mu volbu Allow. Položka Allow může mít více forem:

Allow all
Allow host.domena.cz
Allow *.domena.cz
Allow ip-address
Allow ip-addresa/maska

Omezení přístupu. Například pokud budete chtít dát všem klientům v podsíti 192.168.1.0/255.255.255.0 plný přístup, soubor /etc/cups/cupsd.conf by měl obsahovat toto:

# Omezení přístupu k serveru...
# Defaultně jsou povoleny pouze připojení z localhostu
<Location />
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Omezení přístupu k admin stránkám...
<Location /admin>
   # Encryption disabled by default
   #Encryption Required
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Omezení přístupu ke konfiguračním souborům...
<Location /admin/conf>
   AuthType Basic
   Require user @SYSTEM
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

Možná bude potřeba ještě přidat řádku:

DefaultEncryption Never

Toto by mělo odstranit chybovou hlášku: 426 - Upgrade Required when using the CUPS web interface from a remote machine.

Řešení problémů

Pro správné odladění programu je dobré zapnout logy. Pro jejich zapnutí nastavte 'LogLevel' v souboru /etc/cups/cupsd.conf na:

LogLevel debug

Obsah tohoto souboru (/var/log/cups/error_log můžete číst následovně:

# tail -n 100 -f /var/log/cups/error_log

Znaky na levé straně výstupu znamenají:

  • D=Ladíci informace
  • E=Chyba
  • I=Informace
  • A další

Tyto soubory mohou být také užitečné:

  • /var/log/cups/page_log - Vypíše se do něho vždy nový záznam a každém úspěšně provedeném tisku
  • /var/log/cups/access_log - Vypisuje se do něho kompletní aktivita serveru cupsd cupsd http1.1

Samozřejmě, že je nezbytné znát to, jak CUPS funguje, pokud chcete řešit nějaké problémy.

  1. Aplikace odešle soubor typu .ps (v tzv. PostScriptu - skriptovací jazyk, který tiskárně říká, jak bude výsledná stránka vypadat) serveru CUPS.
  2. CUPS se pak podívá na soubor PPD (PostScript Printer Description) a vyřeší jaké je potřeba použít filtry, aby se soubor typu .ps převedl do jazyka, kterému tiskárna bude rozumět (například PJL, PCL), obvykle GhostScript
  3. GhostScript takes the input and figures out which filters it should use, then applies them and converts the .ps file to a format understood by the printer.
  4. Then it is sent to the back-end. For example, if the printer is connected to a USB port, it uses the USB back-end.

Print a document and watch error_log to get a more detailed and correct image of the printing process.

Problémy po aktualizaci

Problémy, které se objevily po aktualizaci programu

CUPS přestal pracovat

Nejspíš bude kvůli nové verzi programu potřeba aktualizovat váš konfigurační soubor. Například se vám bude zobrazovat chyba "404 - stránka nenalezena" při přístupu do administrace na localhost:631.

Pro použití nového konfiguračního souboru zkopírujte /etc/cups/cupsd.conf.default do /etc/cups/cupsd.conf (samozřejmě si zazálohujte původní konfiguraci):

# cp /etc/cups/cupsd.conf.default /etc/cups/cupsd.conf

a restartujte CUPS, aby se načetl nový konfigurační soubor.

Chyba s gnutls

Pokud dostáváte chyby typu:

/usr/sbin/cupsd: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory

gnutls pravděpodobně potřebuje aktualizovat:

# pacman -S gnutls

Po aktualizaci se může v /etc/cups objevit soubor cupsd.conf.pacnew. V tomto souboru je nemodifikováná originální konfigurace. Svůj starý konfigurační soubor proto s nově vzniklým porovnejte a případně doupravte tak, aby v něm nechyběla nově vydaná nastavení.

Všechny tiskové úlohy jsou "stopped" (zastaveny)

Pokud jsou všechny tiskové úlohy poslané na tiskárnu zastaveny (bude u nich stav "stopped"), odeberte vaši tiskárnu a znovu ji přidejte. To provedete ve webovém rozhraní CUPSu, přejděte do sekce Printers > Delete Printer.

Verze PPD není kompatibilní s gutenprint

Spusťte:

# /usr/sbin/cups-genppdupdate

A restartujte CUPS.

USB printers under CUPS 1.4.x

Nový CUPS 1.4.x přínáší plno změn:

Konfigurační soubor

Syntaxe konfiguračního souboru cupsd.conf se změnila. Proto začněte s novým souborem cupsd.conf založeným na /etc/cups/cupsd.conf.default.

Zakázání usblp

Aktuální verze CUPSu využívá místo usblp, kde se zařízení generovala jako /dev/usb/lpX, libusb kde se generují do /dev/bus/usb/. Aby vám na vašem počítači fungovaly USB tiskárny, musí se usblp modul vypnout. To lze udělat tak, že přidáte řádek "blacklist usblp" do konfiguračního souboru /etc/modprobe.d/modprobe.conf:

/etc/modprobe.d/modprobe.conf
blacklist usblp

Pokud vám tiskárna nebude fungovat stále, zkuste ji reinstalovat.

Práva zařízení

Aby mohl CUPS využívat USB zařízení tiskárny, je nutné, aby k tomu měl dostatečná práva. Vlastník by měl být root:lp a práva přístupu na 660. Například:

$ ls -l /dev/bus/usb/003/002
crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002

This is supposed to be achieved by two udev rules in /lib/udev/rules.d/50-udev-default.rules:

# hplip and cups 1.4+ use raw USB devices, so permissions should be similar to
# the ones from the old usblp kernel module
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}==":0701*:", GROUP="lp", MODE="660"

However, for some devices, in particular combined printer/scanner devices, these rules either do not trigger, or are overwritten by rules of the 'sane' package. In these cases a custom udev rule needs to be added. See below.

Device node permission troubleshooting

Get the printer's device file and its permissions with:

$ lsusb
...
Bus 003 Device 002: ID 04b8:0841 Seiko Epson Corp.
$ ls -l /dev/bus/usb/003/002
crw-rw---- 1 root lp 189, 257 20. Okt 10:32 /dev/bus/usb/003/002

If the permissions are not already root:lp 660, enforce it by creating a custom udev rule, e.g

cat /etc/udev/rules.d/10-usbprinter.rules
ATTR{idVendor}=="04b8", ATTR{idProduct}=="0841", MODE:="0660", GROUP:="lp"

Note that idVendor and idProduct are from the lsusb listing above.

Loading firmware

Some printers and drivers need to load firmware to the printer (such as HP LaserJet 10xx printers using foo2zjs) and do this by writing directly to the lp device, a functionality provided by usblp. A work around until this issue is resolved is to install the usblp module until the firmware is loaded, then remove the module to allow CUPS to work. This can be accomplished by manually running "$ modprobe usblp", waiting for the firmware to load, then "$ rmmod usblp". You can also not blacklist usblp, then put "rmmod usblp" to /etc/rc.local, allowing the firmware to be loaded on boot before rc.local is run, then removing usblp.

In case the printer is plugged in or powered on while system is already running, /etc/rc.local does not get executed and usblp module stays loaded. A workaround is to modify the /etc/udev/rules.d/11-hpj10xx.rules provided by foo2zjs so that after the add event we wait e.g. 15 seconds for the firmware to load and then automatically remove usblp. The following example is for HP LaserJet 1018. For other models the value of ATTRS{idProduct} should be changed to match the printer model.

Locate the line matching your printer in /etc/udev/rules.d/11-hpj10xx.rules:

ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0",     \
       ATTRS{idProduct}=="4117", RUN+="/sbin/foo2zjs-loadfw 1018 $tempnode"

Add the following lines below it, make sure match the product and vendor IDs:

ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0",     \
       ATTRS{idProduct}=="4117", RUN+="/usr/bin/sleep 15"
ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0",     \
       ATTRS{idProduct}=="4117", RUN+="/sbin/rmmod usblp"

Other

CUPS permission errors
  • Some users fixed 'NT_STATUS_ACCESS_DENIED' (Windows clients) errors by using a slightly different syntax:
smb://workgroup/username:password@hostname/printer_name
  • Sometimes, the block device has wrong permissions:
# ls /dev/usb/
lp0
# chgrp lp /dev/usb/lp0

HPLIP tiskárna vrací chybu "/usr/lib/cups/backend/hp failed"

Ujistěte se, že máte nainstalovaný a běžící dbus. Například spuštěním ls /var/run/daemons.

Pokud máte dbus spuštěný a tato chyba dále přetrvává, možná budete muset spustit daemona avahi.

hp-toolbox sends an error, "Unable to communicate with device"

If running hp-toolbox as a regular user results in:

# hp-toolbox
# error: Unable to communicate with device (code=12): hp:/usb/<printer id>

or, "Unable to communicate with device"", then it may be needed to add the user to the lp group by running the following command:

# gpasswd -a <username> lp

CUPS returns '"foomatic-rip" not available/stopped with status 3' with a HP printer

If receiving any of the following error messages in /var/log/cups/error_log while using a HP printer, with jobs appearing to be processed while they all end up not being completed with their status set to 'stopped':

Filter "foomatic-rip" for printer "<printer_name>" not available: No such file or director

or:

PID 5771 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

make sure hplip has been installed, in addition to the packages mentioned above, net-snmp is also needed. See this forum post.

# pacman -S hplip

Tisk selže s chybou unauthorised

Pokud byl uživatel přidán do skupiny lp a byl mu umožněn tisk (vše se nastavuje v cups.conf), bude nejspíše problém v souboru /etc/cups/printers.conf. Za vše může pravděpodobně tato řádka:

AuthInfoRequired negotiate

Zakomentujte ji a restartujte CUPS.

Tlačítko Tisk v GNOME v print dialogu zešedne

Zdroj: I can't print from gnome applications. - Arch Forums

Ujistěte se, že je nainstalovaný balíček libgnomeprint.

Upravte /etc/cups/cupsd.conf a přidejte

# HostNameLookups Double

Restartujte CUPS:

# /etc/rc.d/cupsd restart

Unknown supported format: application/postscript

Zakomentujte řádky:

application/octet-stream        application/vnd.cups-raw        0      -

v souboru /etc/cups/mime.convs a:

application/octet-stream

v /etc/cups/mime.types.

Hledání URI tiskárny běžící pod Windows

Občas jsou potíže s nalezením správné URI adresy zařízení. Pokud s tím máte problémy, spusťte následující příkaz, který vám vypíše všechny dostuné adresy URI podle zadaného uživatelského jména:

$ smbtree -U windows_uzivatelske_jmeno

Vše bude samozřejmě fungovat jen pokud vám poběží správně Samba. Příkaz by měl vrátit něco podobného tomuto:

 WORKGROUP
	\\REGULATOR-PC   		
		\\REGULATOR-PC\Z              	
		\\REGULATOR-PC\Public         	
		\\REGULATOR-PC\print$         	Printer Drivers
		\\REGULATOR-PC\G              	
		\\REGULATOR-PC\EPSON Stylus CX8400 Series	EPSON Stylus CX8400 Series

Z výpisu nás zajímá hlavně první část posledního řádku. V druhé části řádku je popis zařízení. Takže pro tiskárnu EPSON Stylus vložte do nastavení v CUPS tuto URI:

smb://uzivatelske_jmeno.heslo@REGULATOR-PC/EPSON Stylus CX8400 Series

Všimněte si, že je v URI dovoleno používat bíle znaky, zatímco zpětná lomítka jsou nahrazeny lomítky klasickými.

Print-Job client-error-document-format-not-supported

Zkuste nainstalovat foomatic balíčky a použijte ovladač foomatic.

Appendix

Alternativní rozhraní pro ovládání CUPSu

Pokud používáte GNOME (Česky), je možné spravovat a konfigurovat tiskárnu pomocí system-config-printer-gnome. Tento balíček můžete nainstalovat takto:

# pacman -S system-config-printer-gnome

Pravděpodobně budete muset spouštět system-config-printer pod uživatelem root. Případně můžete pro určité uživatele vytvořit skupinu. Pokud to chcete řešit takto, postupujte podle kroků 1-3.

  • 1. Vytvořte skupinu a přiřaďte ji uživatelům, kterým chcete dát práva spravovat tiskárny
# groupadd lpadmin
# usermod -aG lpadmin <uzivatelske_jmeno>
  • 2. Přidejte "lpadmin" (bez uvozovek) na níže uvedený řádek v souboru /etc/cups/cupsd.conf
SystemGroup sys root <sem>
  • 3. Restartujte cups, odhlašte se a znovu přihlašte (nebo restartujte počítač)
# /etc/rc.d/cupsd restart

Uživatelé, kteří používají prostředí KDE (Česky) mohou tiskárny spravovat z tzv. Control Centra. Pokud potřebujete více informací o tom, jak spravovat tiskárny v těchto prostředích, koukněte do dokumentace.

Zde je také v AURu gtklp.

PDF virtuální tiskárna

cups-pdf je balíček, který umožňuje nastavení tzv. virtuální tiskárny. Díky této tiskárně můžete generovat PDF soubory z toho, co na ni pošlete. Pro samotnou funkčnost CUPSu není tento balíček potřebný, ale určitě je velmi užitečný.

Vygenerované PDF dokumenty jsou umístěny v podadresáři /var/spool/cups-pdf. Většinou je tento podadresář pojmenovaný po uživateli, který spustil tisk.

Balíček nainstalujete následujícím příkazem:

# pacman -S cups-pdf

Po instalaci balíku tiskárnu nastavte - například prostřednictvím webového rozhranní. Jako zařízení (Device) vyberte CUPS-PDF (Virtual PDF Printer); Výrobce (Make/Manufacturer), vyberte Generic; Ovladač (Model/Driver), vyberte Generic postscript color printer nebo Generic Cups-PDF Printer. Případně ješte můžete zvolit tento soubor PPD.

Print to postscript: CUPS-PDF virtual printer trick

Printing to PDF in most applications like OpenOffice is no problem; just hit the button. Yet when printing out to postscript, matters take a little more work. For applications like OpenOffice where printing to kprinter is nebulous at best, there has to be another way -- and there is. The CUPS-PDF (Virtual PDF Printer) actually creates a postscript file and then creates the PDF using the ps2pdf utility. To print to postscript, what needs to be done is capturing the intermediate postscript file created by CUPS-PDF. This is easily accomplished with by selecting the "print to file" option in the print dialog. (choose either .ps or .eps as the extension) After selecting the "print to file" checkbox simply enter the filename and click "print".

Konfigurace CUPS-PDF virtualní tiskárny

1. Nainstalujte cups a cups-pdf z [extra].

2. Nastartujte cups tímto příkazem:

# /etc/rc.d/cupsd 
Note: Přidejte si 'cups' do pole daemonů ve svém /etc/rc.conf, pokud chcete, aby se zapínal při startu operačního systému.

3. Běžte do webové administrace CUPSu přejdutím na adresu: http://localhost:631 a vyberte:

Administration (Administrace) -> Add Printer (Přidat tiskárnu)
Vyberte CUPS-PDF (Virtual PDF) pro Make a Driver:
Make:	Generic
Driver:	Generic CUPS-PDF Printer

Teď už stačí pro vytištění postskriptu, vytisknout vše jako obvykle, akorát v print dialogu vyberte tiskárnu "CUPS-PDF". Potom zatrhněte checkbox Print to file (Vytisknout do souboru), stiskněte Tisk a vložtě jméno souboru, do kterého chcete vše vytisknout.

Další zdroj pro ovladač k tiskárnám

Turboprint je proprietární ovladač pro mnoho různých tiskáren, které ještě nejsou oficiálně podporovány operačním systémem GNU/Linux (například Canon i*). Nicméně vysoce kvalitní výtisky jsou označeny vodoznakem nebo jsou pay-only.

Zdroje