Как превратить почти любой принтер в беспроводной с помощью Raspberry Pi?

У вас есть та же самая старая модель лазерного струйного USB-принтера, которую вы используете последние несколько лет? Возможно, это тот, который у вас был довольно долгое время, или, возможно, это менее дорогой, который вы недавно выбрали и хотели, чтобы у него была поддержка вашего Apple iPhone, iPad и т. Д. На случай, если вы купили себе Raspberry Pi , все, что вам нужно, это некоторый опыт работы с Secure Shell (SSH), и вы можете мгновенно настроить свой принтер на встроенную в AirPrint работу!



Не имеет значения, подключается ли ваш принтер через USB, Ethernet или Wi-Fi - в настоящее время этот трюк работает.

Компоненты оборудования (Raspberry Pi Zero, принтер и iPhone), используемые в проекте



Теперь перейдем к настройке Raspberry Pi, установке на нем необходимых пакетов и внесению определенных изменений в оборудование!



Шаг 1. Убедитесь, что Raspberry Pi обновлен.

Обновляйте исходные коды вашего Pi, иначе устаревшее программное обеспечение вызовет некоторые проблемы. Включите программу просмотра виртуальных сетевых вычислений (VNC) на своем Pi, затем подключите Raspberry Pi к программе просмотра VNC. Ниже приведена ссылка для загрузки VNC и последующего подключения к Pi.



VNC

Теперь откройте терминал и выполните следующую команду:

sudo apt-get update

тогда,



судо apt-get upgrade 

Если какие-либо обновления установлены, нажмите Y, а затем нажмите Enter, чтобы продолжить загрузку обновлений. Когда это будет сделано, вы можете начать знакомство с вашим гаджетом.

Шаг 2. Подключите принтер к USB-порту To Pi.

Есть два варианта. Вы можете подключить принтер с помощью кабеля USB, Ethernet или Wi-Fi. Если вы используете Ethernet или Wi-Fi, игнорируйте этот шаг и сразу переходите к шагу 3.

Подключите принтер через USB-кабель и перезагрузите Pi, используя следующую команду:

перезагрузка sudo

После перезагрузки запускаем терминал и запускаем:

lsusb

Все устройства, которые связаны со средствами USB, теперь должны отображаться. Если ваш принтер не появляется, убедитесь, что он включен и работает правильно.

Шаг 3: Установите samba и CUPS.

Теперь мы можем приступить к установке программного обеспечения, которое обеспечит работу принтера в сети. В терминале выполните следующие команды:

sudo apt-get install samba

Будет установлено множество пакетов, и если их спросят, нажмите Y, а затем Enter, чтобы установить их правильно. После установки пакетов запустите:

sudo apt-get install чашки

Скорее всего, мы увидим желание установить комбинацию пакетов. Не нужно паниковать и продолжать, как было раньше. С этого момента нам просто нужно включить администратора печати с целью, чтобы CUPS мог управлять принтерами на Pi. Выполните следующую команду:

sudo usermod -a -G lpadmin pi

Шаг 4: Добавьте свой принтер.

Сейчас нам нужно добавить ваш принтер к вашему принт-серверу. Для этого нам нужно изучить пользовательский интерфейс CUPS. Откройте веб-браузер на Pi и запустите IP: 127.0.0.1:631. Результат должен быть таким:

Домашняя страница администратора CUPS

Щелкните вкладку «Администрирование», а затем нажмите «Добавить принтер». Нас могут попросить перейти на SSL, и мы перейдем по ссылке, если сообщат. После этого нам будет предложено войти в систему. Мы будем использовать данные для входа по умолчанию, которые мы используем для входа в VNC, или индивидуальные данные, если мы их изменили.

  1. Выбор принтера: После входа в систему будет показан список подключенных в данный момент принтеров. Некоторые сведения о принтере также будут отображаться как режим подключения (через USB-кабель или Wi-Fi). Мы найдем наш принтер в этом списке. Мы выберем наш принтер и нажмем «Продолжить».

    Выбор принтера

  2. Определение деталей принтера: Теперь нам нужно дать ему имя (можно указать имя по умолчанию), описание (так наш принтер будет отличаться от iDevice) и местоположение (необязательно). Мы убедимся, что нажали «Поделиться этим принтером», а затем «Продолжить».

    Определение деталей

  3. Выбор драйвера: Теперь нужно выбрать драйвер. Скорее всего, Pi сам определит подходящий драйвер - в противном случае мы пролистаем список драйверов и выберем подходящий. На этом этапе нажмите «Добавить принтер» и выберите любые настройки по умолчанию, которые могут быть у нас. Нажмите «Установить параметры по умолчанию», и теперь трудная часть сделана.

    Выбор подходящего драйвера

  4. Обеспечение добавления принтера: Мы позаботимся о том, чтобы принтер был успешно добавлен. Мы перейдем на вкладку «Принтеры» и посмотрим, отображается ли наш принтер. Если кто-то хочет распечатать тестовую страницу, он / она может сделать это, выбрав принтер из списка, щелкнув раскрывающееся меню «Обслуживание», а затем щелкнув «Распечатать тестовую страницу».

    Обеспечение добавления принтера

