Hplip: различия между версиями

Материал из ALT Linux Wiki
м (+displaytitle; +{{epm}})
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:hplip}}
{{epm|hplip-plugin}}
'''hplip''' — пакет программ для работы с устройствами печати производства Hewlett-Packard.
'''hplip''' — пакет программ для работы с устройствами печати производства Hewlett-Packard.


Строка 5: Строка 7:
* /usr/bin/hp-setup — программа установки принтера/МФУ
* /usr/bin/hp-setup — программа установки принтера/МФУ
* /usr/bin/hp-plugin — программа скачивания и установки плагина, она скачивает публичный ключ pgp, скачивает актуальный плагин с сервера HP и устанавливает его в систему
* /usr/bin/hp-plugin — программа скачивания и установки плагина, она скачивает публичный ключ pgp, скачивает актуальный плагин с сервера HP и устанавливает его в систему
Программы запускайте от простого пользователя. Будьте готовы ввести пароль суперпользователя.


== Текущие проблемы ==
== Текущие проблемы ==
===== hplip 3.19.3 не устанавливает плагин для принтера =====
В hplip 3.19.3 есть ошибка, обновите пакет hplip. Ошибка исправлена в hplip 3.19.5.


===== Ошибка «Unable to recieve key from keyserver» =====
===== Ошибка «Unable to recieve key from keyserver» =====
Строка 18: Строка 25:
Решения:
Решения:
# проигнорируйте и установите плагин без проверки подписи;
# проигнорируйте и установите плагин без проверки подписи;
# получите ключ другим способом (скачайте на другой машине и экспортируйте, или возьмите копию в [[#Приложение 1]]) и импортируйте его в хранилище ключей ~/.hplip/.gnupg. Затем скачайте файл плагина и файл подписи вручную, проверьте его и при повторном запуске hp-plugin укажите скачанный файл. Можете также исправить скрипт, чтобы он не скачивал ключ, если он уже есть в хранилище.
# получите ключ другим способом (скачайте на другой машине и экспортируйте, или возьмите копию в [[#Приложение 1]]) и импортируйте его в хранилище ключей <code>~/.hplip/.gnupg</code>. Затем скачайте файл плагина и файл подписи вручную, проверьте его и при повторном запуске hp-plugin укажите скачанный файл. Можете также исправить скрипт, чтобы он не скачивал ключ, если он уже есть в хранилище.


===== Ошибка «file does not match its checksum. File may have been corrupted or altered» =====
===== Ошибка «file does not match its checksum. File may have been corrupted or altered» =====
Строка 24: Строка 31:
<br>
<br>
Эта ошибка означает, что хэш архива, составляющего большую часть файла hplip-*-plugin.run (где "*" — версия hplip) не соответствует записанному в скриптовой части файла.
Эта ошибка означает, что хэш архива, составляющего большую часть файла hplip-*-plugin.run (где "*" — версия hplip) не соответствует записанному в скриптовой части файла.
Скачайте файл по ссылке вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.3-plugin.run (поставьте версию своего hplip, в p8 это 3.19.3) и запустите этот самораспаковывающийся скрипт.
Скачайте файл по ссылке вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.5-plugin.run (поставьте версию своего hplip, в p8 от мая 2018 это 3.19.5) и запустите этот самораспаковывающийся скрипт от рута. Можете также снова выполнить hp-setup или hp-plugin и указать в нём уже скачанный файл.
<br>
<br>
Для проверки целостности скачайте файл hplip-*-plugin.run.asc с электронной подписью (ссылка вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.3-plugin.run.asc) и проверьте подпись ключом A59047B9: "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>", полученным с сервера hkp://pgp.mit.edu (ключ есть и на hkp://keys.gnupg.net, но он там не один с таким значением короткого хэша).
Для проверки целостности скачайте файл hplip-*-plugin.run.asc с электронной подписью (ссылка вида <code>https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.5-plugin.run.asc</code>) и проверьте подпись ключом A59047B9: "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>", полученным с сервера hkp://pgp.mit.edu (ключ есть и на hkp://keys.gnupg.net, но он там не один с таким значением короткого хэша).


