Беспроводной принт‑сервер на Raspberry Pi
Беспроводные технологии — одно из самых полезных улучшений домашней печати за последние годы. Меньше кабелей и большая гибкость в расположении принтера делают жизнь проще. Но что делать, если у вас надёжный старый принтер без Wi‑Fi? Выкиньте не спешите: дешевле и разумнее сделать его беспроводным с помощью Raspberry Pi.
В этой статье вы найдёте подробную, пошаговую инструкцию, проверки совместимости, варианты альтернатив и план действий на случай проблем. Подойдёт для Windows, macOS и Linux‑клиентов.
Почему стоит сделать принтер беспроводным
Кратко о преимуществах:
- Принтер больше не привязан к одному компьютеру.
- Печатать можно с ноутбука, смартфона или планшета.
- Меньше запутанных кабелей.
- Не нужно покупать новый принтер ради Wi‑Fi, если старый работает.
Важно: этот подход особенно полезен, если у старой модели есть уникальные функции или затраты на замену слишком высоки.
Кому подойдёт этот метод
Подходит, если у вас:
- USB‑принтер (или параллельный принтер с переходником параллель→USB);
- Raspberry Pi с встроенным Wi‑Fi или USB‑Wi‑Fi‑адаптер;
- базовые навыки работы с терминалом и доступом к сети.
Когда это может не сработать:
- Принтер не имеет USB‑интерфейса и невозможен переходник;
- Для принтера нет драйвера и вы не хотите использовать «Raw» печать;
- Вам нужна масштабируемая корпоративная печать с SSO и учётом — тогда лучше корпоративные решения.
Список оборудования и ПО
- Raspberry Pi с Wi‑Fi (см. ниже)
- SD‑карта с последней версией Raspberry Pi OS (ранее Raspbian)
- USB‑принтер и кабель питания
- Доступ к вашей беспроводной сети (SSID и пароль)
Поддерживаемые модели Raspberry Pi (с Wi‑Fi «из коробки»):
- Raspberry Pi 3 B / 3 B+
- Raspberry Pi 4 B
- Raspberry Pi Zero W
Если у вас более старый Pi, подключите USB‑Wi‑Fi‑адаптер и убедитесь, что он поддерживается системой.
Подготовка: загрузка и обновление Pi
- Подключите принтер к Raspberry Pi по USB и включите оба устройства.
- Подключитесь к Pi локально (монитор + клавиатура) или удалённо (SSH, VNC, RDP).
- Откройте терминал и обновите пакеты:
sudo apt update && sudo apt upgrade -yЭта команда проверит доступные обновления и установит их. Дождитесь завершения.
Установка и настройка CUPS (сервер печати)
CUPS (Common UNIX Printing System) — стандартная подсистема печати на Linux и macOS. Мы установим Samba для сетевого шаринга, затем CUPS и добавим пользователя в группу администратора печати.
- Проверьте, что принтер обнаружен по USB:
lsusbВ списке устройств найдите вашу модель принтера.
- Установите Samba (обмен файлами и шаринг принтера в сети Windows):
sudo apt install samba- Установите CUPS:
sudo apt install cups- Добавьте пользователя (например, pi) в группу lpadmin, чтобы управлять принтерами:
sudo usermod -a -G lpadmin pi- Включите удалённый доступ к CUPS и перезапустите сервисы:
sudo cupsctl --remote-any
sudo /etc/init.d/cups restartПримечание: включение удалённого доступа позволяет открывать веб‑интерфейс CUPS с других устройств в сети. В следующем разделе мы подробно настроим безопасность.
Добавление принтера через веб‑интерфейс CUPS
- На Raspberry Pi откройте браузер и перейдите по адресу: http://127.0.0.1:631 или http://localhost:631/admin/
- Перейдите на вкладку «Administration» (Администрирование).
- Нажмите «Add Printer» (Добавить принтер). Введите логин/пароль Raspbian при запросе и выберите ваш USB‑принтер из списка.
- Подтвердите детали, задайте понятное имя и обязательно отметьте «Share This Printer» (Поделиться этим принтером), затем нажмите «Continue».
На странице выбора драйвера подождите, пока загрузятся имена устройств. Если драйвер вашей модели в списке отсутствует, выберите «Select Another Make/Manufacturer» → «Raw». В режиме Raw драйвер обрабатывается на клиенте.
Нажмите «Add Printer», затем «Set Default Options». Распечатайте тестовую страницу через «Maintenance» → «Print Test Page» для проверки.
Важно: если тестовая страница не печатается, не продолжайте настройку клиентов, пока не решите проблему — см. раздел «Устранение неисправностей».
Настройка Samba для доступа с Windows
Чтобы Windows‑клиенты могли видеть и подключаться к принтеру, настройте Samba.
Откройте файл конфигурации Samba в текстовом редакторе на рабочем столе или через терминал:
sudo nano /etc/samba/smb.confДобавьте в конец файла следующий фрагмент (как пример — из стандартной инструкции):
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
printing = cups
printcap name = cups
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /usr/share/cups/drivers
browseable = yes
read only = yes
guest ok = no
workgroup = your_workgroup_name
wins support = yesЗамените your_workgroup_name на имя рабочей группы Windows в вашей сети (обычно “Workgroup”) и при необходимости отключите guest ok = yes для большей безопасности.
Сохраните (Ctrl+X, затем Y и Enter в nano) и перезапустите службу Samba:
sudo systemctl restart smbdПодключение с Windows и macOS
Windows:
- Подождите несколько секунд после перезапуска Samba.
- Откройте Проводник → Сеть и найдите Raspberry Pi.
- Можно также открыть Панель управления → Оборудование и звук → Устройства и принтеры → Добавление принтера и подождать сканирования.
- В Проводнике правой кнопкой на принтере Raspberry Pi → Подключиться. Выберите драйвер принтера, если требуется.
macOS:
- Добавление принтера происходит стандартным способом: Системные настройки → Принтеры и сканеры → + → IP или через обнаружение Bonjour/IPP (CUPS поддерживает IPP и Apple AirPrint в большинстве случаев).
Администрирование сервера печати можно выполнять через веб‑интерфейс CUPS с любого устройства в сети, перейдя по адресу: http://[RPI.IP.ADDRESS.HERE]:631
Безопасность и жёсткая настройка
Важно защитить принт‑сервер, особенно если сеть содержит личные/рабочие данные:
- Ограничьте доступ CUPS по IP: в /etc/cups/cupsd.conf добавьте правила Allow только для вашей подсети.
- Отключите guest ok в Samba, если хотите требовать учётные данные.
- Поменяйте пароль для пользователя pi или создайте отдельного системного пользователя для администрирования принтеров.
- При желании включите брандмауэр UFW и разрешите порты только для необходимых сервисов (IPP/CUPS 631, Samba 139/445).
Пример простого правила UFW:
sudo apt install ufw
sudo ufw allow from 192.168.1.0/24 to any port 631 proto tcp
sudo ufw enableЗамените 192.168.1.0/24 на вашу подсеть.
Устранение неисправностей — пошаговый план (runbook)
Принтер не виден в lsusb:
- Проверьте USB‑кабель и питание принтера.
- Попробуйте другой USB‑порт на Pi.
- Для параллельных принтеров проверьте корректность переходника.
Принтер добавлен в CUPS, но тестовая страница не печатает:
- Откройте веб‑интерфейс CUPS и проверьте очередь печати.
- Посмотрите лог CUPS: /var/log/cups/error_log (увеличьте уровень логирования при необходимости).
- Попробуйте драйвер Raw и напечатать простую текстовую страницу.
Windows не видит принтер в сети:
- Убедитесь, что Samba запущена: sudo systemctl status smbd
- Проверьте работу NetBIOS и имя рабочей группы.
- Попробуйте подключиться по IP напрямую: [RPI.IP.ADDRESS]\printer_share
macOS не видит принтер по AirPrint/IPП:
- Проверьте, что CUPS слушает на порту 631: sudo netstat -tlnp | grep 631
- Проверьте, включён ли mDNS/Bonjour: avahi‑daemon должен работать.
Проблемы с драйвером:
- Ищите PPD для вашей модели на сайте производителя.
- Используйте общие драйверы PostScript или PCL, если они поддерживаются.
- Как крайний вариант — Raw печать, когда клиент выполняет всю обработку.
Альтернативные подходы
Если описанный способ вам не подходит или нужна другая функциональность, рассмотрите:
- Использовать USB‑порт на маршрутизаторе, если маршрутизатор поддерживает печать через Samba/IPP.
- Купить готовый сетевой принт‑сервер (компактное устройство с USB и Ethernet/Wi‑Fi).
- Настроить общий доступ к принтеру на Windows‑машине, которая всегда включена.
- Использовать облачные сервисы печати (предварительно проверьте доступность и поддержку вашей модели).
Каждый подход имеет свои плюсы: маршрутизатор и готовые серверы минимизируют админ‑работу; Raspberry Pi даёт гибкость и контроль.
Роль‑ориентированные чеклисты
Для администратора сети:
- Проверить совместимость принтера и Pi.
- Обновить систему и установить CUPS/Samba.
- Настроить ограничения доступа и брандмауэр.
- Настроить резервный план на случай отказа Pi.
Для домашнего пользователя:
- Подключить принтер и включить Raspberry Pi.
- Добавить принтер в CUPS через локальный браузер.
- Подключиться с компьютера и распечатать тестовую страницу.
Для пользователя смартфона/планшета:
- Убедиться, что устройство в той же Wi‑Fi сети.
- Искать принтер через AirPrint (iOS) или встроенную функцию печати (Android/Mopria).
Факторы совместимости и советы по миграции
- Драйверы: многие производители предоставляют PPD или Linux‑драйверы. Если их нет — используйте Raw или общие драйверы PostScript/PCL.
- Сеть: убедитесь, что Pi и клиенты находятся в одной подсети или что межсеть позволяет трафик на порты 631 (IPP) и 139/445 (SMB).
- Обновления: периодически обновляйте Pi OS и пакеты безопасности.
Краткая методология настройки (мини‑метод)
- Проверить оборудование и USB‑связь.
- Обновить систему.
- Установить Samba и CUPS.
- Добавить принтер в CUPS и включить шаринг.
- Настроить Samba и подключиться с клиентов.
- Провести тестирование и настроить безопасность.
Критерии приёмки
- Принтер печатает тестовую страницу из CUPS на Raspberry Pi.
- Клиент Windows успешно подключается и отправляет задания на печать.
- Mac подключается через IPP/AirPrint и печатает.
- Доступ к принтеру ограничен требуемой подсетью или учётными записями.
Короткий глоссарий
- CUPS — сервер печати для UNIX/Linux, предоставляет IPP и драйверы.
- Samba — реализация SMB/CIFS для совместимости с Windows‑сетями.
- IPP — протокол сетевой печати (Internet Printing Protocol).
Заключение
Вы создали собственный беспроводной принт‑сервер на Raspberry Pi. Это экономичное и гибкое решение для продолжения эксплуатации старого, но рабочего принтера. Вы получили поддержку клиентов Windows и macOS, а также набор инструментов для отладки и усиления безопасности.
Если нужно, используйте альтернативные подходы (маршрутизатор, аппаратный принт‑сервер) или расширьте функциональность: мониторинг очередей, авто‑перезапуск сервисов, бэкап конфигураций.
Удачи в проектах на Raspberry Pi — это только одна из множества полезных задач, которые можно решить с помощью этой платформы.
Похожие материалы
Собрать станцию качества воздуха и подключить к Sensor.Community
AlomWare Toolbox — сделать Windows мощнее
Настройки Steam Deck для док‑режима