Шаг 5: Настройте некоторые параметры.

Производительность можно улучшить, настроив некоторые параметры. Перейдите на вкладку «Администрирование» и найдите «Совместное использование принтеров», подключенных к системе. Если мы хотим в будущем добавлять новые принтеры удаленно через нашу сеть, установите флажок «Разрешить удаленное администрирование». Нажмите на изменение настроек, и сервер перезагрузится.

Тонкая настройка

Шаг 6. Добавьте поддержку Samba для сети Windows (необязательно).

Samba для Windows следует активировать, если кто-то хочет использовать этот принтер с устройством Windows. Для этого выполните следующую команду:

судо нано /etc/samba/smb.conf

Теперь переместитесь вниз и вставьте следующее:

# CUPS печать. См. Также справочную страницу cupsaddsmb (8) в пакете # cupsys-client. print = 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 ищут это общее имя как источник загружаемых # драйверов принтера [print $] comment = Путь к драйверам принтера = / usr / share / cups / drivers browseable = да только для чтения = да гость ok = нет

Теперь нажмите CTRL + W и введите рабочая группа, а затем Enter, чтобы найти конфигурацию рабочей группы. Скорее всего, ваша рабочая группа уже настроена, и редко есть шанс, что вы меняли свою рабочую группу раньше - если вы это сделали, установите правильное имя в рабочая группа = . Затем измените выигрывает поддержку = нет к выигрывает поддержку = да .

Затем нажмите CTRL + O, а затем Enter, чтобы сохранить конфигурацию. После этого перезапустите самбу с помощью следующей команды:

sudo /etc/init.d/samba перезапуск

Все готово, теперь наш принтер будет работать в сети Windows.

Шаг 7: (Если ваш Raspberry Pi подключен к вашей сети через Wi-Fi) Измените здесь быстрые настройки.

Как показано в начале, в этом проекте мы используем Raspberry Pi Zero, поэтому наш Pi подключен к сети через Wi-Fi. Те, кто владеет последними моделями Pi, подключенными через кабель Ethernet, должны игнорировать этот шаг. Наша модель Raspberry использует Wi-Fi, поэтому нам нужно отключить энергосбережение для его адаптера Wi-Fi, чтобы он не переходил в спящий режим и не изолировал AirPrint.

Для этой задачи нам нужно отредактировать файл в Терминале:

судо нано /etc/modprobe.d/8192cu.conf

Добавьте внизу следующее:

# Нет параметров энергосбережения 8192cu rtw_power_mgnt = 0 rtw_enusbss = 1 rtw_ips_mode = 1

Теперь нажмите CTRL + O, чтобы изменения вступили в силу, а затем нажмите Enter.

Шаг 8: Установите Bonjour для AirPrint.

Я гарантирую! В настоящее время нам необходимо представить программное обеспечение AirPrint.

Выполните команду в терминале:

sudo apt-get install avahi-discover

Теперь перезагрузим наш Pi:

перезагрузка sudo

Шаг 9: Тестирование.

Теперь все необходимые настройки выполнены. Возьмите устройство iOS, откройте электронную почту или страницу Safari и нажимайте опцию «Поделиться», пока не найдете опцию «Печать». Нажмите Выбрать принтер, и он должен (довольно быстро) появиться.

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

Выберите свой принтер, измените любые наклонения, которые хотите, а затем нажмите «Печать». Принтер AirPrint с небольшой конфигурацией вашего Pi теперь готов. Тем не менее, теперь у вас должен быть принтер, который работает в вашей системе и с большинством ваших предпочтительных гаджетов iOS, без каких-либо сторонних приложений!