Как да превърна почти всеки безжичен принтер с помощта на 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 ъпгрейд 

Ако са инсталирани някакви актуализации, натиснете Y и след това натиснете Enter, за да продължите да изтегляте актуализации. Когато това приключи, можете да започнете да представяте вашата притурка.

Стъпка 2: Свържете принтера си с USB порта на To Pi.

Има две възможности. Можете да свържете принтера или чрез USB кабел, или чрез Ethernet, или чрез Wifi. Ако използвате Ethernet или Wifi, игнорирайте тази стъпка и директно преминете към стъпка 3.

Свържете принтера чрез USB кабел и рестартирайте Pi, като използвате следната команда:

sudo рестартиране

След рестартиране стартирайте терминала и изпълнете:

lsusb

Всички устройства, които са свързани със средствата на USB, трябва да бъдат показани сега. В случай, че принтерът ви не се появи, уверете се, че е включен и работи правилно.

Стъпка 3: Инсталирайте samba и CUPS.

Сега можем да започнем да инсталираме софтуера, който ще осигури мрежата на принтера. В терминала изпълнете следните команди:

sudo apt-get инсталирайте samba

Ще бъдат инсталирани множество пакети и при поискване натиснете Y и след това Enter, за да ги инсталирате правилно. След инсталирането на пакетите стартирайте:

sudo apt-get инсталирайте чашки

Най-вероятно ще видим склонни да искат да инсталират комбинацията от пакети. Няма нужда да се паникьосвате и да продължите, както е направено по-рано. От този момент нататък просто трябва да включим администратор на печат с цел CUPS да управлява принтери на Pi. Изпълнете следната команда:

sudo usermod -a -G lpadmin pi

Стъпка 4: Добавете вашия принтер.

Понастоящем трябва да добавим вашия принтер към вашия сървър за печат. За целта ще трябва да проучим потребителския интерфейс на CUPS. Отворете уеб браузъра на Pi и стартирайте IP: 127.0.0.1:631. Резултатът трябва да бъде такъв:

Начална страница на CUPS Admin

Щракнете върху раздела „Администриране“ и след това върху „Добавяне на принтер“. Може да бъдем помолени да преминем към SSL и ние ще последваме връзката, ако ни бъде казано. След това ще бъдем подканени да влезем. Ще използваме данните за вход по подразбиране, които използваме за влизане във VNC, или персонализираните подробности, ако сме ги променили.

  1. Избор на вашия принтер: След като влезете, ще се покаже списък с текущо свързани принтери. Някои подробности за принтера също ще бъдат показани като режим на свързаност (чрез USB кабел или Wifi). Ще намерим нашия принтер в този списък. Ние ще изберем нашия принтер и след това щракнете върху продължи.

    Избор на принтер

  2. Дефиниране на подробности за принтера: Сега трябва да му дадем име (може да се даде име по подразбиране), описание (това е начинът, по който нашият принтер ще бъде разграничен от iDevice) и местоположение (по избор). Ще гарантираме, че сме кликнали върху Споделяне на този принтер и след това Продължете.

    Дефиниране на подробности

  3. Избиране на драйвера: Сега трябва да бъде избран драйвер. Най-вероятно Pi сам ще идентифицира подходящ драйвер - ако не, ще прегледаме списъка с драйвери и ще изберем подходящ. В този момент щракнете върху Добавяне на принтер и изберете всички предпочитания по подразбиране, които може да имаме. Щракнете върху Задаване на опции по подразбиране и сега сложната част е свършена.

    Избор на подходящия драйвер

  4. Осигуряване на добавянето на принтер: Ще гарантираме, че принтерът е добавен успешно. Ще преминем към раздела Принтери и ще видим дали нашият принтер е показан или не. Ако някой иска да отпечата тестовата страница, той / тя може да го направи, като избере принтера от списъка, щракне върху падащото меню Maintenance и след това щракне върху Print Test Page.

    Осигуряване на добавянето на принтер

Стъпка 5: Фина настройка на някои настройки.

Ефективността може да се подобри чрез фина настройка на някои настройки. Отидете в раздела Администрация и потърсете принтери за споделяне, свързани към системата. Ако искаме да добавяме нови принтери дистанционно в бъдеще през нашата мрежа, проверете за Allow Remote Administration. Кликнете върху промяна на настройките и сървърът ще се рестартира.

Фина настройка

Стъпка 6: Добавете поддръжка на Samba за работа в мрежа на Windows (по избор).

Samba за Windows трябва да се активира, ако някой иска да използва този принтер с устройство с Windows. За това изпълнете следната команда:

sudo nano /etc/samba/smb.conf

Сега преминете към дъното и поставете следното:

# CUPS печат. Вижте също ръководството cupsaddsmb (8) в пакета # cupsys-client. печат = чаши printcap име = чаши [принтери] коментар = Всички принтери за разглеждане = няма път = / var / spool / samba printable = да гост добре = да само за четене = да създаде маска = 0700 # Клиентите на Windows търсят това име на споделяне като източник на # драйвери за принтер с възможност за изтегляне [print $] comment = Път на драйверите на принтера = / usr / share / cups / drivers browseable = да само за четене = да гост ок = не

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

След това натиснете CTRL + O, последвано от Enter, за да запазите конфигурацията. След това рестартирайте samba със следната команда:

sudo /etc/init.d/samba рестартиране

Всичко е готово, сега нашият принтер ще работи в мрежата на Windows.

Стъпка 7: (Ако вашият Raspberry Pi е свързан към вашата мрежа чрез Wi-Fi) Променете бърза настройка тук.

Както е показано в началото, ние използваме Raspberry Pi Zero в този проект, така че нашият Pi е свързан към мрежата чрез Wifi. Тези, които притежават най-новите модели Pi, които са свързани чрез Ethernet кабел, трябва да игнорират тази стъпка. Нашият модел от малини използва Wifi, така че трябва да изключим енергоспестяването на неговия Wifi адаптер, за да не му позволи да заспи и да изолира AirPrint.

За тази задача трябва да редактираме файл в терминала:

sudo nano /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 инсталирайте avahi-Discover

Сега ще рестартираме нашия Pi:

sudo рестартиране

Стъпка 9: Тестване.

Сега всички необходими конфигурации са готови. Вземете устройство с iOS, отворете имейл или Safari страница и кликнете върху Споделяне, докато не намерим опция за печат. Натиснете Select Printer и той трябва (прилично бързо) да се покаже.

Тестване

Изберете вашия принтер, променете всички желания и след това щракнете върху Печат. Вече е готов принтер AirPrint с малко конфигурация от вашия Pi. Независимо от това, сега трябва да имате принтер, който да работи във вашата система и в по-голямата част от предпочитаните ви джаджи за iOS, без изискването за външно приложение!