Гид по технологиям

Raspberry Pi как беспроводной принтер

• 6 min read • Аппаратное обеспечение • Обновлено 22 Nov 2025
Беспроводной принтер с Raspberry Pi
Беспроводной принтер с Raspberry Pi

TL;DR

Raspberry Pi можно превратить в беспроводной сервер печати с помощью CUPS и Samba: обновите систему, установите пакеты, включите удалённый доступ к CUPS, добавьте локальный USB-принтер в интерфейсе CUPS и расшарьте его в сети. Подходит для домашнего и небольшого офисного использования — включает шаги по безопасности и отладке.

Почему это полезно

Если у вас есть принтер без Wi‑Fi (или старый LPT/USB‑принтер), вы не обязаны покупать новый. Raspberry Pi позволяет быстро добавить сетевую печать для Windows, macOS, Linux и мобильных устройств. Это экономично, портативно и гибко: можно использовать Pi в роли маршрутизируемого сетевого устройства или как автономный мост USB→TCP/IP.

Необходимые компоненты и подготовка

  • Raspberry Pi с доступными USB‑портами (рекомендуется Raspberry Pi 3/4). Pi Zero удобен для экономии места, но без USB‑хаба или адаптера он не годится.
  • Питающий блок и, при необходимости, USB‑хаб с внешним питанием для принтера.
  • SD‑карта с дистрибутивом на базе Debian (например, Raspberry Pi OS / Raspbian). Подойдут также Ubuntu Server/Debian.
  • Кабель USB для подключения принтера к Pi или сетевой кабель, если принтер поддерживает Ethernet.
  • Доступ в локальную сеть (Wi‑Fi или Ethernet). Для переносимого варианта рекомендован встроенный Wi‑Fi или USB‑Wi‑Fi адаптер.

Важно: убедитесь, что ваш принтер поддерживает управление через USB и что для него существуют PPD‑файлы или драйверы (для некоторых старых моделей может потребоваться искать PPD на OpenPrinting).

Быстрая подготовка системы

Откройте терминал на Pi или подключитесь по SSH и выполните обновление пакетов:

sudo apt update
sudo apt upgrade -y

Убедитесь, что у вас есть sudo‑доступ и стабильное подключение к сети. После обновления можно переходить к установке серверов печати и файлового обмена.

Установка CUPS и Samba

CUPS (Common UNIX Printing System) — основной демон для управления печатью на Unix‑платформах. Samba нужна для работы с Windows‑клиентами и шарингом принтера через SMB.

Установите пакеты командой:

sudo apt install samba cups -y

После установки добавьте вашу учётную запись в группу lpadmin, чтобы иметь право управлять принтерами через интерфейс CUPS:

sudo usermod -aG lpadmin pi

Замените pi на ваше имя пользователя, если вы использовали другой логин.

Включение удалённого доступа к CUPS

Если вы хотите управлять CUPS из браузера с другого устройства, разрешите удалённую администрирование. На Pi выполните:

sudo cupsctl --remote-admin --remote-any --share-printers

Если после этого при попытке подключиться вы получаете ошибку “connection refused”, перезагрузите Raspberry Pi:

sudo reboot

После перезагрузки веб‑интерфейс CUPS доступен по адресу http://:631. Если вы работаете локально на Pi с GUI, можно открыть http://127.0.0.1:631.

Добавление принтера в CUPS

Откройте веб‑интерфейс CUPS и перейдите на вкладку Administration. Нажмите Add Printer, предварительно подключив принтер к USB на Pi.

Raspberry Pi на столе рядом с принтером — беспроводная печать

В списке локальных принтеров выберите вашу модель и продолжите. Присвойте понятное имя (без пробелов или со знаком подчёркивания), включите опцию Share This Printer — иначе удалённые устройства не увидят принтер.

Страница настройки CUPS на Raspberry Pi — добавление принтера

На следующем шаге выберите производителя и модель принтера. Если драйвер вашей модели отсутствует в списке, можно:

  • выбрать «Raw» для передачи печати без фильтрации (клиенты грузят свои драйверы), или
  • скачать PPD с сайта OpenPrinting и загрузить его вручную.

Выбор производителя и модели принтера в интерфейсе CUPS

После добавления не забудьте нажать Set Default Options и выполните Print Test Page из меню Maintenance, чтобы проверить печать.

