Подключение сетевого принтера в 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-учётной записи (если включена аутентификация).
📊 Какой тип подключения принтера вы используете?
По IP-адресу (прямое сетевое)
Через Samba (Windows-shared)
USB (хочу перевести на сеть)
Не знаю, что выбрать
⚠️ Внимание: Если ваш принтер использует протокол 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.

Шаги:

  1. Откройте веб-интерфейс CUPS:

    Перейдите в браузере по адресу http://localhost:631.

  2. Добавьте принтер:

    Нажмите Administration → Add Printer.

  3. Выберите протокол:

    В списке устройств выберите LPD/LPR Host or Printer или AppSocket/HP JetDirect.

  4. Укажите IP-адрес:

    В поле Hostname введите IP принтера (например, 192.168.1.100). Порт оставьте 9100.

  5. Выберите драйвер:

    В списке производителей найдите свою модель. Если её нет, выберите ближайший аналог (например, для 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. Этот метод актуален для офисных сетей, где принтеры подключены к серверам или рабочим станциям.

Инструкция:

  1. Узнайте имя shared-принтера:

    На Windows-ПК откройте Панель управления → Устройства и принтеры, кликните правой кнопкой по принтеру и выберите Свойства принтера → Общий доступ. Запомните имя в поле Имя общего ресурса (например, HP_LaserJet_P1102).

  2. Подключитесь через CUPS:

    В веб-интерфейсе CUPS (http://localhost:631) выберите Add Printer → Windows Printer via SAMBA.

  3. Укажите путь к принтеру:

    Формат: smb://[WORKGROUP/]server_name/printer_name, где:

    - WORKGROUP — имя рабочей группы (обычно WORKGROUP или MSHOME),

    - server_name — имя или IP Windows-ПК,

    - printer_name — имя shared-принтера.

    Пример: smb://192.168.1.50/HP_LaserJet_P1102.

  4. Введите учётные данные:

    Если на 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, который не требует установки драйверов. Чтобы подключиться:

  1. В CUPS выберите Add Printer → Internet Printing Protocol (ipp).
  2. Введите адрес в формате: ipp://192.168.x.x/ipp/print.
  3. Выберите модель 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. Для настройки:

  1. Подключите принтер к аккаунту Google через его веб-интерфейс.
  2. В Red OS установите пакет google-cloud-print-connector.
  3. Добавьте принтер через http://localhost:631, выбрав Google Cloud Print.

8. Оптимизация печати: настройки по умолчанию и профили

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

Как настроить:

  1. Откройте свойства принтера в CUPS (http://localhost:631/printers → выберите принтер → Administration → Set Default Options).
  2. Выберите оптимальные настройки:

    - Media Size: A4 (если вы в России/СНГ).

    - Resolution: 600 dpi (достаточно для большинства документов).

    - Duplex: Long-Edge (Book) (для двусторонней печати).

    - Color Model: Gray (если принтер чёрно-белый).

  3. Сохраните профиль для часто используемых задач (например,"Черновик","Фото","PDF").

Для экономии тонера или чернил:

  • 🖼️ Используйте режим Draft или Economy.
  • 📄 Печатайте по 2–4 страницы на листе (опция Pages per Side).
  • 🔲 Отключите печать фоновых изображений в настройках браузера (если печатаете веб-страницы).
💡

Если принтер часто"зависает" при печати больших документов, уменьшите размер буфера в настройках CUPS (/etc/cups/cupsd.conf, параметр MaxJobSize).

FAQ: Частые вопросы по подключению сетевого принтера в Red OS

🔹 Почему CUPS не видит мой принтер, хотя он подключён к сети?

Возможные причины:

  • Принтер не включён или не подключён к той же сети.
  • IP-адрес принтера изменился (проверьте через роутер или распечатайте тестовую страницу).
  • Брандмауэр на принтере или роутере блокирует порт 9100.
  • В CUPS не установлены драйвера для вашей модели.

Решение: проверьте подключение с другого устройства (например, с телефона через приложение производителя). Если принтер доступен, проблема в настройках Red OS.

🔹 Можно ли подключить принтер по USB, а затем расшарить его по сети?

Да, это возможно. Для этого:

  1. Подключите принтер по USB и добавьте его в CUPS.
  2. В настройках принтера (http://localhost:631) включите опцию Shared.
  3. На других устройствах в сети добавьте принтер по адресу 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).

Также проверьте, не установлен ли в браузере режим"Экономия чернил", который может блокировать печать текста.

🔹 Как сделать принтер доступным для всех пользователей в сети?

Чтобы расшарить принтер по локальной сети:

  1. В файле /etc/cups/cupsd.conf найдите строку Listen localhost:631 и добавьте Listen /:631 (или укажите конкретный IP).
  2. В блоке <Location /> добавьте Allow @LOCAL.
  3. Перезапустите CUPS: sudo systemctl restart cups.
  4. На других компьютерах добавьте принтер по адресу ipp://[IP_вашего_сервера]/printers/[имя_принтера].

Для безопасности ограничьте доступ по IP или настройте аутентификацию в cupsd.conf.