====== Drucken ======
\\
Die CUPS-Software (Common Unix Printing System) verwaltet Drucker, die lokal an den Rechner
oder über ein Netzwerk angeschlossen sind.
Die lokalen Drucker sind über eine „loopback“-Verbindung (IP 127.0.0.1) angeschlossen,
eine Netzwerkverbindung, die auf das eigene System zeigt.
===== Installation eines Netzwerkdruckers =====
Installieren Sie CUPS und fügen Sie diejenigen Benutzer zur Gruppe ''lp'' hinzu,
die Zugriffsberechtigungen für die Geräte erhalten sollen:
# tazpkg get-install cups
# addgroup tux lp
Passen Sie die Standardkonfiguration in ''/etc/cups/cupsd.conf'' an:
# Administrator-Benutzergruppe...
SystemGroup lp
# Zugriff auf die Administrationsfunktionen einschränken...
Order allow,deny
Allow 127.0.0.1
# Zugriff auf Konfigurationsdateien einschränken...
AuthType Default
Require user @SYSTEM
Order allow,deny
Deny From None
Allow From 127.0.0.1
Legen Sie das Administrator-Kennwort für CUPS fest und fügen Sie einen Administrator hinzu:
# lppasswd -g lp -a tux
Sie sollten nun in der Lage sein, mit Ihrem „Browser“ Zugang zur CUPS-Verwaltung zu erhalten,
indem Sie die Adresse ''http://localhost:631/'' in das URL-Feld eingeben.
Installieren Sie die Druckertreiber mit den folgenden Paketen:
* ''hplip'': für HP-Drucker
* ''gutenprint'': für Canon, Epson, Lexmark, Sony, Olympus
* ''foomatic-db'', ''foomatic-db-engine'', ''foomatic-db-nonfree'' und ''foomatic-filters'': mehrere freie Druckertreiber
* ''ufr2'': für Canon-Drucker (zusätzliche Treiber)
* ''splix'': für Samsung
* ''cups-pdf'': zum „Drucken“ in PDF-Dateien
Installieren Sie zum Beispiel die HP-Druckertreiber mit dem folgenden Kommando:
# tazpkg get-install hplip
Nun fügen Sie in der „Browser“-Oberfläche einen neuen Drucker hinzu und wählen
LPD/LPR-Host or Printer (Unknown) und fügen die Adresse socket//192.168.2.1:9100 hinzu
Wenn Sie die Fehlermeldung „Returning IPP client-error-document-format-not-supported for Print-Job“
in ''/var/log/cups/error.log'' erhalten, fügen Sie dem Verzeichnis ''/etc/cups'' zwei Dateien hinzu.
Das geht am einfachsten mit einem Texteditor wie ''leafpad'':
* ''/etc/cups/mime.convs'':
application/pdf application/postscript 33 pdftops
application/postscript application/vnd.cups-postscript 66 pstops
application/vnd.hp-HPGL application/postscript 66 hpgltops
application/x-cshell application/postscript 33 texttops
application/x-csource application/postscript 33 texttops
application/x-perl application/postscript 33 texttops
application/x-shell application/postscript 33 texttops
text/plain application/postscript 33 texttops
text/html application/postscript 33 texttops
image/gif application/vnd.cups-postscript 66 imagetops
image/png application/vnd.cups-postscript 66 imagetops
image/jpeg application/vnd.cups-postscript 66 imagetops
image/tiff application/vnd.cups-postscript 66 imagetops
image/x-bitmap application/vnd.cups-postscript 66 imagetops
image/x-photocd application/vnd.cups-postscript 66 imagetops
image/x-portable-anymap application/vnd.cups-postscript 66 imagetops
image/x-portable-bitmap application/vnd.cups-postscript 66 imagetops
image/x-portable-graymap application/vnd.cups-postscript 66 imagetops
image/x-portable-pixmap application/vnd.cups-postscript 66 imagetops
image/x-sgi-rgb application/vnd.cups-postscript 66 imagetops
image/x-xbitmap application/vnd.cups-postscript 66 imagetops
image/x-xpixmap application/vnd.cups-postscript 66 imagetops
image/x-sun-raster application/vnd.cups-postscript 66 imagetops
image/gif application/vnd.cups-raster 100 imagetoraster
image/png application/vnd.cups-raster 100 imagetoraster
image/jpeg application/vnd.cups-raster 100 imagetoraster
image/tiff application/vnd.cups-raster 100 imagetoraster
image/x-bitmap application/vnd.cups-raster 100 imagetoraster
image/x-photocd application/vnd.cups-raster 100 imagetoraster
image/x-portable-anymap application/vnd.cups-raster 100 imagetoraster
image/x-portable-bitmap application/vnd.cups-raster 100 imagetoraster
image/x-portable-graymap application/vnd.cups-raster 100 imagetoraster
image/x-portable-pixmap application/vnd.cups-raster 100 imagetoraster
image/x-sgi-rgb application/vnd.cups-raster 100 imagetoraster
image/x-xbitmap application/vnd.cups-raster 100 imagetoraster
image/x-xpixmap application/vnd.cups-raster 100 imagetoraster
image/x-sun-raster application/vnd.cups-raster 100 imagetoraster
application/vnd.cups-postscript application/vnd.cups-raster 100 pstoraster
* ''/etc/cups/mime.types'':
application/pdf pdf string(0,%PDF)
application/postscript ai eps ps string(0,%!) string(0,<04>%!) \
contains(0,128,<1B>%-12345X) + \
(contains(0,4096,"LANGUAGE=POSTSCRIPT") \
contains(0,4096,"LANGUAGE = Postscript") \
contains(0,4096,"LANGUAGE = PostScript") \
contains(0,4096,"LANGUAGE = POSTSCRIPT") \
(contains(0,4096,<0a>%!) + \
!contains(0,4096,"ENTER LANGUAGE")))
application/vnd.hp-HPGL hpgl \
string(0,<1B>E<1B>%0B) \
string(0,<1B>%-1B) string(0,<201B>)\
string(0,BP;) string(0,IN;) string(0,DF;) \
string(0,BPINPS;) \
(contains(0,128,<1B>%-12345X) + \
(contains(0,4096,"LANGUAGE=HPGL") \
contains(0,4096,"LANGUAGE = HPGL")))
########################################################################
#
# Image files...
#
image/gif gif string(0,GIF87a) string(0,GIF89a)
image/png png string(0,<89>PNG)
image/jpeg jpeg jpg jpe string(0,) &&\
(char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\
char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
image/tiff tiff tif string(0,MM<002A>) string(0,II<2A00>)
image/x-photocd pcd string(2048,PCD_IPI)
image/x-portable-anymap pnm
image/x-portable-bitmap pbm string(0,P1) string(0,P4)
image/x-portable-graymap pgm string(0,P2) string(0,P5)
image/x-portable-pixmap ppm string(0,P3) string(0,P6)
image/x-sgi-rgb rgb sgi bw icon short(0,474)
image/x-xbitmap xbm
image/x-xpixmap xpm ascii(0,1024) + string(3,"XPM")
#image/x-xwindowdump xwd string(4,<00000007>)
image/x-sun-raster ras string(0,<59a66a95>)
#image/fpx fpx
image/x-alias pix short(8,8) short(8,24)
image/x-bitmap bmp string(0,BM) && !printable(2,14)
image/x-icon ico
########################################################################
#
# Text files...
#
application/x-cshell csh printable(0,1024) + string(0,#!) +\
(contains(2,80,/csh) contains(2,80,/tcsh))
application/x-perl pl printable(0,1024) + string(0,#!) +\
contains(2,80,/perl)
application/x-shell sh printable(0,1024) + string(0,#!) +\
(contains(2,80,/bash) contains(2,80,/ksh)\
contains(2,80,/sh) contains(2,80,/zsh))
application/x-csource c cxx cpp cc C h hpp \
printable(0,1024) + \
(string(0,/*) string(0,//)
string(0,#include) contains(0,1024,<0a>#include) \
string(0,#define) contains(0,1024,<0a>#define))
text/html html htm printable(0,1024) +\
(istring(0,"") istring(0,"))
text/plain txt printable(0,1024)
text/css css
########################################################################
#
# RSS feed type...
#
application/rss+xml rss
########################################################################
#
# CUPS-specific types...
#
application/vnd.cups-command string(0,'#CUPS-COMMAND')
application/vnd.cups-form string(0,"")
application/vnd.cups-pdf
application/vnd.cups-postscript
application/vnd.cups-ppd ppd string(0,"*PPD-Adobe:")
application/vnd.cups-raster string(0,"RaSt") string(0,"tSaR")
application/vnd.cups-raw (string(0,<1B>E) + !string(2,<1B>%0B)) \
string(0,<1B>@) \
(contains(0,128,<1B>%-12345X) + \
(contains(0,4096,"LANGUAGE=PCL") \
contains(0,4096,"LANGUAGE = PCL")))
########################################################################
#
# Raw print file support...
#
# Comment the following type to prevent raw file printing.
#
application/octet-stream
Wenn der Drucker trotzdem nicht funktioniert,
kann ein Neustart des cups-Hintergrundprozesses oder von SliTaz helfen.
===== Installation eines USB-Druckers Brother HL 2030 =====
Installieren Sie ''cups'', ''hal-cups-utils'' und ''usbutils'':
# tazpkg get-install cups
# tazpkg get-install hal-cups-utils
# tazpkg get-install usbutils
''Cups'' wird zur Verwaltung des Druckers verwendet, ''hal-cups-utils'' ermöglicht ''cups''
die Verwendung von HAL für Druckerverbindungen und ''usbutils'' enthält das Programm
''lsusb'', das Informationen darüber liefert, wie der Drucker angeschlossen ist.
Jetzt kann der Benutzer ''tux'' zur Gruppe ''lp'' hinzugefügt werden:
# addgroup tux lp
Damit die Webschnittstelle von ''cups'' ordnungsgemäß aktiviert werden kann,
müssen noch einige Dinge in der Datei ''/etc/cups/cupsd.conf'' geändert werden:
# leafpad /etc/cups/cupsd.conf
# Administrator user group...
SystemGroup lp
# Restrict access to the admin pages...
Order allow,deny
Allow 127.0.0.1
# Restrict access to configuration files...
AuthType Default
Require user @SYSTEM
Order allow,deny
Deny From None
Allow From 127.0.0.1
Um die Zugriffsrechte auf den Drucker zu ändern, müssen die Details des Busses und des Geräts
bekannt sein. Daher:
# lsusb
Die Ausgabe wird wie folgt aussehen:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f9:0027 Brother Industries, Ltd HL-2030 Laser Printer
Nun können die Berechtigungen für die zugehörige Datei geändert werden:
# chmod 666 /dev/bus/usb/001/002
Dann wird der ''cups''-Hintergrundprozess gestartet:
# /etc/init.d/cupsd start
Der Drucker kann jetzt konfiguriert werden, die „openprinting ppd“-Datei für diesen
Drucker von http://www.openprinting.org/printer/Brother/Brother-HL-2030 transferiert werden
und außerdem die Pakete ''foomatic-filter'', ''foomatic-db'' und ''foomatic-db-engine''
installiert werden:
# tazpkg get-install foomatic-filters
# tazpkg get-install foomatic-db
# tazpkg get-install foomatic-db-engine
Jetzt kann der ''cups''-Hintergrundprozess erneut gestartet werden und mit Midori
auf http://localhost:631 zugegriffen werden.
Cups fragt dann nach:
- Das Login "root" (Standard tux)
- Das entsprechende Kennwort.
Navigieren Sie dann zu **Drucker** -> **Drucker hinzufügen**. Klicken Sie auf den Druckernamen,
den Sie kennen, und vergessen Sie nicht, den Pfad im Feld **Verbindung** anzugeben:
''/dev/bus/usb/001/002'' (im obigen Beispiel).
Gehen Sie dann zur "Web"-Schnittstelle von ''cups ppd'' und installieren Sie den neuen Drucker mit
Hilfe der Datei ''Brother HL-2030-hl1250.ppd'', die Sie zuvor transferiert haben.
Jetzt können Sie den ''cups''-Hintergrundprozess bei jeder Systemeinleitung automatisch
neu starten, indem Sie ''cupsd'' der Variablen ''RUN_DAEMONS'' in der Datei ''/etc/rcS.conf''
hinzufügen:
RUN_DAEMONS="dbus hald firewall slim cupsd"
===== Installation eines HP Druckers =====
Auf diese Weise wurde in SliTaz GNU/Linux-Cooking-20100314 installiert.
- Wenn der Drucker angeschlossen und eingeschaltet ist, geben Sie ein
# tazpkg recharge
# tazhw setup printer
- Installieren Sie nur ''hplip'' und ''hal-cups-utils''
- Der Drucker sollte in der Liste der Drucker erscheinen, die als Teil dieses Kommandos angezeigt wird. Er wird dann versuchen, die CUPS-Verwaltungsseiten in Midori (unter http://localhost:631 ) zu öffnen.
- Auf meinem System wird der Drucker nicht im „Browser“ unter **Drucker suchen** angezeigt, und ich erhalte die Fehlermeldung **Verboten**, wenn ich versuche, einen Drucker über den „Browser“ hinzuzufügen.
- Führen Sie stattdessen # hp-setup
aus und folgen Sie den Anweisungen. Die Testseite sollte korrekt gedruckt werden. Der Drucker sollte auch in der Liste der Drucker in Anwendungen (wie dem Texteditor) und auch in der Liste der Drucker auf den CUPS-„Browser“-Seiten erscheinen, obwohl es in meinem Fall immer noch nicht möglich ist, daran Änderungen vorzunehmen
===== Installation eines HP-Mehrfunktionsdruckers (mit „Scanner“) =====
=== Vorbereitung und Pakete ===
Schalten Sie das Gerät ein, bevor Sie die folgenden Pakete installieren:
* ''xsane''
* ''sane-backends''
* ''libusb''
* ''libusb-compatible''
* ''usbtools''
* ''usbutils''
=== Erkennung ===
Wenn diese Pakete installiert sind, verwenden Sie das Werkzeug zur Hardware-Erkennung
(Menü > Systemwerkzeuge > Hardware-Erkennung und Treiber)
Klicken Sie auf die Schaltfläche „Scanner“
Wenn Ihr „Scanner“ nicht sofort auftaucht, enter for none in my set-up (???);
jetzt sollte das Gerät in violettem Text aufgeführt sein, z.B:
/dev/bus/usb/004/002
=== Berechtigungen überprüfen ===
Ihr „Scanner“ muss sich in der Gruppe ''scanner'' mit den Berechtigungen ''666'' befinden:
crw-rw-rw-rw- 1 root scanner 189, 385 Jun 22 19:44 /dev/bus/usb/0
Reply y to start scanner Warning pops up about running scanner as root Click continue at your own risk button Agree to license
Xsane sollte ein Fenster öffnen und funktionieren!
Der Benutzer ''tux'' wird automatisch zur Gruppe ''scanner'' hinzugefügt,
so dass tux das Gerät benutzen kann, nicht aber andere Benutzer, es sei denn
Sie fügen sie der Gruppe ''scanner'' hinzu:
# addgroup //username// scanner
===== Verweise =====
* http://www.openprinting.org/printers
===== Paralleler Drucker =====
wird ergänzt
----
\\
^ Qualitätsbericht ^^
|Qualität| niedrig |
|Überprüfung| erforderlich FIXME |
|Priorität| mittel |
|Probleme| Der Sinn der nicht übersetzten Texte erschließt sich mir nicht. |
|Verbesserungsvorschläge| |
\\
----