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://
Добавление принтера в CUPS
Откройте веб‑интерфейс CUPS и перейдите на вкладку Administration. Нажмите Add Printer, предварительно подключив принтер к USB на Pi.

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

На следующем шаге выберите производителя и модель принтера. Если драйвер вашей модели отсутствует в списке, можно:
- выбрать «Raw» для передачи печати без фильтрации (клиенты грузят свои драйверы), или
- скачать PPD с сайта OpenPrinting и загрузить его вручную.

После добавления не забудьте нажать 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‑печать.

Конфигурация 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 может быть недостаточно надёжен без резервирования.
- Для корпоративных принтеров с профилированным управлением и шифрованием печати лучше использовать готовые сетевые печатные решения.
Краткое руководство по миграции старого принтера
- Подключите принтер к 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 и мобильные устройства.
- Требует базовой конфигурации безопасности и тестирования.
Важно: если принтер важен для бизнеса, рассмотрите резервный сервер печати или аппаратное сетевое решение.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента