Site Tools


software:win:print:fw_uploader

Printer firmware uploder / converter

Программа для загрузки прошивок в принтеры HP и возможно другие.
Умеет добавлять к прошивкам ELF заголовок.

Лицензия: BSD
Скачать: FWUploader.zip
Исходники: FWUploader-src.zip

Описание

Многие бюджетные модели принтеров HP называют GDI или win принтерами за то что они якобы не могут печатать по сети или подключатся к принтсерверам.
На самом деле достаточно после включения загрузить в них прошивку. Под windows это делают родные драйвера при включении/перед печатью, но они не делают этого если принтер подключён не на локальный USB/LPT порт а на сетевой порт или если задание пришло по сети.

Прошивку можно загрузить многими способами, подробнее здесь: GDI printer and net print server
программа реализует следующие:

  1. “Печать” прошивки на установленный в windows принтер
  2. Отправка по TCP RAW через сеть.
  3. “Копирование файла” на принтер

Программа не имеет пользовательского интерфейса, сообщения об ошибках выводятся через стандартные диалоговые окна.

Использование

FWUploader -f ИмяФайлаПрошивки [-a АвтоматическиДобавлятьЗаголовки] [-s ИмяФайлаПрошивкиКудаСохранить] [-p ИмяПринтера] [-t IPАдрес:Порт]
  • -a Num:

1 - по умолчанияю, программа будет выполнять проверку наличия служебных заголовков и по необходимости добавит их сама
0 - никаких проверок, ничего не добавлять

  • -f ИмяФайлаПрошивки - этот файл будет обрабатываться. Если имя файл прошивки содержит пробелы, то его необходимо заключить в “”
  • -p ИмяПринтера - имя, которое отображается в “Принтеры и факсы” Если имя файл прошивки содержит пробелы, то его необходимо заключить в “”
  • -t IPАдрес:порт - IP адрес принтсервера и порт для TCP RAW печати
  • -s ИмяФайлаПрошивкиКудаСохранить - указать файл куда будет сохранена копия прошивки отправляемой принтеру. Если указана опция “-a 0” то фактически это копирование, в противном случае программа проследит чтобы в отправляемой на принтер прошивке были необходимые заголовки/команды. Не обязательно сохранять прошивку в файл на локальной системе, его можно “скопировать” на принтер, если указать: “\\Адрес\ИмяПринтера”

Примеры

Передать прошивку по TCP RAW:

FWUploader -f "c:\Firmwares for printer\sihp1018.dl" -t 192.168.0.10:9100

Передать прошивку через подключённый принтер (“напечатать”)

FWUploader -f c:\sihp1018.dl -p "HP LaserJet 1018"

Добавить HP заголовки для загрузки ARM ELF двоичного файла прошивки и сохранить в файл (конвертировать):

FWUploader -f c:\hp1018.img -s c:\sihp1018.dl

“Скопировать” на сетевой принтер по SMB:

FWUploader -f c:\hp1018.img -s \\172.16.0.10\lp1

Прошивки

Прошивки можно добыть следующими путями:

  1. Найти готовые http://oleg.wl500g.info/hplj/ они сразу содержат необходимые заголовки и их можно заливать в принтеры даже штатными средствами windows, пара таких способов описаны тут: GDI printer and net print server
  2. Скачать с сайта производителя (http://www.hp.com) свежий драйвер, распаковать его архиватором, найти там “ИмяПринтера.img” файл (например: hp1018.img для HP 1018) и при необходимости прогнать через FWUploader и сохранить результат в файл.
software/win/print/fw_uploader.txt · Last modified: 2022/02/05 04:16 by root