Категория:HP: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
 
(не показаны 33 промежуточные версии 3 участников)
Строка 1: Строка 1:
'''ОБРАТИТЕ ВНИМАНИЕ НА СПИСОК КОНКРЕТНЫХ МОДЕЛЕЙ В САМОМ НИЗУ ЭТОЙ СТРАНИЦЫ!'''


Сначала попробуйте просто подключить принтер и подождать. Возможно он сам установится и ничего делать не надо.


Попробуйте подключить и без установки напечатать какой-нибудь файл офиса или pdf. Возможно установка просто не требуется.


== МОС 12 ==
В первую очередь необходимо установить бинарный плагин от HP. Для этого ввести в консоли:


== Кратко ==
Установить устройство
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ hp-plugin
sudo hplip-
$ hp-setup
</syntaxhighlight>
</syntaxhighlight>
Заморозить обновления, чтобы не приходилось обновлять плагин:
 
и нажать '''Tab''' команда дополнится версией и итог будет вроде: '''hplip-3.23.8-plugin.run'''. Нажать Enter.
 
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# apt-get update
$ sudo hplip-3.23.8-plugin.run
# apt-get install apt-hold-utility
# apt-hold hplip
</syntaxhighlight>
</syntaxhighlight>


== Подробно ==
Или можно так, чтобы не нажимать Tab:
Для правильной поддержки в МОС-Linux принтеров и МФУ HP необходимо обязательно запустить HP Device Manager (он установлен в системе)


Именно он найдет в сети и доустановит необходимые для Вашего принтера файлы, скачав из с сайта HP (работа по локальной установке со слов авторов системы ведется).
<syntaxhighlight lang="bash">
 
$ sudo /usr/bin/hplip-*run
'''''Частое проявление необходимости установить драйверы - принтер в МФУ работает, а сканер - нет'''''
</syntaxhighlight>


Потребуется пароль root.
Как автоматизировать это см ниже


Вариант из консоли
После установки плагина подключите принтер, немного подождите, и он, возможно, установится сам. Если не установился, то воспользуйтесь либо утилитой "Параметры печати", либо:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
hp-plugin
$ hp-setup
hp-setup
</syntaxhighlight>
</syntaxhighlight>


Предупреждение о том, что "moc distro is not found" это только предупреждение, оно не должно смущать.
При обновлении hplip плагин тоже придётся обновить, приняв условия лицензии. Если не хочется этим постоянно заниматься, то можно залочить обновление:<syntaxhighlight lang="bash">
$ sudo dnf install 'dnf-command(versionlock)'
$ sudo dnf versionlock *hplip*
$ sudo dnf versionlock *hpip*
</syntaxhighlight>


А вот наличие подключенного интернета без существенных ограничений на данном этапе необходимо
Если захочется вручную обновить, то можно очистить залоченные пакеты:


'''Иногда менеджер обновляется  стирает уже скачанные дополнительные файлы.'''
Чтобы не переустанавливать плагин, можно просто после установки принтера HP поставить пакет hplip в hold (от root) - пакет не будет обновляться и необходимости в переустановке не будет:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
$ sudo dnf versionlock clear
echo 'RPM::Hold { ^hplip; };' > /etc/apt/apt.conf.d/hold-hplip.conf
</syntaxhighlight>
</syntaxhighlight>
Если у Вас установлен пакет apt-hold-utility, то тоже самое можно сделать командой (от '''root'''):
 
Как выяснилось есть побочный эффект блокировки версий - блокируются зависимости, по итогу блокируется обновление самой системы, если был добавлен только *hplip*, а про *hpip* забыли.
 
Достаточно сделать, чтобы добавить забытое:
 
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
apt-hold hplip
$ sudo dnf versionlock clear
$ sudo dnf versionlock *hplip*
$ sudo dnf versionlock *hpip*
</syntaxhighlight>
</syntaxhighlight>
Убрать заморозку пакета:
 
<syntaxhighlight lang="bash">
В МОС12 безумный dnf предлагает добавить --allowerase. Делать этого не следует, так как удалится сам hplip, системный диалог управлния принтерами и еще чтото, что сделает систему напригодной для печати вообще.
apt-unhold hplip
 
Если не хотите делать lock по какой-то причине, то чтобы избежать этого следует после обновление hplip запускать hp-plugin, который однако требует принятия опять тойже лицензии (маньяки). Можно например так:<syntaxhighlight lang="bash">
#от root
(echo y; sleep 1; echo y) | hp-plugin -i -p /usr/bin/hplip-*-plugin.run
</syntaxhighlight>
</syntaxhighlight>


''Проверено:''
*''МФУ HP M426fdn. (баз запуска HP DM не работает сканер) работает по USB''
*МФУ HP M428 (сканирование только из программы МОС)
*Цветной принтер HP M351
[[Категория:МОС]]
[[Категория:МОС]]
[[Категория:Принтеры МФУ и сканеры]]
[[Категория:Принтеры МФУ и сканеры]]

Текущая версия на 09:49, 4 сентября 2024

ОБРАТИТЕ ВНИМАНИЕ НА СПИСОК КОНКРЕТНЫХ МОДЕЛЕЙ В САМОМ НИЗУ ЭТОЙ СТРАНИЦЫ!

Сначала попробуйте просто подключить принтер и подождать. Возможно он сам установится и ничего делать не надо.

Попробуйте подключить и без установки напечатать какой-нибудь файл офиса или pdf. Возможно установка просто не требуется.

МОС 12

В первую очередь необходимо установить бинарный плагин от HP. Для этого ввести в консоли:

sudo hplip-

и нажать Tab команда дополнится версией и итог будет вроде: hplip-3.23.8-plugin.run. Нажать Enter.

$ sudo hplip-3.23.8-plugin.run

Или можно так, чтобы не нажимать Tab:

$ sudo /usr/bin/hplip-*run

Как автоматизировать это см ниже

После установки плагина подключите принтер, немного подождите, и он, возможно, установится сам. Если не установился, то воспользуйтесь либо утилитой "Параметры печати", либо:

$ hp-setup

При обновлении hplip плагин тоже придётся обновить, приняв условия лицензии. Если не хочется этим постоянно заниматься, то можно залочить обновление:

$ sudo dnf install 'dnf-command(versionlock)'
$ sudo dnf versionlock *hplip*
$ sudo dnf versionlock *hpip*

Если захочется вручную обновить, то можно очистить залоченные пакеты:

$ sudo dnf versionlock clear

Как выяснилось есть побочный эффект блокировки версий - блокируются зависимости, по итогу блокируется обновление самой системы, если был добавлен только *hplip*, а про *hpip* забыли.

Достаточно сделать, чтобы добавить забытое:

$ sudo dnf versionlock clear
$ sudo dnf versionlock *hplip*
$ sudo dnf versionlock *hpip*

В МОС12 безумный dnf предлагает добавить --allowerase. Делать этого не следует, так как удалится сам hplip, системный диалог управлния принтерами и еще чтото, что сделает систему напригодной для печати вообще.

Если не хотите делать lock по какой-то причине, то чтобы избежать этого следует после обновление hplip запускать hp-plugin, который однако требует принятия опять тойже лицензии (маньяки). Можно например так:

#от root
 (echo y; sleep 1; echo y) | hp-plugin -i -p /usr/bin/hplip-*-plugin.run