У меня дома стоит 3 компьютера, мамин, мой и ноутбук, есть 2 принтера один HP DeskJet3420 второй HP LaserJet 1018. мне было не особо удобно то что когда мне нужно что-то напечатать приходится включать мамин компьютер и печатать по сети. Тогда я пошел и приобрел маршрутизатор D-Link DIR-120. Настроить у меня его вышло, и DeskJet 3420 печатать начал, а вот с LserJet были проблемы, печатать он не хотел ни в какую. я отключил роутер и подумал что для меня это бесполезная весчь.Спустя несколько месяцев я наткнулся на статью по переделке ASUS 520GC превращения его в 520GU и добавления к нему УСБ
создав из прошивки на своем ноутбуке с UBUNTU файл прошивки, загрузил его на роутер и в скрипте init после монтирования флешек выполнил (в общем я чтобы было удобно сделал скрипт на флешке который выполняется из этого скрипта):
/sbin/insmod /lib/modules/2.4.37/printer.o cat /hpfirmware/sihp1018.dl > /dev/usb/lp1
dl файл ,был колучен из драйвера от Windows 2000, из img файла который является его частью с помощью комманды
$ arm2hpdl ./hp1018.img > hp1018.dl
входящей в пакет HPLIP
так же был отредактирован файл чтобы включить 2 принтера:
root@DD-WRT:/etc/init.d# cat /etc/default/p910nd # printing port list, in the form "number [options]" # where: # - number is the port number in the range [0-9] # the p910nd daemon will listen on tcp port 9100+number # - options can be : # -b to turn on bidirectional copying. # -f to specify a different printer device. # 0 -b -f /dev/usb/lp0 1 -b -f /dev/usb/lp1
После этого случилось чудо! Принтер начал печатать. Однако я на этом решил не останавливаться. Раз прошивка не отправляется на принтер то можно ее по пробывать отправить самому. Для этой цели я написал программку на си. Я ее помощью можно прошить принтер прошивкой по сети и он будет работать как с этими так и другими роутерами. В качестве прошивки требуется передать полученый ld файл.
в моем случае это можно сделать так
./printflaser 10.85.156.98 9101 ./sihp1918.dl
Это можно например включить в init.d скрипт или в автозагрузку при загрузке Windows в случае с этой ОС (для Window ее нужно пересобрать)
После этого принтеры вроде этого должны работать как с этим так и с другими принт серверами.

Источник http://my.opera.com/Lubagov/blog/show.dml/8157191
RSS & RSS to Email