Назад | Перейти на главную страницу

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

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

Вот Установочный пакет Xerox RPM для принтера 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, используемый с этим принтером, и, наконец, это сработало!