====== 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| | \\ ----