Venom732 › Блог › Wi-fi принтер из того что было TP-LINK 3020 + HP LJ1018
Собственно имеем LJ 1018 и много любителей попечатать. При всех моих проектах денег на новый принтер не предвидится, поэтому пришлось выкручиваться. Тем более картридж только поменял.
Старый роутер ASUS имел кастомную прошивку с поддержкой этих «тупых» принтеров от HP — у них прошивка лежит в файле драйвера и работать отдельно от ПК они изначально не предназначены. В связи с переходом на новый роутер появилась потребность в принтсервере.
В ТЗ было: чтобы мало жрал электричества и чтобы недорого. Конечно в хозяйстве найдутся «ДРОВИШКИ» чтобы системник собрать, но жрать он будет все же не мало, поэтому я стал рыть в сторону openWRT для роутеров. Линукс в эмбедах всему голова. А в качестве подопытного приглянулся TP-LINK 3020 — низкая цена, мизерное потребление, неплохие возможности и КУЧА готовых прошивок, а это позволит сэкономить драгоценное время.
Постараюсь покороче и по делу.
Я ничего не изобретал, просто пристроил готовенькое как мне удобно.
Постараюсь изложить так, чтобы было легко повторить.
Нам требуется превратить наш TP LINK 3020 в принтсервер — для этого нам нужно поставить на него openWRT. Я выбрал самый простой вариант — CyberWRT — сборка напичкана кучей модулей и главное — графическим интерфейсом. Из удобного — есть веб терминалка и веб файлменеджер — можно настраивать хоть с тапка. Для элегантных решений не очень подходит — слишком громоздко, но повторюсь, я выбирал САМЫЙ ПРОСТОЙ ПУТЬ.
Скачиваем прошивку для MR3020
Прошиваемся по инструкции
!ОБРАТИТЕ ВНИМАНИЕ!
Можно выбрать один из режимов: «Точка доступа» и «Клиент Wi-Fi сети». Для настройки режима Клиента:
— выберите режим «Клиент Wi-Fi сети»
— IP адрес Вашего устройства (по этому адресу будет доступно Ваше устройство. Постарайтесь выбрать незанятый IP. Например: 192.168.1.100)
— Маска подсети (255.255.255.0)
— Шлюз (например, IP Вашего домашнего роутера или шлюза — 192.168.1.1)
— Тип шифрования (тип шифрования, используемый в Вашей домашней сети)
— Пароль (пароль, для доступа к Вашей домашней сети)
ВНИМАНИЕ! ЧЕРЕЗ WI-FI У ВАС ЕСТЬ ТОЛЬКО ОДНА ПОПЫТКА ПРАВИЛЬНО НАСТРОИТЬ РЕЖИМ КЛИЕНТ. ЕСЛИ ВЫ ГДЕ-ТО ОШИБЛИСЬ, ПРИДЕТСЯ НАСТРАИВАТЬ ЧЕРЕЗ LAN.
— Еще раз все проверьте и нажмите кнопку сохранить.
— Обязательно проверьте какой канал у Вас выбран на шлюзе(основном домашнем роутере) в CyberWrt для WiFi доступны каналы с 1 по 11
— Дождитесь полной загрузки страницы, и после этого ваше устройство будет доступно по адресу, выбранному после настройки.
Если Ваше устройство оказалось недоступно, подключите Ваше устройство к ПК через сетевой кабель. В настройках сетевой карты, укажите IP адрес 192.168.100.хх
Ставим принтсервер p910nd
Заходим в роутер по IP 192.168.1.X(то, как Вы его настроили)
Устанавливаем на нем модуль «Файловый менеджер» и «Terminal» или подключится к роутеру по telnet/ssh
принтер пока не включаем в USB!
вводим в терминале команды
ждем обновления репозитория
opkg install kmod-usb-printer
ждем 1-2 минуты пока установятся все дрова
opkg install p910nd
Входим в Файл Менеджер
и лезем в /etc/config/ ищем p910nd и рядом с ним жмем карандашик.
откроется редактор и в нем меняем
option enabled 0
НА
option enabled 1
ДОЛЖНО БЫТЬ ТАК
____________________________
config p910nd
option device /dev/usb/lp0
option port 0
option bidirectional 1
option enabled 1
____________________________
Далее лезем /etc/hotplug.d/usb/
Там жмем иконку чистого листа — создаем файл
Жмем рядом с ним карандашик — редактируем
Файл называем 20-printer
в файл вставляем
КАВЫЧКИ
#!/bin/sh
FIRMWARE=»/usr/lib/sihp1018.dl»
if [ «$PRODUCT» = «3f0/4117/100» ]then
if [ «$ACTION» = «add» ]then
echo «`date` : Sending firmware to printer. I hope!» >> /tmp/hp1018.log
cat $FIRMWARE > /dev/usb/lp0
echo «`date` : done.» >> /tmp/hp1018.log
sleep 10
echo «`date` : waited 10 seconds» >> /tmp/hp1018.log
if ls -la /dev/usb/lp0 | grep 129143
then
echo «`date` : shit script — deleting file /dev/usb/lp0» >> /tmp/hp1018.log
rm /dev/usb/lp0
echo «`date` : shit script — replug the printer to use it» >> /tmp/hp1018.log
fi
Этот скрипт пишет ЛОГ в TMP/hp1018.log — Это помогло мне разобраться с одним из ноутов, который делал мозги мне.
ИЗНАЧАЛЬНАЯ ИНСТРУКЦИЯ
ФАЙЛЫ ПРОШИВОК ДЛЯ ПРИНТЕРОВ HP
В нашем случае нужен 1018
Файл прошивки кладем сюда: /usr/lib/sihp1018.dl
ДАЛЕЕ В терминале(можно открыть во второй вкладке)
пишем: /etc/init.d/p910nd enable
потом пишем reboot
Втыкаем принтер как роутер прогрузится — он должен инициализироваться со знакомыми звуками.
Firewall в CyberWRT нет — он у нас работает как клиент — он не нужен, эти шаги можно опустить.
С роутером все, далее надо настроить принтер на каждом ПК.
Принтеры и факсы > Установка принтера > Локальный принтер > Создать новый порт (Standard TCP/IP Port) > IP адрес: 192,168,1, XXX, порт: 9100 > Установка драйверов принтера ВРУЧНУЮ!
Если Ваш принтер будет как дэбил печатать одну страницу без остановки — в свойствах порта принтера снимаем чекбокс «Разрешить двусторонний обмен данными»
НЕ ПРЕТЕНДУЮ НА АВТОРСТВО.
ВАЖНО — кабель роутер — принтер должен быть хорошего качества и небольшой длины!
Все, старичок нам теперь еще послужит, а если разобраться, то к этому роутеру можно еще много чего прикрутить.
Как использовать функцию принт-сервера (сервера печати) на роутере TP-Link?
Принт-сервер – это функция, доступная в вашем роутере. Она позволяет создавать общий доступ к принтеру для компьютеров, подключенных к роутеру.
Роутер TP-Link с портом USB, который поддерживает функцию сервера печати.
USB-принтер и USB-кабель
Компьютер с Windows XP / Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 / Mac
Убедитесь, что вы уже установили драйвер принтера на свой компьютер. В противном случае сначала установите его.
Любой компьютер в вашей локальной сети должен сначала установить программное обеспечение, если он хочет использовать сервер печати через роутер.
Установка — для Windows Vista, XP, 7, 8, 8.1 и 10 (для Mac OS)
Шаг 1
Загрузите утилиту настройки принтера TP-Link USB Printer Controller с веб-сайта: www.tp-linkru.com. Перейдите в раздел Поддержка -> Загрузки, найдите модель вашего устройства и нажмите Утилита на следующей странице, после чего вы можете выбрать утилиту USB Printer Controller и загрузить ее.
Шаг 2
Дважды щелкните на файл Setup.exe, который вы загрузили.
Шаг 3
Нажмите Next (Далее) для устновки.
Шаг 4
Нажмите Изменить . чтобы выбрать другую папку назначения, или оставьте ее по умолчанию и нажмите Далее.
Шаг 5.
Подождите некоторое время, нажмите Готово, чтобы завершить работу и выйти из мастера установки.
Установка — для Mac OS
Шаг 1
Загрузите установочное программное обеспечение TP-Link UDS Printer Controller Installer.dmg с нашего сайта: www.tp-linkru.com.
Шаг 2
Дважды щелкните на загруженное программное обеспечение.
Шаг 3
Дважды щелкните на TP-Link UDS Printer Controller Installer.app в открывшемся окне
Шаг 4
Нажмите Установить, чтобы начать процесс установки.
Шаг 5
Нажмите Перезагрузить, чтобы завершить установку программного обеспечения.
Приложение- для Windows Vista, XP, 7, 8, 8.1 и 10 (для MAC OS)
После успешной установки значок появится на рабочем столе вашего компьютера.
Шаг 1
Дважды щелкните на значок, чтобы запустить приложение.
Шаг 2
Выделите принтер, который вы хотите установить в качестве принтера для автоматического подключения.
Примечание. Если ваш принтер не отображается,
а. Проверьте физическое соединение;
б. Перезапустите приложение;
с. Проверьте, есть ли ваш принтер в списке совместимости Http://www.tp-linkru.com/comp-list.html
Шаг 3
Щелкните по знаку треугольника на вкладке Автоматическое подключение для печати, чтобы открыть список, в котором можно выбрать «Установить автоматическое подключение»
Шаг 4
Отметьте имя принтера, который вы хотите установить, как принтер с автоматическим подключением, и нажмите «Применить».
Приложение — для Mac OS
Шаг 1
Дважды щелкните на значок, чтобы запустить приложение.
Шаг 2
Выделите ваш принтер.
Шаг 3
Нажмите на вкладку Автоподключение для печати, чтобы открыть список, в котором можно выбрать Установить автоматическое подключение.
Шаг 4
Выберите принтер, который вы хотите установить, как принтер с автоматическим подключением, а затем нажмите кнопку Применить.
После успешной настройки вы увидите, что принтер помечен как Auto-Connect Printer.