Настройка доступа с клиентских устройств

  • Windows 10/11: Откройте Параметры → Устройства → Принтеры и сканеры → Добавить принтер или сканер. Система найдёт сетевой принтер, подключённый к Raspberry Pi. Если автоматический поиск не срабатывает, используйте ручное добавление через IP‑адрес (IP‑адрес Pi или smb:///). Пример для ручного подключения: «Добавить принтер по TCP/IP» с протоколом IPP и адресом http://:631/printers/<имя_принтера>.
  • macOS: Системные настройки → Принтеры и сканеры → + → IP → Protocol: IPP → Адрес: → Queue: printers/<имя_принтера>.
  • Linux: Используйте интерфейс системы или введите в CUPS URL, затем установите драйвер/PPD.
  • iOS/Android: Через AirPrint (если CUPS настроен как совместимый) или установку принтера через сетевые настройки; на Android можно использовать Mopria/IPP‑печать.

Добавление сетевого принтера в Windows 10

Конфигурация Samba для прямого доступа из Windows (опционально)

Если вы хотите, чтобы принтер был виден как SMB‑шаринг, добавьте в /etc/samba/smb.conf секцию принтера. Пример минимальной конфигурации:

[global]
   workgroup = WORKGROUP
   server string = Raspberry Pi CUPS print server
   printing = cups
   printcap name = cups
   load printers = yes

[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
   guest ok = yes
   writable = no
   printable = yes

После правки перезапустите Samba:

sudo systemctl restart smbd

Важно: включение гостевого доступа уменьшает безопасность. Лучше настроить учётные записи Samba и ограничить доступ по IP.

Безопасность и рекомендации

  • Закрывайте порт 631 (IPP) от внешнего интернета на роутере — CUPS должен быть доступен только в локальной сети.
  • Присваивайте сильные пароли для учётных записей Pi и Samba пользователей.
  • Отключайте гостевой доступ в Samba, если принтер используется в корпоративной сети.
  • Регулярно обновляйте систему и пакеты: sudo apt update && sudo apt upgrade -y.

Совет: для офисной установки используйте выделенный VLAN для периферии (принтеры, NAS), чтобы ограничить доступ из пользовательских сетей.

Тестирование и критерии приёмки

Критерии приёмки

  • Устройство Pi доступно по локальному IP и ответ на http://:631
  • Принтер успешно добавлен в CUPS и печатает тестовую страницу
  • Клиенты Windows/macOS/Linux видят сетевой принтер и могут распечатать документ
  • Доступ к админ‑интерфейсу CUPS защищён локально и/или через аутентификацию

Тестовые сценарии

  • Подключение и печать тестовой страницы из CUPS.
  • Печать PDF с Windows и macOS.
  • Печать с мобильного устройства (iOS/Android).
  • Проверка отказоустойчивости: отключение/подключение принтера и проверка реакций CUPS.

Отладка распространённых проблем

  • “Printer not found” — проверьте USB‑кабель, питание принтера, dmesg на Pi для сообщений о подключении.
  • “Connection refused” при доступе к CUPS — убедитесь, что cupsctl был выполнен с sudo и перезагрузите Pi.
  • Принтер печатает неправильно — проверьте выбранный PPD/драйвер или попробуйте режим Raw.
  • Windows не видит принтер — проверьте Samba-конфигурацию и брандмауэр Windows/роутера.

Полезные команды для диагностики

lpstat -p      # показывает состояние принтеров CUPS
lpq            # очередь печати
sudo systemctl status cups
dmesg | grep -i usb

Альтернативные подходы

  • Использовать OctoPrint/плагины для принтеров, если у вас 3D‑принтер — они предлагают печать по сети и мониторинг.
  • Использовать Raspberry Pi как виртуальный маршрутизатор с подключением принтера к USB и пробросом через IPP/Samba.
  • Покупка недорого Ethernet‑to‑USB принтера‑адаптера (иногда дороже и менее гибко).

Роли и чек‑лист внедрения

Роль: Домашний пользователь

  • Протестировать на одном ПК и мобильных устройствах
  • Включить общий доступ и отключить открытый гость

Роль: Системный администратор малого офиса

  • Разместить Pi в VLAN принтеров
  • Настроить учётные записи Samba и IP‑фильтрацию
  • Настроить мониторинг состояния (логирование CUPS)

Когда этот подход не подойдёт

  • В средах с высокими требованиями к доступности и SLA — Raspberry Pi может быть недостаточно надёжен без резервирования.
  • Для корпоративных принтеров с профилированным управлением и шифрованием печати лучше использовать готовые сетевые печатные решения.

Краткое руководство по миграции старого принтера

  1. Подключите принтер к Pi и убедитесь в его питании. 2. Установите CUPS и Samba. 3. Добавьте принтер в CUPS и включите шаринг. 4. Протестируйте с разных ОС. 5. Настройте безопасность и мониторинг.

Итог и рекомендации

Raspberry Pi — простое и экономичное решение для добавления беспроводной печати к старому USB‑принтеру. Это решение отлично подходит для дома и небольших офисов, даёт гибкость в выборе драйверов и протоколов. Следите за безопасностью: ограничьте внешний доступ, обновляйте систему и применяйте учётные записи с паролями.

Image Credit: Raspberry Pi Logo via Wikimedia

Резюме

  • CUPS + Samba на Raspberry Pi превращают USB‑принтер в сетевую печать.
  • Поддерживает Windows/macOS/Linux и мобильные устройства.
  • Требует базовой конфигурации безопасности и тестирования.

Важно: если принтер важен для бизнеса, рассмотрите резервный сервер печати или аппаратное сетевое решение.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро