Настройка МФУ HP Laser Jet Pro M125RA для работы по сети с помощью CUPS на Ubuntu¶
В этой записке я расскажу как сделать этот принтер доступным по сети при помощи CUPS.
Установка и настройка CUPS¶
CUPS - один из самых популярных серверов печати для Unix-подобных систем. Содержит в себе диспетчер печати, планировщик, систему фильтрации и бекенд для отправки данных на принтер.
1) Установим пакет
/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) Включаем и рестартим сервис
4) Добавляем группу для работы с принтерами нашей учетке
5) Теперь можем перейти по адресу http://SERVER_IP:631 для доступа к админке.
Для доступа в административную часть используем учетку, которая есть в группе lpadmin.
Настройка драйвера hplip¶
Войдя во вкладку "Принтеры" есть риск ничего не обнаружить - и это нормально. Теперь надо установить hplip.
1) Ставим пакет с ним
2) Так как меинтейнеры пакета успешно забыли о существовании этого принтера, придётся добавить его самим.
На всякий случай прописываем lsusb
и ищем наш принтер, должны получить что-то типа этого:
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
.
Смотрим вкладку "Принтеры". Если принтер не появился, переходим в "Администрирование", выбираем "Найти новый принтер" и выбираем наш принтер.