NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.

Forum Discussion

penguinny's avatar
penguinny
Aspirant
Oct 26, 2009

HP printers firmware uploader

Someone suggested to re-post this here as a request for community add-on.

Several inexpensive (=very common) laser printers from HP do not have firmware on board, these include HP LaserJet 1000, 1005, 1018, 1020, P1005, P1006, P1007, P1008 and P1505. These printers are correctly recognised by ReadyNAS software, so, in principle, it is possible to share on the Windows network a printer connected to a ReadyNAS unit. The Windows computer can use standard HP drivers and send the information in raw mode, so this is not an issue. However, nothing can be printed before firmware has been uploaded to the printer itself. This needs to be done every time the printer is switched on.

This situation can be demonstrated by a simple experiment:
(Step 1) A printer is connected to ReadyNas unit and switched on. My LaserJet 1020 printer is recognised at x.x.x.x:631/printers as HP_LaserJet_. The printer can be added as a network printer on my Windows computer, but sending documents to it results in nothing being printed out. The only indicator that printer jobs are being sent is the message at x.x.x.x:631/printers saying "Sending print file, 71356 bytes...", the file size changing depending on what particular job was sent to the printer.
(Step 2) The printer usb cable is disconnected from ReadyNas unit and connected to a Windows box with the appropriate drivers installed. The printer is successfully recognised by Windows. A test page can be successfully printed. The firmware was uploaded to the printer somewhere in the process of this operation.
(Step 3) The printer usb cable is disconnected from Windows computer and connected to a ReadyNAS unit. It is important to keep the printer switched on in the process of doing this. All of the earlier created network shares become alive. Windows computers can now successfully print documents on the printer connected to ReadyNAS for as long as printer stays switched on.

Obviously, this is not a reasonable solution for using these printers. Fortunately, there is a linux driver that is capable of automatically uploading the firmware to the printer: http://foo2zjs.rkkda.com/ . Hence, on the surface at least, it appears that a port of this driver to ReadyNAS unit would enable compatibility with several fairly common HP printers. Unfortunately, I know nothing about either linux or ReadyNAS programming. Would it be possible for anyone with these skills to assess the complexity of such a port? This could become a very useful plugin for many ReadyNAS users.

I had a look at foo2zjs distribution. As far as my limited understanding goes, bin/sh script "hplj1000" is responsible for firmware uploading (does "hotplug script" mean anything to you?). Of course, this also requires having ready all relevant printer firmware files. I cannot see anything else really necessary for the printers to be initialised in raw mode. I do not think the actual driver even needs compiling!

35 Replies

Replies have been turned off for this discussion

NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology! 

Join Us!

ProSupport for Business

Comprehensive support plans for maximum network uptime and business peace of mind.

 

Learn More