Сsystem-config-printer

Сsystem-config-printer

Сейчас я использую ПК (из лаборатории, где я сейчас работаю), на котором я недавно успешно установил 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:

  1. УстановитьЧАШКИ:sudo pacman -S cups
  2. Запустите и включите (сделайте так, чтобы он запускался после загрузки)Служба печати CUPS: sudo systemctl enable --now cups(ранее название сервисного подразделения было org.cups.cupsd)
  3. УстановитьHP Linux Обработка изображений и печать:sudo pacman -S hplip
  4. Установите подключаемый модуль драйвера через sudo hp-setup -i. Здесь важны права root, иначе при выборе способа подключения выдается сообщение "ошибка: не выбрано/не указано устройство, не поддерживающее эту функциональность". Во время установки подключаемого модуля я каждый раз выбирал вариант по умолчанию.
  5. Установитьsystem-config-printer, графический инструмент для настройки принтеров.
  6. Запустите system-config-printerи нажмите кнопку, чтобы добавить принтер. Выберите принтер и выберите HPLIP в качестве метода подключения (см. скриншот).
  7. system-config-printerТеперь вы сможете распечатать тестовую страницу.
  8. Чтобы приложение GTK, такое как Evince, отображало ваш принтер в диалоговом окне печати, вам gtk3-print-backendsтакже необходимо установить .

скриншот system-config-printer


С веб-интерфейсом CUPS

Вместо system-config-printerописанного выше способа вы можете использовать веб-интерфейс CUPS, доступный по адресу localhost:631.

Перед администрированием принтеров необходимо добавить пользователя в группу sys, в противном случае в веб-интерфейсе возникнут ошибки типа «Невозможно изменить принтер: запрещено».

gpasswd -a "$USER" sys

В качестве альтернативы используйтеvigrредактировать /etc/group.

Веб-интерфейс запросит имя этого пользователя и его пароль.

/etc/cups/cups-files.confопределяет, что члены групп sysroot) могут администрировать принтеры:

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. Я больше никогда этого не сделаю. Удачи.

Связанный контент