Сразу скажу, это не реклама моего форума
http://www.rozhuk.org.ru/forum/index.php?topic=180
Тут я более подробно описываю суть проблемы и решения, и программы на подходе (я то в проблеме меньше суток).
В кратце.
После включения принтера нужно залить в него прошивку.
Под виндой этим занимается драйвер принтера: скорее всего он ловит событие от юзби порта сразу после включения и первоначальной инициализации принтера, и сливает в него основную прошивку которая идёт с драйвером - обычный .img файл, который можно найти в архиве с драйвером, например для 1018 это hp1018.img.
Драйвер добавляет в начало служебную команду/заголовок, чтобы принтер отличил прошивку от очередного документа на печать.
При подключении по сети драйвер в принципе видеть не может что принтер включился - для этого должен быть реализован механизм SNMP трапов в драйвере или винде, а там всё не жёстко стандартизировано и разгребать жалобы никто не хочет.
Самый простой способ влить прошивку для чайника: подключить принтер к компу, напечатать страничку и не отключая питания подключить к принтсерверу. Но вроде как неудобно и не безопасно. И проще tcpprint использовать и вообще ничего не делать.
Способ сложнее здесь описали - заливать прошивку по SMB.
Мне больше нравится вариант заливания по IP адресу, например:
Код:
copy c:\sihp1018.dl \\172.16.0.10\LP1
где:
sihp1018.dl - образ прошивки с добавленным служебным заголовком/коммандой, без него принтер просто проигнорирует свою родную прошивку, можно либо найти в инете готовый, я нашёл тут:
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=423330 ,
http://oleg.wl500g.info/hplj/ либо сделать самостоятельно утилитой arm2hpdl из состава foo2zjs
\\172.16.0.10 - адрес принт сервера, можно использовать и имя: \\hwprintserver - какое в настройках задано в разделе SMB
\LP1 - имя принтера, оно настраивается в принтсервере в разделе SMB, можно просто посмотреть если зайти проводником.
Те в примитивном и ужасном случае добавляем юзеру ярлык в автозагрузку и на рабочий стол, пусть запускает после каждого включения принтера
Остальные способы заливки требуют наличия утилит, хоть и простеньких - но хз где их достать в готовом виде, свои я пока не написал дальше макета чтобы по быстрому попробовать.
Чтобы залить прошивку на принтер подключённый пою юзби - нужно её отправить на печать без обработки.
Чем - я не знаю, лично я во время экскрементов делал самописной программой, которая большей частью была из MSDN. (но у меня принтер был на IP порте)
И смысл мне не очень понятен, в случае USB - тут должен родной драйвер отрабатывать, если нет - плохой кабель или брак принтера или контролёр юзби глючный в компе - в любом случае это тут оффтоп.
PS: Длинку респект, 301 модель уже оч давно на рынке и всё ещё актуальна.
Моё пожелание - контроль доступа по IP и возможность отключения любых по выбору служб печати.