施乐Phaser 3010不会打印任何东西

我已经尝试了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,最后它工作正常!