Перейти к содержанию

Настройка МФУ HP Laser Jet Pro M125RA для работы по сети с помощью CUPS на Ubuntu

В этой записке я расскажу как сделать этот принтер доступным по сети при помощи CUPS.

Установка и настройка CUPS

CUPS - один из самых популярных серверов печати для Unix-подобных систем. Содержит в себе диспетчер печати, планировщик, систему фильтрации и бекенд для отправки данных на принтер.

1) Установим пакет

apt install cups
2) Отредактируем дефолтный конфиг по пути /etc/cups/cupsd.conf
В нём нам необходимо поменять некоторые настройки - изменяйте свой конфигурационный файл по примеру с моим:

/etc/cups/cupsd.conf
# Установим порт
Port 631
# Установим IP, который будет принимать подключения. Я установлю его на 0.0.0.0 (на все интерфейсы)
Listen 0.0.0.0
# Зашарим наш принтер в нашу локальную сеть
Browsing On
BrowseLocalProtocols dnssd
# Установим тип авторизации по-умолчанию
DefaultAuthType Basic
# Включим веб-интерфейс
WebInterface Yes
# Разрешим доступ для всех клиентов
<Location />
Order allow,deny
Allow all
# Если хотим разрешить для подсети, то так и пишем, например Allow 192.169.1.0/24
</Location>
# А вот для входа в админку понадобится авторизация
<Location /admin>
AuthType Default
Require user @SYSTEM
</Location>

3) Включаем и рестартим сервис

systemctl enable cupsd
systemctl restart cupsd

4) Добавляем группу для работы с принтерами нашей учетке

usermod -a -G lpadmin УЧЕТКА

5) Теперь можем перейти по адресу http://SERVER_IP:631 для доступа к админке.

Для доступа в административную часть используем учетку, которая есть в группе lpadmin.

Настройка драйвера hplip

Войдя во вкладку "Принтеры" есть риск ничего не обнаружить - и это нормально. Теперь надо установить hplip.

1) Ставим пакет с ним

apt install hplip

2) Так как меинтейнеры пакета успешно забыли о существовании этого принтера, придётся добавить его самим.
На всякий случай прописываем lsusb и ищем наш принтер, должны получить что-то типа этого:

...
Bus 002 Device 003: ID 03f0:222a HP, Inc LaserJet Pro MFP M125nw
...
Запоминаем волшебные 03f0 и 222a, они нам понадобятся позже.

3) Заходим в файл /usr/share/hplip/data/models/models.dat и добавляем в него следующее:

/usr/share/hplip/data/models/models.dat
[hp_laserjet_pro_mfp_m125ra]
align-type=0
clean-type=0
color-cal-type=0
copy-type=0
embedded-server-type=1
fax-type=0
fw-download=False
icon=hp_color_laserjet_cp2025.png
io-mfp-mode=1
io-mode=1
io-support=2
job-storage=0
linefeed-cal-type=0
model1=HP LaserJet Pro MFP M125ra
monitor-type=0
panel-check-type=0
pcard-type=0
plugin=0
plugin-reason=65
power-settings=0
pq-diag-type=0
r-type=0
r0-agent1-kind=4
r0-agent1-sku=CE285A
r0-agent1-type=1
scan-src=1
scan-type=5
status-battery-check=0
status-dynamic-counters=0
status-type=10
support-released=True
support-subtype=219b2b
support-type=2
support-ver=3.14.9
tech-class=Hbpl1
family-class=PCLM-MONO
tech-subclass=Mono
tech-type=3
usb-pid=222a
usb-vid=3f0
wifi-config=0

По сути - это скопированный конфиг с hp_laserjet_pro_mfp_m125r, но с измененным usb-pid и usb-vid, который мы получили в выводе lsbusb (ну и мелочи в виде названия).

4) Запускаем /usr/bin/hp-setup -i, выбираем Universal Serial Bus (USB), а дальше отвечаем на всё ОК. Если предложит установить плагин - ставим.

5) Добавлем принтер.
Не обязательно, но на всякий случай рестартим cups: systemctl restart cups.

Смотрим вкладку "Принтеры". Если принтер не появился, переходим в "Администрирование", выбираем "Найти новый принтер" и выбираем наш принтер.