Xerox Phaser 3010 ничего не печатает

Я пробовал Fedora Core 18, 19, 20 и 21 (но я не могу вернуться сейчас, просто был шанс при обновлении). Каждый раз, когда у системы нет проблем с поиском и идентификацией принтера. Он не имеет PPD точно для этой модели, но у него есть Xerox Phaser 3110 PPD (я пробовал несколько PPD с другими версиями - результат всегда одинаков).

Я могу использовать веб-интерфейс CUPS, чтобы увидеть принтер - никаких проблем там нет. Но принтер ничего не сделает. Он никогда не сообщает об ошибках, он просто ведет себя так, как будто он напечатал все, что должен был печатать успешно, и завершает работу. Не страница тестирования или страница самопроверки.

Я попытался подключить этот же принтер к коробке 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

2 ответа

Вот установочный пакет RPM Xerox для принтера Phaser 3010.

Следуйте инструкциям производителя для завершения установки.


Вы можете извлечь файл PPD из RPM.

Посмотрите, что в 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

Затем я также выбрал /usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz от диалога установки принтера KDE до PPD, используемого с этим принтером, и, наконец, это сработало!

Другие вопросы по тегам