I still have the same printer and scanner and I'm determined to make them work. And stick it to the man. Even though my dad works for HP. Especially because my dad works for HP.

It's worth the rigmarole, not just for the money you will save by not having to buy a new printer, not just because you will be defeating HP's selfish and wasteful (but understandable for business reasons) built-in obsolescence, but because it will make you feel like this:

The main purpose of this post is not to take any credit but to make it easier for other users like me to find instructions that will work for them.

Here goes:

1) Install XCode from the App Store.
2) Open Terminal (by typing cmd + space and typing Terminal and pressing return - the first few letters are usually enough). Type xcode-select --install in the Terminal window to install the required command line developer tools.
3) Install MacPorts by installing the package file for OS X 10.10 Yosemite. Packages for other versions of OS X are available on the MacPorts installation page.
4) To confirm the installation is working as expected, open a new terminal window and type port version and press return. (I'm assuming you know that you need to press return after typing a command in Terminal, so I'll stop saying that from now on…maybe.)
5) Run the following commands in Terminal to ensure MacPorts is up-to-date and install a few applications:

Type your Mac password if prompted. Click the radio button to allow apps to be downloaded from Anywhere.

Leave this open for now because you will need it to allow other apps to be installed during this process. However, I recommend resetting it to Mac App Store and identified developers and re-closing the lock icon when you're finished to keep your Mac more secure.

When I went through this installation process, I had missed out the step to install wget (see 5.3 above), so when I ran the wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz command in step 8.2 below, it didn't work. As with most things on computers, there's more than one way to do it. Here's how I did it:

I downloaded foo2zjs in my Chrome web browser from http://foo2zjs.rkkda.com/foo2zjs.tar.gz (which by default put it in my Downloads folder). I opened the zip file there by double clicking on it. I then typed cd in Terminal, added a space, and dragged the unzipped foo2zjs directory into the Terminal window to save me typing out the full path i.e. /Users/christopherwhalen/Downloads/foo2zjs where christopherwhalen is my Mac's Home directory. Yours will be different, unless you're also called Christopher Whalen (in which case, hi!). If you did it this way, you should now be in the foo2zjs directory, so skip to step 8.5 below.

But you can also download foo2zjs from the Terminal by typing the following commands:

sudo make cups (to restart the spooler if you use CUPS - nope, I have no idea what that does either, but I did it anyway, even though it appears to be optional).

9) Add the printer via Printers & Scanners in System Preferences (type cmd + space and start typing Printers & Scanners), but do not close Terminal just yet. Click on the + then choose HP LaserJet 1000 and it should automatically load the HP Laserjet 1000 Footmatic/foo2zjs in the Use field.

Click on Add to add the printer.

I think after that, my printer worked. Good ole chuck also suggests you run sudo lp -oraw /usr/share/foo2zjs/firmware/sihp1000.dl in Terminal to upload the firmware to the printer.

10) Finally, reset your app download security settings to Mac App Store and identified developers and re-closing the lock icon as described at the end of step 6 above.

Give me a shout in the comments if this did or didn't work for you. It was a kinda long and complicated process. I made some mistakes along the way, but I eventually got there. Please let me know if you think I've missed anything in the instructions above or if anything is not clear.

And good luck!

Update on 24 March 2015: I found that when trying to use the printer a second time, it didn't work. I repeated some of the steps of the installation process, but I think the important part is running sudo make cups (step 8.9 above) to restart the spooler.

Update on 1 June 2017: Repeat steps 8.4 to 8.9 to get the printer to work again if you've already installed it.

what I meant in my previous message is that although everything look ok and my HP LaserJet can print all document, all letters are faint black (as if I would tell it to print red letters)!!!Any ideas on that?Thank you for your reply.

I downloaded foo2zjs in my Chrome web browser from http://foo2zjs.rkkda.com/foo2zjs.tar.gz (which by default put it in my Downloads folder). I opened the zip file there by double clicking on it. I then typed cd in Terminal, added a space, and dragged the unzipped foo2zjs directory into the Terminal window to save me typing out the full path i.e. /Users/christopherwhalen/Downloads/foo2zjs where christopherwhalen is my Mac's Home directory. Yours will be different, unless you're also called Christopher Whalen (in which case, hi!). If you did it this way, you should now be in the foo2zjs directory, so skip to step 8.5 below.

When I tried to print anything, I saw the file display in the Print Queue for a split-second, then nothing. I also noticed the Yellow light on the printer was blinking non-stop which means there's a paper-jam, an open compartment or the toner cartridge is not seeded properly; so I opened and closed everything, re-seeded the toner cartridge, then unplugged the printer for 2 seconds, plugged it back in, and it worked! Amazing!

I had OS X Lion and these steps work, but recently I updated to El Capitan and now they no longer work anymore, I can't install Ghostscript neither foo2zjs correctly. I think they are not compatible with El Capitan

