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