Ich habe Fedora Core 18, 19, 20 und 21 ausprobiert (aber ich kann jetzt nicht mehr zurück, hatte gerade beim Update die Gelegenheit). Jedes Mal hat das System kein Problem, den Drucker zu finden und zu identifizieren. Es hat kein PPDgenaufür dieses Modell, aber es verfügt über ein Xerox Phaser 3110 PPD (ich habe eine Reihe von PPDs mit anderen Versionen ausprobiert – das Ergebnis ist immer das gleiche).
Ich kann die CUPS-Weboberfläche verwenden, um den Drucker anzuzeigen – da gibt es keine Probleme. Aber der Drucker tut nichts. Er meldet nie Fehler, er verhält sich einfach so, als ob er erfolgreich gedruckt hätte, was er drucken musste, und beendet sich dann. Weder die Testseite noch die Selbsttestseite.
Ich habe versucht, denselben Drucker an eine Win 8-Box anzuschließen, und er hat gedruckt. Allerdings mit Problemen: Insbesondere konnte er nicht mehr als eine Seite gleichzeitig drucken, aber er konnte die Testseite drucken.
Bevor dieses Stück Plastik im Mülleimer landet, kann ich irgendetwas versuchen, um es wenigstens ein bisschen nützlicher zu machen?
Ich habe das vom Hersteller bereitgestellte PPD ausprobiert. Hier ist das Ergebnis:
sudo rpm -i Xerox-Phaser-3010_3040-1.0-28.i586.rpm
[sudo] password for wvxvw:
/var/tmp/rpm-tmp.EjlbNt: line 3: /etc/init.d/cups: No such file or directory
warning: %post(Xerox-Phaser-3010_3040-1.0-28.i586) scriptlet failed, exit status 127
Antwort1
Hier ist dieXerox RPM-Installationspaketfür den Drucker Phaser 3010.
Befolgen Sie die Anweisungen des Herstellers, um die Installation abzuschließen.
Sie können die PPD-Datei aus dem RPM extrahieren.
Sehen Sie, was in der Drehzahl enthalten ist:
# rpm -qlp Xerox-Phaser-3010_3040-1.0-28.i586.rpm /usr/lib/cups/filter
/usr/lib/cups/filter/xrhr1ap
/usr/lib/cups/filter/xrhr2ap
/usr/lib/xrhr1acl.so
/usr/share/cups/Xerox
/usr/share/cups/Xerox/dlut
/usr/share/cups/Xerox/dlut/xrhr1alut.dat
/usr/share/cups/model/Xerox
/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3010.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3040-fr.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3040.ppd.gz
Im Moment möchten Sie wirklich nur die PPD.
rpm2cpio Xerox-Phaser-3010_3040-1.0-28.i586.rpm | cpio -iv --to-stdout ./usr/share/cups/model/Xerox/Xerox-Phaser-3010.ppd.gz > Xerox-Phaser-3010.ppd.gz
Sie können die resultierende Datei entpacken:gunzip Xerox-Phaser-3010.ppd.gz
Antwort2
Letztendlich war SELinux das Problem! Der Drucker druckte aufgrund einiger obskurer ACL-Richtlinien nicht und die Fehlerberichterstattung ist sehr schlecht. Was ich letztendlich getan habe:
$ sudo setenforce 0
Wenn Sie dieses Problem jedoch auch haben, ist dies wahrscheinlich nicht die beste Vorgehensweise, da dadurch viele andere (möglicherweise nützliche) Dinge deaktiviert werden. Da es sich um einen Desktop-PC für den Heimgebrauch handelt, wäre mir das ziemlich egal.
Außerdem, gemäß ewwhites Antwort. Nachdem ich den Inhalt des RPM extrahiert hatte, kopierte ich
$ sudo cp /tmp/usr/lib/cups/filter/xrhr* /usr/lib/cups/filter
$ sudo cp /tmp/usr/lib/xrhr1acl.so /usr/lib/xrhr3acl.so
Anschließend habe ich /usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz
im KDE-Druckereinrichtungsdialog zusätzlich die mit diesem Drucker verwendete PPD ausgewählt und endlich hat es geklappt!