At step 7), Install Ghostscript gplgs-8.71.dmg for Mac OS X 10.3.x (Panther) - Mac OS X 10.9.x (Mavericks) I get Error message : installation failed , Setup was unable to install the software because it has not found the software to be installed

What happened ? Is Ghostscript 8.71 not compatible with OS X 10.11 ?I find nothing about other Ghostscript version under http://www.linuxfoundation.org/collaborate/workgroups/openprinting/macosx/foomaticDoes anyone has a tip ?

Sir, I was unable to get this to install properly. I get the following message: After typing "make" to build the foo2zjs, I get this:Phaoons-MacBook-Pro:foo2zjs Phaoon$ make## Dependencies...#****** Error: /usr/include/stdio.h is not installed!****** Install Software Development (gcc) package*** for Ubuntu: sudo apt-get install build-essential***make: *** [all-test] Error. Is there any assistance that you can offer?

Apple store message:We could not complete your purchase.Xcode can't be installed on "Macintosh HD" because Mac OS X version 10.10.5 or later is required.Is there another way to get XCode. I am running 10.7.5

Thank you. I successfully got the Xcode version I needed from Apple Developer. I am now struck trying to get foo2zjs to unpack using Terminal. Do I need to get 'wget' before using Terminal? I unzipped foo2zjs outside of Terminal but have not been able to get the driver to appear as "use" in Printers and Scans. It is greyed out so I know I need to use Terminal but when I am in the foo2zjs directory, Terminal reports the command 'make' (without ') is not found. Any suggestions?

Thank you. I successfully got the Xcode version I needed from Apple Developer. I am now struck trying to get foo2zjs to unpack using Terminal. Do I need to get 'wget' before using Terminal? I unzipped foo2zjs outside of Terminal but have not been able to get the driver to appear as "use" in Printers and Scans. It is greyed out so I know I need to use Terminal but when I am in the foo2zjs directory, Terminal reports the command 'make' (without ') is not found. Any suggestions?

Ok. I figured out I needed XCode Command Line Tools in addition to Xcode itself. I also got Mac Ports working. I followed all your sudo commands for terminal. Everything appeared to load correctly including installing the driver. I selected the printer as suggested and the default "use" driver.Everything appeared as if it was working. However nothing was printed. Not .pdf files or TextEdit files. The printer dialogue box identifies the HP Laserjet 1000 and states "Printer Ready" data appears to be being writing to the print spooler but no printing is occurring!I have a MacPro 2.1 running Lion 10.7.5Please advise.

I will quote what user "Matt" wrote below on 23rd of July 2016, it applies in this case too for High Sierra :"all you have to do is make sure the Rootless System Integrity Protection is disabled and the instructions work fine for El Capitan users. To do this, restart your Mac in Recovery Mode (Restart while holding Command + 'R'), go to Utility > Terminal. In terminal type csrutil disable and hit return. Then restart. ". It worked in my case, I had the same error on step 8.7 : sudo make install in foo2 directory. Hope it solved your problem too. Cheers ! Thanks Matt, Thanks Christopher for this post !

Chris, THANK YOU! Our office is tight on cash, but I needed a printer - found one in storage, the old HP Laserjet 1000 (3 of 'em, in fact - nobody else has found Windows or Mac drivers to continue using these things).

I used your guide yesterday, and over the course of a few hours, had everything installed. I could see the printer over USB, I could select the foo2zjs driver, etc... but I just could not print. I would get either a "Printer not connected" or "Unable to send data to the printer" error. I gave up, shut down my iMac (OS X 10.9.5) and went home, determined to give it another go in the morning.

SO this morning the same problem arose upon booting up the Mac. I had done the firmware upgrade to the printer yesterday that was recommended (though I think it gave me an error upon executing the terminal command), fyi.

I found someone in Apple Discussions who had discovered a link to HP Printer Drivers 3.1 (https://support.apple.com/kb/DL907?viewlocale=en_US&locale=en_US) and was in the process of downloading them (link here case it helps somone else, since this all appears to be voodoo anyway).

I had the bright idea to power cycle the printer (which involves yanking the power cord, as there is no power button on this thing). Would you believe - that was the problem? I am now printing, without having installed the HP 3.1 drivers (though I'm keeping them around just in case for the future).

Chris you are an absolute legend! Thank you so much! I'm happy to confirm that I got the HP Laserjet 1000 running on Mac OS 10.11 EL CAPITAN! El Capitan users, all you have to do is make sure the Rootless System Integrity Protection is disabled and the instructions work fine for El Capitan users. To do this, restart your Mac in Recovery Mode (Restart while holding Command + 'R'), go to Utility > Terminal. In terminal type csrutil disable and hit return. Then restart. Once installed, and once you managed to get the printer working, I guess you can go back and reenable this system integrity protection feature which is unique to El Capitan. Chris you rock man! Thanks again:)

Thank you so much Crhistopher Whalen, two years ago with your tips I could give a new life to my sisters old HP at home with my MacBook, thank you Dawid Baraniak, it still works with macOs High Sierra.