Как сделать из обычного принтера беспроводной при помощи Raspberry Pi Zero W

Описание к видео Как сделать из обычного принтера беспроводной при помощи Raspberry Pi Zero W

Если вам понравилось моё видео и вы хотите поддержать канал материально, буду благодарен любой помощи. Деньги собираю на покупку камеры. Заранее спасибо!

Paypal https://www.paypal.me/vladimirelectronic
Webmoney Z804074118584 or R956640011378
Яндекс.Деньги https://money.yandex.ru/to/4100193787...
------------------------
Статья Raspberry Pi 3. Установка и настройка принт-сервера CUPS
https://dmitrysnotes.ru/raspberry-pi-...
------------------------
Скачиваем образ Raspbian с официального сайта:
https://www.raspberrypi.org/downloads...

Распаковываем архиватором находящийся внутри архива img-файл.

Подготавливаем флешку для установки Raspbian в программе SDFormatter.

Устанавливаем img-образ на флешку в программе Win32DiskImager.

На флешке создаём два файла:

1) ssh (внутри пустой, без расширения - по умолчанию подключение по SSH не работает)
2) wpa_supplicant.conf

В файле wpa_supplicant.conf
записать следующее:
------------------------
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=RU
network={
ssid="Название вашей Wi-Fi сети"
psk="пароль"
key_mgmt=WPA-PSK
}
------------------------

Вставляем microSD карту в Raspberry Pi.

Находим IP-адрес Raspberry Pi в локальной сети в Advanced IP Scanner.
Убедитесь, что адреса устройств в сети 192.168.0.*** Для сети с другими адресами, например 192.168.1.***, надо изменить первые цифры IP адресов устройств в сети.

Подключаемся по SSH программой Putty.

Настраиваем статический IP-адрес Wi-Fi адаптера
sudo nano /etc/dhcpcd.conf

добавляем в конце файла:
------------------------
nodhcp

interface wlan0
static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
------------------------
Ctrl+O (записать результаты), Enter (подтвердить имя файла), Ctrl+X (выйти)

sudo reboot

CUPS — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.

Обновление пакетов:
sudo apt-get update
sudo apt-get upgrade

Установка сервера печати CUPS:
sudo apt-get install cups avahi-daemon avahi-discover

Установка Foomatic (база драйверов для принтеров)
sudo apt-get install foomatic-db foomatic-db-engine

Добавляем пользователя pi в группу lpadmin, позволяющую управлять принтерами:
sudo adduser pi lpadmin

И отредактируем файл конфигурации:
sudo nano /etc/cups/cupsd.conf

С настройками CUPS по умолчанию административный веб-интерфейс доступен только локально, т.е. заходить в него можно только с самой Raspberry Pi. Сделаем так, чтобы он был доступен с любого устройства по локальной сети. Для этого нужно найти найти и закомментировать строку Listen localhost:631, а также добавить новую строку Port 631:

Only listen for connections from local machine.

#Listen localhost:631 ///эту строку комментируем

Port 631 ///эту строку добавляем

Думаю, что по тексту понятно что меняется при этом изменении настроек: если по умолчанию CUPS слушал назначенный для себя порт 631 только с локальной машины, то теперь он будет слушать обращения к этому порту с любого устройства.

Теперь нужно добавить еще несколько новых строк в этом же файле, чтобы открыть доступ к админ-панели по локальной сети.

Если не сделать этого, то при попытке зайти в веб-интерфейс будет отображаться ошибка 403 Forbidden:

Restrict access to the server...
{Location /} в оригинале скобки не фигурные, ютуб их не пропускает
Order allow,deny
Allow @Local ///эту строку добавляем !!!!!!!!!!!!!!!!!!!!
{/Location}

Restrict access to the admin pages...
{Location /admin}
Order allow,deny
Allow @Local ///эту строку добавляем !!!!!!!!!!!!!!!!!!!!
{/Location}

Restrict access to configuration files...
{Location /admin/conf}
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local ///эту строку добавляем !!!!!!!!!!!!!!!!!!!!
{/Location}

Перезагрузка CUPS сервера
sudo service cups restart

Вход в web-интерфейс сервера печати http://192.168.0.200:631/

Должна быть установлена галочка "Разрешить совместный доступ к принтерам, подключенным к этой системе".

Во вкладке "Администрирование" выбираем "Добавить принтер".

Далее выбираем модель принтера и параметры печати.

Зайти в Панель управления - Устройства и принтеры - Установка принтера -

Добавить сетевой, беспроводной или Bluetooth-принтер -

Нужный принтер отсутствует в списке - Выбрать общий принтер по имени

Ввести в строку для имени скопированный из web-интерфейса адрес принтера

http://192.168.0.200:631/printers/Xerox_Phaser_3140_and_3155

- Далее - Выбираем производителя и модель (моей модели не было в списке, выбрал Xerox 6120 PS) - Далее -

- Поставить галочку: Использовать этот принтер по умолчанию.

Вот и всё :)

Комментарии

Информация по комментариям в разработке