我嘗試過 Fedora Core 18、19、20 和 21(但我現在不能回去,只是更新時有機會)。每次系統都能毫無問題地找到並識別印表機。它沒有 PPD確切地對於這個型號,但它有一個 Xerox Phaser 3110 PPD(我已經嘗試了一堆其他版本的 PPD - 結果總是相同的)。
我可以使用 CUPS Web 介面查看印表機 - 沒有問題。但印表機不會做任何事。它從不報告錯誤,它只是表現得好像它成功列印了必須列印的任何內容,然後退出。不是測試頁面,也不是自測頁面。
我嘗試將同一台印表機連接到 Win 8 盒子,並進行列印。雖然有問題:特別是,它無法一次列印多於一頁,但可以列印測試頁。
在這塊塑膠被丟進垃圾桶之前,有什麼可以試著讓它至少更有用一點嗎?
我嘗試了製造商提供的PPD,結果如下:
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
答案1
這是施樂 RPM 安裝程式包適用於 Phaser 3010 印表機。
按照製造商的說明完成安裝。
您可以從 RPM 中提取 PPD 檔案。
查看 RPM 中的內容:
# 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
您現在只需要 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
您可以解壓縮產生的檔案:gunzip Xerox-Phaser-3010.ppd.gz
答案2
最後,問題出在SELinux!由於一些模糊的 ACL 策略,印表機無法列印,我應該說錯誤報告非常糟糕。我最後做了什麼:
$ sudo setenforce 0
但如果您也面臨這個問題,這可能不是最好的方法,因為它會停用許多其他(可能有用)的東西。由於這是一台家用桌上型電腦,我不會太在意。
另外,根據尤懷特的回答。提取RPM的內容後,我複製了
$ sudo cp /tmp/usr/lib/cups/filter/xrhr* /usr/lib/cups/filter
$ sudo cp /tmp/usr/lib/xrhr1acl.so /usr/lib/xrhr3acl.so
然後我還/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz
從 KDE 印表機設定對話框中選擇了與該印表機一起使用的 PPD,最後,它成功了!