Both sides previous revisionPrevious revisionNext revision | Previous revision |
hardware:printer:gdi [2015/05/17 03:31] – [Автоматизация] root | hardware:printer:gdi [2022/02/17 05:21] (current) – ↷ Links adapted because of a move operation root |
---|
====== GDI printer and net print server ====== | ====== GDI printer and net print server ====== |
По форумам и на сайтах производителей пишут что GDI win принтеры, например HP LaserJet 1018, 1005 и им подобные, не работают через сетевые принт сервера такие как [[ru:hardware:dlink:ps_dp301u_to_dpr1020|D-Link DP-301U, DPR-1020]], TL-PS110U и им подобные.\\ | По форумам и на сайтах производителей пишут что GDI win принтеры, например HP LaserJet 1018, 1005 и им подобные, не работают через сетевые принт сервера такие как [[hardware:d-link:ps_dp301u_to_dpr1020|D-Link DP-301U, DPR-1020]], TL-PS110U и им подобные.\\ |
| |
**Это не так!!!**\\ | **Это не так!!!**\\ |
==== Загрузка по TCP RAW ==== | ==== Загрузка по TCP RAW ==== |
На принтсервере обычно открыт TCP порт 9100 для входящих подключений, всё что на него принимается пересылается прямиком на принтер.\\ | На принтсервере обычно открыт TCP порт 9100 для входящих подключений, всё что на него принимается пересылается прямиком на принтер.\\ |
Без специальных утилит тут не обойтись. Во время тестирования я набросал простенькую программу [[ru:software:win:print:fw_uploader|Printer firmware uploder / converter]] на си, порядка 10 строк, которая открывала файл, читала в буфер, подключалась на указанный адрес и отправляла содержимое буфера. Я использовал прошивку с уже добавленный служебным заголовком во время первых тестов, позднее программа научилась сама добавлять всё что нужно. | Без специальных утилит тут не обойтись. Во время тестирования я набросал простенькую программу [[software:win:print:fw_uploader|Printer firmware uploder / converter]] на си, порядка 10 строк, которая открывала файл, читала в буфер, подключалась на указанный адрес и отправляла содержимое буфера. Я использовал прошивку с уже добавленный служебным заголовком во время первых тестов, позднее программа научилась сама добавлять всё что нужно. |
| |
| |
==== Печать прошивки ==== | ==== Печать прошивки ==== |
Ещё один способ отправить прошивку в принтер - отправить её на печать.\\ | Ещё один способ отправить прошивку в принтер - отправить её на печать.\\ |
Добавил в [[ru:software:win:print:fw_uploader|Printer firmware uploder / converter]], скопировав большую часть - функция __RawDataToPrinter__ [[http://msdn.microsoft.com/en-us/library/dd162959%28VS.85%29.aspx|msdn.microsoft.com]].\\ | Добавил в [[software:win:print:fw_uploader|Printer firmware uploder / converter]], скопировав большую часть - функция __RawDataToPrinter__ [[http://msdn.microsoft.com/en-us/library/dd162959%28VS.85%29.aspx|msdn.microsoft.com]].\\ |
| |
| |
Это не единственные способы, их гораздо больше - столько сколько протоколов печати поддерживает принт сервер.\\ | Это не единственные способы, их гораздо больше - столько сколько протоколов печати поддерживает принт сервер.\\ |
[[ru:software:win:print:fw_uploader|Printer firmware uploder / converter]] - поддерживает вышеописанные способы, кроме lpr. | [[software:win:print:fw_uploader|Printer firmware uploder / converter]] - поддерживает вышеописанные способы, кроме lpr. |
| |
| |
| |
| |
Опробовано на: HP LaserJet 1018 + TL-PS110U / | **Опробовано на:** HP LaserJet 1018 + TL-PS110U / [[hardware:d-link:ps_dp301u_to_dpr1020|D-Link DP-301U, DPR-1020]] \\ |
Драйвера для принтера брал самые последние с сайта, не смотря на то, что некоторые советовали брать как можно старее. | Драйвера для принтера брал самые последние с сайта, не смотря на то, что некоторые советовали брать как можно старее.\\ |
| |
В инструкции есть описание работы с программой PSAdmin - возможно с её помощью и удастся добиться работы GDI принтеров, но copy от майкрософта я доверяю больше, работает она понятнее и уж точно не придётся искать новую версию при обновлении виндовс, смене архитектуры (х32 -> х64) или вообще отказе от виндовс. А свои программы я просто пересоберу/портирую. | После загрузки прошивки принтер будет работать в любых ОС, с базовыми драйверами от HP, не смотря на заверения производителя - см **foo2zjs**.\\ |
Полагаю что после залива прошивки в принтер он будет работать и в других ОС, с базовыми драйверами от HP, не смотря на заверения производителя - см foo2zjs. | |
| |
| Можно поискать встроенные в ОС **SNMP** ловушки/демоны, чтобы принимать трапы от принтсервера и отправлять прошивку автоматически.\\ |
| |
PS: позже появятся утилиты для добавления служебного заголовка к прошивке под винду, а также для заливки по TCP RAW. | |
SNMP автозаливалку прошивки под винду врядли буду писать, хотя и писать мало, скорее всего под фряху попробую реализовать её стандартными средствами. | |
| {{tag>hardware article print}} |