Сейчас я использую ПК (из лаборатории, где я сейчас работаю), на котором я недавно успешно установил Arch Linux. Я хочу подключиться к принтеру HP, который уже подключен к Ethernet лаборатории. Принтер - "HP Color LaserJet M552".
Я установил hplip
(см.:Проблемы, связанные с CUPS/принтером); при установке, я помню, было много сообщений об ошибках.
Когда я попытался распечатать какой-то документ, принтер не был найден. Я запустил sudo hp-setup
(как советовали здесь:Настройте принтер с помощью hp-setup). Появилось диалоговое окно, в котором меня попросили ввести файл «PPD», но я не знаю, где он находится и для чего он нужен.
Когда я искал материал для решения этой проблемы, к сожалению, я обнаружил, что HP, похоже, не поддерживает Arch Linux.
При вызове на консоли появляются сообщения об ошибках hp-setup
:
HP Linux Imaging and Printing System (ver. 3.16.11)
Printer/Fax Setup Utility ver. 9.0
Copyright (c) 2001-15 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp)
error: No PPD found for model color_laserjet_m552 using old algorithm.
error: No appropriate print PPD file found for model hp_color_laserjet_m552
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33404 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33834 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33922 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33582 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33940 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33514 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33928 bytes
Между тем, мне предложили выбрать файл PPD. Папка по умолчанию для выбора — /usr/share/ppd/hp
, но когда я выбираю что-либо, поле остается пустым, предлагая выбрать файл. Имя принтера отображается, поэтому я думаю, что подключение в порядке.
PS: Я знаю, что такие вещи трудно отлаживать, не играя с компьютером лично. Если какой-то информации не хватает, просто спросите.
решение1
Сsystem-config-printer
Выполнив эти шаги, я теперь могу печатать документы с помощью Evince на Arch Linux 4.16.9 с помощью HP LaserJet P1102, подключенного через USB:
- УстановитьЧАШКИ:
sudo pacman -S cups
- Запустите и включите (сделайте так, чтобы он запускался после загрузки)Служба печати CUPS:
sudo systemctl enable --now cups
(ранее название сервисного подразделения былоorg.cups.cupsd
) - УстановитьHP Linux Обработка изображений и печать:
sudo pacman -S hplip
- Установите подключаемый модуль драйвера через
sudo hp-setup -i
. Здесь важны права root, иначе при выборе способа подключения выдается сообщение "ошибка: не выбрано/не указано устройство, не поддерживающее эту функциональность". Во время установки подключаемого модуля я каждый раз выбирал вариант по умолчанию. - Установить
system-config-printer
, графический инструмент для настройки принтеров. - Запустите
system-config-printer
и нажмите кнопку, чтобы добавить принтер. Выберите принтер и выберите HPLIP в качестве метода подключения (см. скриншот). system-config-printer
Теперь вы сможете распечатать тестовую страницу.- Чтобы приложение GTK, такое как Evince, отображало ваш принтер в диалоговом окне печати, вам
gtk3-print-backends
также необходимо установить .
С веб-интерфейсом CUPS
Вместо system-config-printer
описанного выше способа вы можете использовать веб-интерфейс CUPS, доступный по адресу localhost:631
.
Перед администрированием принтеров необходимо добавить пользователя в группу sys
, в противном случае в веб-интерфейсе возникнут ошибки типа «Невозможно изменить принтер: запрещено».
gpasswd -a "$USER" sys
В качестве альтернативы используйтеvigr
редактировать /etc/group
.
Веб-интерфейс запросит имя этого пользователя и его пароль.
/etc/cups/cups-files.conf
определяет, что члены групп sys
(и root
) могут администрировать принтеры:
SystemGroup системный корень
После настройки членства в группе вы можете добавлять принтеры и выполнять другие административные задачи:
После выбора принтера в localhost:631/printers
, вы также можете распечатать тестовую страницу через веб-интерфейс:
Поиск неисправностей
Синхронизируйте библиотеку с драйвером
Библиотека hplip
из pacman
и подключаемый модуль драйвера, установленный через , hp-setup -i
должны иметь одинаковую версию, в противном случае вы не сможете выполнить печать и увидите это сообщение об ошибке в журнале systemd (проверьте его с помощью journalctl -e
):
validate_plugin_version() Plugin version[3.17.7] mismatch with HPLIP version[3.18.4]
Чтобы исправить это, вы можете запустить его hp-setup -i
еще раз, что загрузит и установит текущий драйвер.
Я добавил следующее, чтобы ~/.bash_aliases
предотвратить рассинхронизацию драйвера и библиотеки:
alias upgrade-ignore-hp="(set -x; sudo pacman -Syu --ignore hplip)"
Серийный номер изменен
Недавно мой принтер отказался печатать, system-config-printer
а веб-интерфейс CUPS показывал, что он приостановлен. lpc status
Выдавалось сообщение, что принтер «отключен для печати».
cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102
не помогло.
Я решил эту проблему, изменив подключение принтера. Используя веб-интерфейс CUPS, упомянутый ранее, я выбрал свой принтер и нажал «Изменить принтер» в раскрывающемся списке. Здесь я изменил подключение с
hp:/usb/HP_LaserJet_Professional_P1102?serial=000000000Q80X0EGPR1a
к
HP LaserJet Professional P1102 USB 000000000Q80X0EGSI1c HPLIP (HP LaserJet Professional P1102)
Обратите внимание, что эти два серийных номера различаются.
Я не знаю, откуда взялся этот серийный номер и почему он изменился, ведь я не покупал новый принтер; это не тот номер, который указан на этикетке сзади принтера.
Однако этот серийный номер отображается в выходных данных hp-info
.
«Ошибка: не выбрано/не указано устройство, поддерживающее эту функцию».
Эта ошибка сохранилась при вызове sudo hp-setup -i
, и я не уверен, что принтер больше поддерживается HP для Arch Linux. С тех пор я отказался от HP LaserJet P1102 и получилBrother DCP-L3550CDWчья функция монохромной печати работала из коробки на Arch Linux 5.3.12: В system-config-printer
я выбрал "LPD/LPR queue 'BINARY_P1" в качестве соединения и "PCL Laser" в качестве драйвера. Я использовалэтот водительдля включения цветной печати.
Чтобы заставить работать встроенный сканер устройства, я следовалэти инструкции.
Второй принтер/сканер Brother, который я заставил работать на Arch Linux, — этоDCP-1610W.Здесьнекоторые заметки по настройке печати и сканирования с использованием Wi-Fi.
решение2
Сначала я установил KDE на Arch Linux. После многих часов попыток настроить свой HP LaserJet professional я переустановил Arch Linux с рабочим столом Xfce. Pacman установил hplip и wget. Проверяйте ArchWiki, чтобы убедиться, что установлены все зависимости. Чаще обновляйте систему. Убедитесь, что ваш принтер виден вашей системе. Я перезагрузил его три или четыре раза. Наконец, я смог печатать. Последняя мысль. Похоже, что Arch требовал wget для связи с HP, в то время как "hp-setup" делал свою работу. Последнее предложение: никогда не покупайте HP LaserJet professional, которому нужен hplip-plugin. Я больше никогда этого не сделаю. Удачи.