Xerox Phaser 3010 无法打印任何内容

Xerox Phaser 3010 无法打印任何内容

我尝试过 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

这是Xerox 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

但如果你也遇到了这个问题,这可能不是最好的解决方法,因为它会禁用很多其他(可能有用的)东西。因为这是一台家用台式电脑,所以我不太在意。

另外,按照 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

然后我还/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz从 KDE 打印机设置对话框中选择了与该打印机一起使用的 PPD,最后,它成功了!

相关内容