This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
hardware:printer:gdi [2022/02/04 18:26] – removed - external edit (Unknown date) 127.0.0.1 | hardware:printer:gdi [2022/02/05 04:48] – root | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== GDI printer and net print server ====== | ||
+ | По форумам и на сайтах производителей пишут что GDI win принтеры, | ||
+ | **Это не так!!!**\\ | ||
+ | Работают!\\ | ||
+ | |||
+ | |||
+ | ===== Устройство GDI принтеров ===== | ||
+ | После включения принтера нужно перед печатью загрузить в него прошивку. \\ | ||
+ | Под виндой этим занимается драйвер принтера: | ||
+ | Драйвер добавляет в начало служебную команду/ | ||
+ | Принт серверу совершенно безразлично что отправлять через себя на принтер, | ||
+ | |||
+ | |||
+ | ===== Варианты загрузки прошивки ===== | ||
+ | |||
+ | ==== Загрузка по SMB ==== | ||
+ | Самое простое что можно сделать под виндой стандартными средствами и совершенно без особых прав в системе, | ||
+ | < | ||
+ | **sihp1018.dl** - образ прошивки с добавленным служебным заголовком ELF/ | ||
+ | **\\172.16.0.10** - адрес принт сервера, | ||
+ | **\LP1** - имя принтера, | ||
+ | |||
+ | Те можно добавить пользователю ярлык в автозагрузку и на рабочий стол, пусть запускает после каждого включения принтера.\\ | ||
+ | |||
+ | |||
+ | ==== Загрузка через LPR ==== | ||
+ | В состав windows и др операционных систем входит утилита **lpr** предназначенная для отправки файлов на печать по одноимённому протоколу.\\ | ||
+ | Для windows командная строка будет выглядеть так: | ||
+ | < | ||
+ | где все значения аналогичны значениям в предыдущем варианте. | ||
+ | подробнее о параметрах командной строки: | ||
+ | или просто запустить **lpr** без аргументов.\\ | ||
+ | Как и в предыдущем варианте, | ||
+ | |||
+ | |||
+ | ==== Загрузка по TCP RAW ==== | ||
+ | На принтсервере обычно открыт TCP порт 9100 для входящих подключений, | ||
+ | Без специальных утилит тут не обойтись. Во время тестирования я набросал простенькую программу [[software: | ||
+ | |||
+ | |||
+ | ==== Печать прошивки ==== | ||
+ | Ещё один способ отправить прошивку в принтер - отправить её на печать.\\ | ||
+ | Добавил в [[software: | ||
+ | |||
+ | |||
+ | Это не единственные способы, | ||
+ | [[software: | ||
+ | |||
+ | |||
+ | ===== Автоматизация ===== | ||
+ | Чтобы лишний раз не отправлять прошивку в принтер и тем самым не переинициализировать его, но не не оставлять в не рабочем состоянии можно воспользоваться __SNMP__ трапами.\\ | ||
+ | В принтсервере настраиваем адрес компьютера куда отправлять __SNMP__ трапы.\\ | ||
+ | На компьютере должны быть запущена служба, | ||
+ | TL-PS110U шлёт трапы: | ||
+ | * после перезагрузки | ||
+ | * после включения принтера (не документировано) | ||
+ | * отключения сети (весьма остроумно) | ||
+ | * подключения сетевого интерфейса | ||
+ | * неудачная аутентификация | ||
+ | Предполагаю что на события связанные с печатью тоже могут быть трапы. | ||
+ | |||
+ | |||
+ | **Опробовано на:** HP LaserJet 1018 + TL-PS110U / [[hardware: | ||
+ | Драйвера для принтера брал самые последние с сайта, не смотря на то, что некоторые советовали брать как можно старее.\\ | ||
+ | |||
+ | После загрузки прошивки принтер будет работать в любых ОС, с базовыми драйверами от HP, не смотря на заверения производителя - см **foo2zjs**.\\ | ||
+ | |||
+ | Можно поискать встроенные в ОС **SNMP** ловушки/ | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |