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
1
задан 3 May 2015 в 20:10
2 ответа

Вот установочный пакет 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

4
ответ дан 3 December 2019 в 17:05

В итоге проблема была в 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, используемого с этим принтером, и, наконец, он заработал!

1
ответ дан 3 December 2019 в 17:05

Теги

Похожие вопросы