我已经尝试了Fedora Core 18,19,20和21(但现在我不能回去了,只是在更新的时候有机会)。 每次系统没有问题find和识别打印机。 它没有一个PPD 准确的模型,但它有一个施乐Phaser 3110 PPD(我试过了一堆PPD与其他版本 – 结果总是相同的)。
我可以使用CUPSnetworking界面来查看打印机 – 没有问题。 但打印机不会做任何事情。 它从不报告错误,只是performance得像打印成功的任何东西,然后退出。 不是testing页面,也不是自测页面。
我试图连接到Win 8的相同的打印机,并打印出来。 虽然有问题,特别是一次不能打印多个页面,但可以打印testing页面。
在这块塑料遇到垃圾箱之前,有什么我可以尝试使它至less更有用吗?
我试了制造商提供的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
这是Phaser 3010打印机的Xerox RPM安装包 。
按照制造商的说明完成安装。
您可以从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
最后,问题是SELinux! 打印机将不会打印,因为一些模糊的ACL策略,我应该说错误报告是非常差的。 我到底做了什么:
$ sudo setenforce 0
但是,如果你也面临这个问题,这可能不是最好的办法,因为它会禁用很多其他(可能有用)的东西。 由于这是家用台式电脑,我不会太在意。
另外,根据ewwhite的答案。 提取RPM的内容后,我复制
$ sudo cp /tmp/usr/lib/cups/filter/xrhr* /usr/lib/cups/filter $ sudo cp /tmp/usr/lib/xrhr1acl.so /usr/lib/xrhr3acl.so
然后,我还从KDE打印机设置对话框中select了/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz到本打印机使用的PPD,最后它工作正常!