![Xerox Phaser 3010 无法打印任何内容](https://linux22.com/image/657410/Xerox%20Phaser%203010%20%E6%97%A0%E6%B3%95%E6%89%93%E5%8D%B0%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9%20.png)
我尝试过 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,最后,它成功了!