Страница 1 из 1

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

Добавлено: Пт авг 08, 2014 10:22:46
AspireLis
Привет, котаны! Появилась у меня идея-сделать свой старый принтер беспроводным. Чем располагаю:
1)собственно принтер-HP LaserJet1200 с usb и lpt портами. Да-он старый, и наверняка найдутся те, кто скажет что его давно нужно выбросить и купить на замену какой нибудь поновее с вай-фаем. Ну или купить к нему принт-сервер, и незаморачиваться. К сожалению у меня такой возможности нет, иначе давно уже купил бы. Это не наш метод.
2)Есть в наличии два радиомодуля на 2.4 ГГц nRF24L01 с интерфейсом SPI.
3)Есть пара штук ATTiny2313, два ATMega16, и один Arduino Nano.
4)Огромное желание сделать принтер беспроводным, ибо достало путаться в проводах.
5)Вроде бы некривые руки.
Идея такова:
К компьютеру подключается приемо-передатчик с преобразователем USB-SPI на ATTiny 2313, к примеру. Аналогично подключается такое же устройство к принтеру. При печати устройство подключенное к компу отзывается как принтер, принимает файл для печати от компа и отправляет по SPI на радиомодуль. Второй радиомодуль принимает сигнал и посылает принтеру, называясь компьютером. Принтер распечатывает файл, и сообщает о готовности компу через радиомодуль. Как то так. Возможно объяснил неправильно, исправьте если так. Так же возможно есть более простой путь реализации. Помогите пожалуйста с программой и реализацией на схеме. Спасибо.

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 08, 2014 10:58:26
uk8amk
Примерно так:
*К компу подключается скоростной переходник на FT245, между ним и радиомодулем АТмега16. Вместо FT245 можно попробовать использовать готовый USB-LPT переходник для принтера. Соответственно со стороны компа в настройках выбирается LPT принтер.
*Со стороны принтера аналогичная связка из радиомодуля и атмега16, к принтеру подключится через его LPT порт.

Это как мне кажется самый незатратный по времени способ.

Что детально изучить:
*Протоколы работы порта EPP, ECP, Bidi.
*Язык управления принтером, как минимум HPGL.

Из под голого DOS в каком-нибудь TurboC научиться управлять принтером, печатать простые вещи. Когда придёт понимание происходящих на LPT процессов, то переложить полученные знания на Атмегу.

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 08, 2014 11:20:26
AspireLis
Неужели вообще без шансов? Принт сервер тоже не выйдет сделать? Вроде бы веб сервер на ардуино есть. Или может у вас есть свои идеи, как можно избавиться от проводов усб? Не потеряв работоспособности принтера конечно)

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 08, 2014 12:21:57
Муркиз
Вообще-то продаются беспроводные принт-сервера...

Но документацию техническую по ним не достанешь.

Придется покупать, в общем, не так уж и дорого они стоят.

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 08, 2014 12:41:45
uk8amk
Отчего же без шансов?
Один из вариантов я уже отписал.

Непосредственно с USB работать несколько сложнее чем с LPT и там железо немного другое получается.

Вебсервер на ардуйне с принтсервером не путайте.
Печать скажем страницы текста с рисунком требует намного выше производительность и больше памяти для хранения/обработки. Скажем так, размер страницы, уходящей на принтер 200кБ - 10мегабайт(и выше в некоторых случаях), в зависимости содержимого. Поэтому для адекватной работы системы надо выбирать адекватные компоненты.

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 08, 2014 13:31:34
kalobyte
за время делания беспроводного принтера на всяком хламе - можно заработать 100 баксов и купить принтер
ну или за 15 баксов купить роутер и залить туда дд врт
:facepalm:

Re: Сделать принтер беспроводным.

Добавлено: Чт авг 14, 2014 21:18:42
Бродяга
Скорее 150$, HP LaserJet P1102w - коннектится вайфаем к маршрутизатору, из проводов только питание. Делать такое самому это вырванные годы.

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 15, 2014 00:30:57
kalobyte
у нас он дешевле однако
я как раз его и имел в виду, т.к. недавно довелось настраивать целую партию, как раз влан отключал
как обычно бараны из госконторы купили первое попавшееся гавно :facepalm:

Re: Сделать принтер беспроводным.

Добавлено: Пт авг 15, 2014 09:39:15
Триод
uk8amk писал(а): Что детально изучить:
*Протоколы работы порта EPP, ECP, Bidi.
*Язык управления принтером, как минимум HPGL.

Из под голого DOS в каком-нибудь TurboC научиться управлять принтером, печатать простые вещи. Когда придёт понимание происходящих на LPT процессов, то переложить полученные знания на Атмегу.
А зачем? Если по воздуху будут только гоняться биты LPT порта, а атмега - чисто для реализации протокола радиообмена? Пусть принтером управляет комп

Re: Сделать принтер беспроводным.

Добавлено: Сб авг 16, 2014 18:11:07
uk8amk
А зачем? Если по воздуху будут только гоняться биты LPT порта,
Просто биты гоняться нормально не смогут. Потому как посылая что-то комп ждёт ответа согласно протокола используемого порта, который может и не согласовываться с задержками радио-линка.
Если творить по уму, то со стороны компа эмулятор принтера, со стороны принтера - эмулятор компа, а вот между ними что угодно: интернет, блютус, телеграф, модем 300 бод и т.д.
Пусть принтером управляет комп
Пусть, тем более выше указали самое верное решение с LaserJet-ом.