Print-server на Raspberry Pi
Xотя душа и восстает против всех этих бесконечных sudo … заморочился я тут сделать print-server на Raspberry Pi. Запускаем «малинку» и понеслась:
$ sudo apt-get upgrade
Далее ставим сервер печати CUPS:
После этого добавляем пользователя pi в группу lpadmin, созданную CUPS:
Теперь правим файл конфигурации CUPS:
Ищем
Listen localhost:631
Комментируем эту строчку и добавляем Port 631. Должно получиться:
#Listen localhost:631
Port 631
Далее в разделе <Location /> перед закрывающим тегом </Location> добавляем Allow @local. Получаем следующее:
Order allow,deny
Allow @local
</location>
То же самое делаем для разделов <Location /admin> и <Location /admin/conf>
Перезапускаем CUPS:
В заключении настройки выполняем команды:
$ sudo iptables -A INPUT -i wlan0 -p udp -m udp —dport 631 -j ACCEPT
«Запомните это, дети, ибо понять это невозможно!»
Добавляем принтер в CUPS
С любого компа, подключенного к сети с Raspbian, заходим в web-сервер CUPS: набираем адрес Raspberry Pi с портом 631, что-то типа 192.168.1.195:631.
Тут мы увидим что-то более или менее человеческое. Хоть какой-то интерфейс пользователя!
Переходим на закладку Администрирование и нажимаем кнопку Добавить принтер. Далее будет предложено выбрать принтер, добавить или изменить имя и т.п. Интерфейс достаточно простой. Только надо не забыть расшарить этот принтер, поставив соответствующую галочку.
Но это еще не всё!!!
Доступ к принтеру из под Windows
В общем для чего все затевалось-то? Для того, чтобы вся семья со своих виндовых компьютеров могла печатать на одном принтере. А чтобы Windows увидела принтер, подключенный к Raspberry Pi, надо поставить Samba.
И снова:
Конфигурируем:
В [global] проверяем, чтобы рабочая группа внутри него называлась также как и ваша рабочая группа. В моем случае — это WORKGROUP. И раскомментируйте строчку wins support = yes
wins support = yes
Ищем раздел [printers] и меняем guest ok = no на guest ok = yes
А в разделе [print$] правим путь:
И перезапустим Samba:
Осталось только подключить принтер в Windows 10
А вот тут начинается самое интересное. Мастер установки принтера так и не смог корректно установить принтер. Что я ни делал, все равно принтер печатать отказывался. Единственный метод, которым удалось его победить, это в Проводнике открыть Сеть и в лоб задать адрес Raspberry Pi:
И тут мы видим принтер, подключенный к Rasbpberry, кликаем по нему правой кнопкой и выбираем «Подключить…» Вуаля, принтер виден в Windows 10, пробная страница печатается нормально.
P.S. Вот разве может нормальный человек всё это запомнить? Поэтому я и записал, чтобы не забыть. А вы кидайте эту страницу в закладки и при случае пользуйтесь!