<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=HP_LaserJet_1020</id>
	<title>HP LaserJet 1020 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=HP_LaserJet_1020"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;action=history"/>
	<updated>2026-05-23T18:50:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=6844&amp;oldid=prev</id>
		<title>PhilippeTeuwen: Reverted edits by Etegohy (Talk) to last revision by PhilippeTeuwen</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=6844&amp;oldid=prev"/>
		<updated>2010-11-24T20:35:10Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/index.php?title=Special:Contributions/Etegohy&quot; title=&quot;Special:Contributions/Etegohy&quot;&gt;Etegohy&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Etegohy&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Etegohy (page does not exist)&quot;&gt;Talk&lt;/a&gt;) to last revision by &lt;a href=&quot;/index.php?title=User:PhilippeTeuwen&quot; title=&quot;User:PhilippeTeuwen&quot;&gt;PhilippeTeuwen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6844&lt;/p&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=6686&amp;oldid=prev</id>
		<title> at 00:30, 24 November 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=6686&amp;oldid=prev"/>
		<updated>2010-11-24T00:30:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6686&lt;/p&gt;</summary>
		<author><name></name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=2737&amp;oldid=prev</id>
		<title>PhilippeTeuwen at 22:52, 23 February 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=HP_LaserJet_1020&amp;diff=2737&amp;oldid=prev"/>
		<updated>2008-02-23T22:52:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Converted with [[MediaWiki#HTML-WikiConverter|HTML::WikiConverter::MediaWiki]] from my old phpwiki site&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Inputs ====&lt;br /&gt;
&lt;br /&gt;
* http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_1020&lt;br /&gt;
* http://support.ideainformatica.com/hplj1020/&lt;br /&gt;
&lt;br /&gt;
==== Procedure ====&lt;br /&gt;
&lt;br /&gt;
We need to patch the foo2zjs package. &amp;lt;br /&amp;gt;You can try by yourself with [http://www.teuwen.org/data/hplj1020/foo2zjs_20050217-2.diff my patch file] or download directly my [http://www.teuwen.org/data/hplj1020/foo2zjs_20050217-2_i386.deb foo2zjs_20050217-2_i386.deb] package. &amp;lt;br /&amp;gt;On top of the changes proposed by the references given on top of this page, I had to make specific changes for Debian, especially for a correct hotplug integration.&lt;br /&gt;
&lt;br /&gt;
* apt-get install hotplug cupsys cupsys-client foomatic-db&lt;br /&gt;
* apt-get build-dep foo2zjs&lt;br /&gt;
* apt-get source foo2zjs&lt;br /&gt;
* cd foo2zjs-*&lt;br /&gt;
* patch -p1 &amp;amp;lt; ../foo2zjs_20050217-2.diff&lt;br /&gt;
* dpkg-buildpackage -rfakeroot -b&lt;br /&gt;
* cd ..&lt;br /&gt;
* dpkg -i foo2zjs_20050217-2_i386.deb&lt;br /&gt;
* /etc/init.d/cupsys restart&lt;br /&gt;
* /etc/init.d/hotplug restart&lt;br /&gt;
&lt;br /&gt;
=== 2006-03 update: ===&lt;br /&gt;
&lt;br /&gt;
Last release of foo2zjs is ready for HP 1020. &amp;lt;br /&amp;gt;But Debian package does not contain the firmware neither the loader nor usb_printerid. &amp;lt;br /&amp;gt;See Bugreports [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=279830 &amp;lt;nowiki&amp;gt;#279830&amp;lt;/nowiki&amp;gt;] and [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355576 &amp;lt;nowiki&amp;gt;#355576&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
* apt-get install foo2zjs&lt;br /&gt;
* wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz&lt;br /&gt;
* tar xzf foo2zjs.tar.gz&lt;br /&gt;
* cd foo2zjs&lt;br /&gt;
* arm2hpdl sihp1020.img &amp;amp;gt; /usr/share/foo2zjs/firmware/sihp1020.dl&lt;br /&gt;
* make usb_printerid&lt;br /&gt;
* cp usb_printerid /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
Create the loader: create and make executable /usr/local/sbin/foo2zjs-loadfw&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 #       foo2zjs-loadfw:&lt;br /&gt;
 #&lt;br /&gt;
 #       Hotplug script for HP1000/1005/1020 USB laser printers. The model number&lt;br /&gt;
 #       that this script deals with is determined from the udev env.&lt;br /&gt;
 #&lt;br /&gt;
 #       Used to download firmware automatically into the printer when it&lt;br /&gt;
 #       is powered up or plugged into the USB port.&lt;br /&gt;
 #&lt;br /&gt;
 #       The inspiration fo this script is from:&lt;br /&gt;
 #               Oscar Santacreu. Alicante-Spain (2002)&lt;br /&gt;
 #               Mike Morgan (2004)&lt;br /&gt;
 #       Modified by Stefan Schweizer (2005) to work as a udev-RUN-script&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 # Directory to find downloadable HP firmware files sihpMMMM.dl&lt;br /&gt;
 #&lt;br /&gt;
 #FWDIR=/lib/firmware&lt;br /&gt;
 FWDIR=/usr/share/foo2zjs/firmware&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 # Program used to determine USB id information&lt;br /&gt;
 #&lt;br /&gt;
 #USBID=/sbin/usb_printerid&lt;br /&gt;
 #USBID=/usr/bin/usb_printerid&lt;br /&gt;
 USBID=/usr/local/sbin/usb_printerid&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 #       Figure out how to log our messages&lt;br /&gt;
 #&lt;br /&gt;
 if [ -t 1 ]; then&lt;br /&gt;
     # Running from a tty...&lt;br /&gt;
     log() {&lt;br /&gt;
         echo &amp;quot;$0: $@&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
 elif [ -x /usr/bin/logger ]; then&lt;br /&gt;
     # Have logger...&lt;br /&gt;
     log() {&lt;br /&gt;
         logger -t &amp;quot;$0&amp;quot; -- &amp;quot;$@&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
 else&lt;br /&gt;
     # No logger...&lt;br /&gt;
     log() {&lt;br /&gt;
         echo &amp;quot;$0: $@&amp;quot; &amp;amp;gt;&amp;amp;gt; /var/log/messages&lt;br /&gt;
     }&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 #       Figure out the model number from the name of this script&lt;br /&gt;
 #&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
 1000)&lt;br /&gt;
     MODEL=1000&lt;br /&gt;
     MODELNAME=&amp;quot;hp LaserJet $MODEL&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 1005)&lt;br /&gt;
     MODEL=1005&lt;br /&gt;
     MODELNAME=&amp;quot;hp LaserJet $MODEL&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 1020)&lt;br /&gt;
     MODEL=1020&lt;br /&gt;
     MODELNAME=&amp;quot;HP LaserJet $MODEL&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 *)&lt;br /&gt;
     log &amp;quot;Only HP LaserJet 1000, 1005 and 1020 are supported&amp;quot;&lt;br /&gt;
     log &amp;quot;You need to supply one of these on the cmdline: $0 10**&amp;quot;&lt;br /&gt;
     exit&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$DEVNAME&amp;quot; ]; then&lt;br /&gt;
     if [ -n &amp;quot;$2&amp;quot; ]; then&lt;br /&gt;
         DEVNAME=$2&lt;br /&gt;
     else&lt;br /&gt;
         log &amp;quot;You need to either have $DEVNAME set in the environment or supply it on the cmdline, like:&amp;quot;&lt;br /&gt;
         log &amp;quot;$0 10** /dev/usb/lp0&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
     fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 #       Procedure to load a single device with firmware&lt;br /&gt;
 #&lt;br /&gt;
 load1() {&lt;br /&gt;
     fw=&amp;quot;$FWDIR/sihp$MODEL.dl&amp;quot;&lt;br /&gt;
     if [ ! -f &amp;quot;$fw&amp;quot; ]; then&lt;br /&gt;
         log &amp;quot;Missing HP LaserJet $MODEL firmware file $fw&amp;quot;&lt;br /&gt;
         log &amp;quot;...read foo2zjs installation instructions and run ./getweb $MODEL&amp;quot;&lt;br /&gt;
         return 1&lt;br /&gt;
     fi&lt;br /&gt;
 &lt;br /&gt;
     log &amp;quot;loading HP LaserJet $MODEL firmware $fw to $DEVNAME ...&amp;quot;&lt;br /&gt;
     if cat $fw &amp;amp;gt; $DEVNAME; then&lt;br /&gt;
         log &amp;quot;... download successful.&amp;quot;&lt;br /&gt;
     else&lt;br /&gt;
         log &amp;quot;... download failed.&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
     return 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 #       OK, now download firmware to any printers that need it&lt;br /&gt;
 #&lt;br /&gt;
 if [ -x $USBID ]; then&lt;br /&gt;
         if $USBID $DEVNAME | grep &amp;quot;$MODELNAME&amp;quot; 2&amp;amp;gt; /dev/null; then&lt;br /&gt;
             # This is a LaserJet 100x&lt;br /&gt;
             if $USBID $DEVNAME | grep &amp;#039;FWVER&amp;#039; 2&amp;amp;gt; /dev/null; then&lt;br /&gt;
                 log &amp;quot;HP LaserJet $MODEL firmware already loaded into $DEVNAME&amp;quot;&lt;br /&gt;
             else&lt;br /&gt;
                 # Firmware is not yet loaded&lt;br /&gt;
                 load1 &amp;quot;$DEVNAME&amp;quot;&lt;br /&gt;
             fi&lt;br /&gt;
         else&lt;br /&gt;
             log &amp;quot;No supported printer found.&amp;quot;&lt;br /&gt;
         fi&lt;br /&gt;
 else&lt;br /&gt;
     log &amp;quot;HP LaserJet $MODEL firmware was not downloaded...&amp;quot;&lt;br /&gt;
     log &amp;quot;...couldn&amp;#039;t find $USBID&amp;quot;&lt;br /&gt;
 fi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Integration to udev: &amp;lt;br /&amp;gt;Create /etc/udev/rules.d/hplj10xx.rules with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 #Own udev rule for HP Laserjet 1000&lt;br /&gt;
 KERNEL=&amp;quot;lp*&amp;quot;, BUS=&amp;quot;usb&amp;quot;, SYSFS{idVendor}=&amp;quot;03f0&amp;quot;, SYSFS{product}=&amp;quot;hp LaserJet 1000&amp;quot;, NAME=&amp;quot;usb/%k&amp;quot;, SYMLINK=&amp;quot;hplj1000%e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/foo2zjs-loadfw 1000 /dev/usb/%k&amp;quot;&lt;br /&gt;
 #Own udev rule for HP Laserjet 1005&lt;br /&gt;
 KERNEL=&amp;quot;lp*&amp;quot;, BUS=&amp;quot;usb&amp;quot;, SYSFS{idVendor}=&amp;quot;03f0&amp;quot;, SYSFS{product}=&amp;quot;hp LaserJet 1005&amp;quot;, NAME=&amp;quot;usb/%k&amp;quot;, SYMLINK=&amp;quot;hplj1005%e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/foo2zjs-loadfw 1005 /dev/usb/%k&amp;quot;&lt;br /&gt;
 #Own udev rule for HP Laserjet 1020&lt;br /&gt;
 KERNEL=&amp;quot;lp*&amp;quot;, BUS=&amp;quot;usb&amp;quot;, SYSFS{idVendor}=&amp;quot;03f0&amp;quot;, SYSFS{product}=&amp;quot;HP LaserJet 1020&amp;quot;, NAME=&amp;quot;usb/%k&amp;quot;, SYMLINK=&amp;quot;hplj1020%e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/foo2zjs-loadfw 1020 /dev/usb/%k&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
</feed>