Подключение сетевого принтера в Red OS — задача, с которой сталкиваются как системные администраторы, так и обычные пользователи, перешедшие на отечественную операционную систему. Несмотря на то, что процесс во многом схож с настройкой в других Linux-дистрибутивах, здесь есть свои особенности: от поддержки драйверов до специфики работы с CUPS (Common Unix Printing System). Эта статья поможет разобраться во всех этапах — от подготовки оборудования до диагностики возможных проблем.
Мы рассмотрим два основных сценария: подключение принтера по IP-адресу (если он уже настроен в локальной сети) и добавление устройства через Samba (дляных принтеров в Windows-сети). Особое внимание уделим нюансам работы с популярными моделями HP LaserJet, Canon LBP и Epson WorkForce, так как их драйвера часто требуют ручной установки. Если вы ранее не работали с Linux-системами, не переживайте — инструкция адаптирована для пользователей любого уровня.
1. Подготовка: проверка совместимости принтера и сети
Прежде чем приступать к настройке, убедитесь, что ваш принтер вообще поддерживается в Red OS. Большинство современных моделей с поддержкой PostScript или PCL будут работать"из коробки", но для некоторых устройств (особенно мультифункциональных) могут потребоваться проприетарные драйвера.
Проверьте:
- 🔍 Модель принтера в базе данных OpenPrinting (уровень поддержки должен быть не ниже "Partially").
- 🌐 Подключение к сети: принтер должен быть подключён к тому же роутеру, что и компьютер с Red OS (проверьте индикаторы сети на устройстве).
- 📋 IP-адрес принтера: его можно узнать, распечатав тестовую страницу настроек (обычно кнопка
Wi-FiилиInfoна панели управления).
Если принтер подключён к сети через Windows-ПК и shared (расшарен), вам дополнительно потребуется:
- 🖥️ Имя или IP-адрес компьютера, к которому подключён принтер.
- 🔑 Имя пользователя и пароль от Windows-учётной записи (если включена аутентификация).
⚠️ Внимание: Если ваш принтер использует протоколWSD(Web Services for Devices), его поддержка в Linux ограничена. В этом случае рекомендуем перевести устройство в режимLPDилиIPPчерез веб-интерфейс принтера.
2. Установка необходимых пакетов в Red OS
По умолчанию в Red OS установлен минимальный набор инструментов для печати. Для полноценной работы потребуется доустановить:
- 📦
cups— система управления печатью. - 🖨️
hplip— драйвера для принтеров HP (если у вас устройство этого бренда). - 🌍
samba-client— для подключения к shared-принтерам в Windows-сети. - 🔧
system-config-printer— графический интерфейс для настройки (опционально, если предпочитаете GUI).
Откройте терминал и выполните команду:
sudo dnf install cups hplip samba-client system-config-printer
После установки запустите службы:
sudo systemctl enable --now cups
sudo systemctl start cups
Если вы используете HP-принтер, дополнительно установите проприетарные плагины:
hp-plugin
(В процессе установки следуйте инструкциям на экране — потребуется подтвердить загрузку драйверов с сайта HP.)
Если после установки hplip принтер не определяется, попробуйте перезагрузить службу: sudo systemctl restart cups.
3. Подключение принтера по IP-адресу
Это самый надёжный способ, если принтер имеет собственный сетевой интерфейс. Инструкция подходит для большинства моделей Canon, Epson, Brother и Xerox.
Шаги:
- Откройте веб-интерфейс CUPS:
Перейдите в браузере по адресу
http://localhost:631. - Добавьте принтер:
Нажмите
Administration → Add Printer. - Выберите протокол:
В списке устройств выберите
LPD/LPR Host or PrinterилиAppSocket/HP JetDirect. - Укажите IP-адрес:
В поле
Hostnameвведите IP принтера (например,192.168.1.100). Порт оставьте9100. - Выберите драйвер:
В списке производителей найдите свою модель. Если её нет, выберите ближайший аналог (например, для Epson L3110 подойдёт драйвер Epson L310 Series).
После добавления принтера распечатайте тестовую страницу, чтобы проверить работоспособность.
Убедитесь, что принтер включён и подключён к сети|Пингните IP-адрес принтера (ping 192.168.x.x)|Проверьте, что порт 9100 открыт (telnet 192.168.x.x 9100)|Обновите список драйверов в CUPS, если модель не найдена-->
⚠️ Внимание: Если принтер поддерживает толькоIPP(Internet Printing Protocol), выберите в CUPS опциюInternet Printing Protocol (ipp)и укажите адрес в форматеipp://192.168.x.x/ipp. Этот протокол более современный и часто работает стабильнее, чем LPD.
4. Подключение к shared-принтеру в Windows-сети (Samba)
Если принтер подключён к Windows-ПК и расшарен, вам потребуется подключиться к нему через Samba. Этот метод актуален для офисных сетей, где принтеры подключены к серверам или рабочим станциям.
Инструкция:
- Узнайте имя shared-принтера:
На Windows-ПК откройте
Панель управления → Устройства и принтеры, кликните правой кнопкой по принтеру и выберитеСвойства принтера → Общий доступ. Запомните имя в полеИмя общего ресурса(например,HP_LaserJet_P1102). - Подключитесь через CUPS:
В веб-интерфейсе CUPS (
http://localhost:631) выберитеAdd Printer → Windows Printer via SAMBA. - Укажите путь к принтеру:
Формат:
smb://[WORKGROUP/]server_name/printer_name, где:-
WORKGROUP— имя рабочей группы (обычноWORKGROUPилиMSHOME),-
server_name— имя или IP Windows-ПК,-
printer_name— имя shared-принтера.Пример:
smb://192.168.1.50/HP_LaserJet_P1102. - Введите учётные данные:
Если на Windows включена аутентификация, укажите имя пользователя и пароль (формат:
DOMAIN\usernameили простоusername).
Если принтер не подключается, проверьте:
- 🔌 Открыт ли порт
445(SMB) на Windows-ПК:telnet 192.168.x.x 445. - 🛡️ Не блокирует ли подключение брандмауэр Windows или антивирус.
- 🔄 Включён ли общий доступ к принтерам в настройках Windows (
Параметры → Сеть и Интернет → Параметры общего доступа).
Что делать, если CUPS просит пароль, но принтер не требует аутентификации?
В некоторых случаях Samba может запрашивать учётные данные даже для принтеров с анонимным доступом. Решение:
1. В файле /etc/samba/smb.conf добавьте строку:
client min protocol = NT1
2. Перезапустите службу Samba:
sudo systemctl restart smb
3. Повторите подключение в CUPS, оставив поля логина и пароля пустыми.
5. Настройка драйверов для популярных моделей принтеров
Не все принтеры корректно работают с универсальными драйверами. Ниже — рекомендации для самых распространённых брендов.
| Бренд | Модель | Рекомендуемый драйвер | Дополнительные действия |
|---|---|---|---|
| HP | LaserJet P1102, MFP M130 | hpcups или hplip |
Установите hplip и плагин hp-plugin |
| Canon | LBP6030, MF3010 | cndrvcups (с сайта Canon) |
Скачайте драйвер с официального сайта и установите через rpm |
| Epson | L3110, L3250 | epson-inkjet-printer-escpr |
Добавьте репозиторий Epson: sudo dnf install https://download.ebz.epson.net/dsc/op/stable/redhat/rpms/epson-inkjet-printer-escpr-1.7.22-1lsb3.x86_64.rpm |
| Brother | HL-L2350DW, DCP-L2550DW | brlaser или brother-lpr-drivers |
Установите пакет brother-lpr-drivers-common из репозитория |
Для Canon и Epson часто требуется ручная установка драйверов, так как они не включены в стандартные репозитории Red OS. Скачивайте ПО только с официальных сайтов производителей!
Если ваша модель принтера не поддерживается ни одним из перечисленных драйверов, попробуйте использовать универсальный драйвер PostScript (выберите в CUPS производителя"Generic" и модель"PostScript Printer").
6. Устранение распространённых ошибок
Даже при правильной настройке могут возникать проблемы. Рассмотрим типичные ошибки и их решения.
Ошибка:"Принтер не отвечает"
- 🔌 Проверьте физическое подключение принтера к сети (кабель, Wi-Fi).
- 📡 Убедитесь, что IP-адрес принтера не изменился (проверьте через веб-интерфейс роутера).
- 🔄 Перезапустите службу CUPS:
sudo systemctl restart cups.
Ошибка:"Фильтр failed" (при печати)
- 🖨️ Попробуйте другой драйвер (например, вместо
hpcupsвыберитеfoomatic). - 📄 Проверьте формат документа: CUPS может не поддерживать некоторые расширения (например,
.xps). - 🔧 Обновите пакеты:
sudo dnf update cups cups-filters.
Ошибка:"Authentication required" (при подключении через Samba)
- 🔑 Убедитесь, что на Windows-ПК включён общий доступ без пароля или введён правильный логин/пароль.
- 🛡️ Отключите временно брандмауэр Windows для проверки.
- 🔄 В файле
/etc/samba/smb.confдобавьте строкуclient max protocol = SMB3и перезапустите службу.
Если принтер печатает"мусор" (нечитаемые символы), скорее всего, выбран неверный драйвер. Попробуйте в CUPS сменить модель на ближайший аналог с поддержкой PCL5e или PCL6.
7. Альтернативные методы подключения
Если стандартные способы не сработали, попробуйте альтернативные варианты.
Метод 1: Подключение через IPP Everywhere
Многие современные принтеры поддерживают протокол IPP Everywhere, который не требует установки драйверов. Чтобы подключиться:
- В CUPS выберите
Add Printer → Internet Printing Protocol (ipp). - Введите адрес в формате:
ipp://192.168.x.x/ipp/print. - Выберите модель
Generic → IPP Everywhere.
Метод 2: Использование inetd для старых принтеров
Если у вас устаревшая модель (например, HP LaserJet 1020), которая не поддерживает сетевую печать, но имеет LPT-порт, можно использовать сервер inetd для эмуляции сетевого принтера. Установите пакет netatalk и настройте конфигурацию в /etc/inetd.conf.
Метод 3: Печать через Google Cloud Print (если принтер поддерживает)
Некоторые принтеры (например, Canon PIXMA или Epson EcoTank) поддерживают Google Cloud Print. Для настройки:
- Подключите принтер к аккаунту Google через его веб-интерфейс.
- В Red OS установите пакет
google-cloud-print-connector. - Добавьте принтер через
http://localhost:631, выбравGoogle Cloud Print.
8. Оптимизация печати: настройки по умолчанию и профили
После успешного подключения принтера стоит настроить параметры печати по умолчанию, чтобы избежать лишних действий при каждом задании.
Как настроить:
- Откройте свойства принтера в CUPS (
http://localhost:631/printers→ выберите принтер →Administration → Set Default Options). - Выберите оптимальные настройки:
-
Media Size:A4(если вы в России/СНГ).-
Resolution:600 dpi(достаточно для большинства документов).-
Duplex:Long-Edge (Book)(для двусторонней печати).-
Color Model:Gray(если принтер чёрно-белый). - Сохраните профиль для часто используемых задач (например,"Черновик","Фото","PDF").
Для экономии тонера или чернил:
- 🖼️ Используйте режим
DraftилиEconomy. - 📄 Печатайте по 2–4 страницы на листе (опция
Pages per Side). - 🔲 Отключите печать фоновых изображений в настройках браузера (если печатаете веб-страницы).
Если принтер часто"зависает" при печати больших документов, уменьшите размер буфера в настройках CUPS (/etc/cups/cupsd.conf, параметр MaxJobSize).
FAQ: Частые вопросы по подключению сетевого принтера в Red OS
🔹 Почему CUPS не видит мой принтер, хотя он подключён к сети?
Возможные причины:
- Принтер не включён или не подключён к той же сети.
- IP-адрес принтера изменился (проверьте через роутер или распечатайте тестовую страницу).
- Брандмауэр на принтере или роутере блокирует порт
9100. - В CUPS не установлены драйвера для вашей модели.
Решение: проверьте подключение с другого устройства (например, с телефона через приложение производителя). Если принтер доступен, проблема в настройках Red OS.
🔹 Можно ли подключить принтер по USB, а затем расшарить его по сети?
Да, это возможно. Для этого:
- Подключите принтер по USB и добавьте его в CUPS.
- В настройках принтера (
http://localhost:631) включите опциюShared. - На других устройствах в сети добавьте принтер по адресу
ipp://[IP_вашего_PC]/printers/[имя_принтера].
Учтите, что компьютер, к которому подключён принтер, должен быть включён для печати.
🔹 Как обновить драйвера для принтера в Red OS?
Способы обновления:
- Для принтеров HP:
sudo hp-update(если установленhplip). - Для других брендов: проверьте обновления через
sudo dnf updateили скачайте свежие драйвера с сайта производителя. - Для универсальных драйверов: обновите пакеты
cups-filtersиghostscript.
После обновления перезапустите службу: sudo systemctl restart cups.
🔹 Почему при печати из браузера выходит пустой лист?
Эта проблема часто связана с:
- Неправильным драйвером (попробуйте
Generic PostScript Printer). - Настройками браузера (отключите опцию"Фоновые графики" в диалоге печати).
- Форматом документа (сохраните страницу в PDF и распечатайте через
evinceилиokular).
Также проверьте, не установлен ли в браузере режим"Экономия чернил", который может блокировать печать текста.
🔹 Как сделать принтер доступным для всех пользователей в сети?
Чтобы расшарить принтер по локальной сети:
- В файле
/etc/cups/cupsd.confнайдите строкуListen localhost:631и добавьтеListen /:631(или укажите конкретный IP). - В блоке
<Location />добавьтеAllow @LOCAL. - Перезапустите CUPS:
sudo systemctl restart cups. - На других компьютерах добавьте принтер по адресу
ipp://[IP_вашего_сервера]/printers/[имя_принтера].
Для безопасности ограничьте доступ по IP или настройте аутентификацию в cupsd.conf.