Пример:
Пример:
<pre>$ gpg --verify hplip-3.19.3-plugin.run.asc hplip-3.19.3-plugin.run
<pre>$ gpg --verify hplip-3.19.5-plugin.run.asc hplip-3.19.5-plugin.run
gpg: Подпись создана Чт 14 мар 2019 14:36:37 +05 ключом DSA с ID A59047B9
gpg: Подпись создана Чт 14 мар 2019 14:36:37 +05 ключом DSA с ID A59047B9
gpg: Действительная подпись от "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>"
gpg: Действительная подпись от "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>"
Строка 42: Строка 49:


[[Категория:Sisyphus]]
[[Категория:Sisyphus]]
Если вы пытаетесь подключить только сканер от МФУ HP (например, от HP LaserJet 3055, как было в моем случае), и считаете, что вам не нужна очередь печати в CUPS, то вы ошибаетесь. Она вам нужна, согласно [http://hplipopensource.com/node/212 соответствующему документу], где написано следующее.
Если вы пытаетесь подключить только сканер от МФУ HP (например, от HP LaserJet 3055, как было в моем случае), и считаете, что вам не нужна очередь печати в CUPS, то вы ошибаетесь. Она вам нужна, согласно [https://developers.hp.com/hp-linux-imaging-and-printing/KnowledgeBase/Troubleshooting/TroubleshootScanning соответствующему документу], где написано следующее.
{{начало цитаты}}
{{начало цитаты}}
;Симптом:
;Симптом:
Строка 54: Строка 61:
{{конец цитаты}}
{{конец цитаты}}


Все необходимые действия за вас может произвести утилита [http://hplipopensource.com/hplip-web/tech_docs/man_pages/setup.html hp-setup]. Формат запуска для работы в GUI: <tt>hp-setup a.b.c.d</tt>, для работы в текстовом (интерактивном) режиме: <tt>hp-setup -i a.b.c.d</tt>, где a.b.c.d - адрес IP сканера (МФУ).
Все необходимые действия за вас может произвести утилита [https://developers.hp.com/hp-linux-imaging-and-printing/tech_docs/man_pages/setup hp-setup]. Формат запуска для работы в GUI: <tt>hp-setup a.b.c.d</tt>, для работы в текстовом (интерактивном) режиме: <tt>hp-setup -i a.b.c.d</tt>, где a.b.c.d - адрес IP сканера (МФУ).


== Приложение 1 ==
== Приложение 1. Ключ PGP ==
Ключ pgp  A59047B9 "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>":
Ключ PGP A59047B9 "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>":
<pre>-----BEGIN PGP PUBLIC KEY BLOCK-----
<pre>-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBEsnpscRBACyclffkMVkXXdtY2qTT2+B6HN4hBoUxBwZBULyHFuSP9lsB7wK
mQGiBEsnpscRBACyclffkMVkXXdtY2qTT2+B6HN4hBoUxBwZBULyHFuSP9lsB7wK

Текущая версия от 14:57, 20 января 2024

Есть рецепт в epm!
epm play hplip-plugin


hplip — пакет программ для работы с устройствами печати производства Hewlett-Packard.

Состав пакета

Важные компоненты:

  • /usr/bin/hp-setup — программа установки принтера/МФУ
  • /usr/bin/hp-plugin — программа скачивания и установки плагина, она скачивает публичный ключ pgp, скачивает актуальный плагин с сервера HP и устанавливает его в систему

Программы запускайте от простого пользователя. Будьте готовы ввести пароль суперпользователя.

Текущие проблемы

hplip 3.19.3 не устанавливает плагин для принтера

В hplip 3.19.3 есть ошибка, обновите пакет hplip. Ошибка исправлена в hplip 3.19.5.

Ошибка «Unable to recieve key from keyserver»

Диагностика hp-plugin: /usr/bin/gpg --homedir /root/.hplip/.gnupg --no-permission-warning --keyserver pgp.mit.edu --recv-keys 0x4ABA2F66DBD5A95894910E0673D770CDA59047B9 Точная диагностика: при запросе ключа A59047B9 "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>" с сервера hkp://pgp.mit.edu выявляется несовместимость методов шифрования канала, используемых в gpg и на сервере, сообщение gpg: «неизвестный алгоритм с открытым ключом»

Примечание. Ключ PGP нужен для проверки подписи скачанного файла с плагином. Использование его не обязательно для установки, в программе hp-setup (hp-plugin) плагин можно установить из файла, не прошедшего проверку. В программе hp-plugin есть дополнительная проверка файла по хэшу MD5. Для надёжности можно проверить подпись к файлу вручную.

Решения:

  1. проигнорируйте и установите плагин без проверки подписи;
  2. получите ключ другим способом (скачайте на другой машине и экспортируйте, или возьмите копию в #Приложение 1) и импортируйте его в хранилище ключей ~/.hplip/.gnupg. Затем скачайте файл плагина и файл подписи вручную, проверьте его и при повторном запуске hp-plugin укажите скачанный файл. Можете также исправить скрипт, чтобы он не скачивал ключ, если он уже есть в хранилище.
Ошибка «file does not match its checksum. File may have been corrupted or altered»

Точная диагностика: Verifying archive integrity...Error in MD5 checksums: 88022340fac56bb144035ba411877b3f is different from 4983db439127cbdb5179a88c96c6c5df
Эта ошибка означает, что хэш архива, составляющего большую часть файла hplip-*-plugin.run (где "*" — версия hplip) не соответствует записанному в скриптовой части файла. Скачайте файл по ссылке вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.5-plugin.run (поставьте версию своего hplip, в p8 от мая 2018 это 3.19.5) и запустите этот самораспаковывающийся скрипт от рута. Можете также снова выполнить hp-setup или hp-plugin и указать в нём уже скачанный файл.
Для проверки целостности скачайте файл hplip-*-plugin.run.asc с электронной подписью (ссылка вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19.5-plugin.run.asc) и проверьте подпись ключом A59047B9: "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>", полученным с сервера hkp://pgp.mit.edu (ключ есть и на hkp://keys.gnupg.net, но он там не один с таким значением короткого хэша).

Пример:

$ gpg --verify hplip-3.19.5-plugin.run.asc hplip-3.19.5-plugin.run
gpg: Подпись создана Чт 14 мар 2019 14:36:37 +05 ключом DSA с ID A59047B9
gpg: Действительная подпись от "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>"
gpg: ВНИМАНИЕ: Данный ключ не заверен доверенной подписью!
gpg:           Нет указаний на то, что подпись принадлежит владельцу.
Отпечаток главного ключа: 4ABA 2F66 DBD5 A958 9491  0E06 73D7 70CD A590 47B9

Советы и решения

Подключение по ethernet

Если вы пытаетесь подключить только сканер от МФУ HP (например, от HP LaserJet 3055, как было в моем случае), и считаете, что вам не нужна очередь печати в CUPS, то вы ошибаетесь. Она вам нужна, согласно соответствующему документу, где написано следующее.

Симптом
OpenOffice или xsane не видят мой сканер, подключенный по сети.
Причина
Для данного устройства не была настроена (либо была неверно настроена) очередь печати в CUPS.
Решение
Для сканирования по сети необходимо настроить соответствующую очередь в CUPS, чтобы сканер начал автоматически определяться в пакетах OpenOffice и xsane.

Все необходимые действия за вас может произвести утилита hp-setup. Формат запуска для работы в GUI: hp-setup a.b.c.d, для работы в текстовом (интерактивном) режиме: hp-setup -i a.b.c.d, где a.b.c.d - адрес IP сканера (МФУ).

Приложение 1. Ключ PGP

Ключ PGP A59047B9 "HPLIP (HP Linux Imaging and Printing) <hplip@hp.com>":

-----BEGIN PGP PUBLIC KEY BLOCK-----
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
sUgN7FLJW35H/2s=
=QuSD
-----END PGP PUBLIC KEY BLOCK-----