Hplip: различия между версиями
(→Ошибка «Unable to recieve key from keyserver»: Исправление) |
(→Текущие проблемы: дополнение) |
||
Строка 18: | Строка 18: | ||
Решения: | Решения: | ||
# проигнорируйте и установите плагин без проверки подписи; | # проигнорируйте и установите плагин без проверки подписи; | ||
# получите ключ другим способом (скачайте на другой машине и экспортируйте, или возьмите копию в [[#Приложение 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: | Строка 24: | ||
<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.3-plugin.run (поставьте версию своего hplip, в p8 это 3.19.3) и запустите этот самораспаковывающийся скрипт от рута. Можете также снова выполнить hp-setup или hp-plugin и указать в нём уже скачанный файл. | ||
<br> | <br> | ||
Для проверки целостности скачайте файл hplip-*-plugin.run.asc с электронной подписью (ссылка вида https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.19. | Для проверки целостности скачайте файл 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, но он там не один с таким значением короткого хэша). | ||
Пример: | Пример: |
Версия от 15:25, 18 мая 2019
hplip — пакет программ для работы с устройствами печати производства Hewlett-Packard.
Состав пакета
Важные компоненты:
- /usr/bin/hp-setup — программа установки принтера/МФУ
- /usr/bin/hp-plugin — программа скачивания и установки плагина, она скачивает публичный ключ pgp, скачивает актуальный плагин с сервера HP и устанавливает его в систему
Текущие проблемы
Ошибка «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) и импортируйте его в хранилище ключей
~/.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.3-plugin.run (поставьте версию своего hplip, в p8 это 3.19.3) и запустите этот самораспаковывающийся скрипт от рута. Можете также снова выполнить 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.3-plugin.run.asc hplip-3.19.3-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 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-----