this post was submitted on 25 Jan 2026
5 points (100.0% liked)

raspberrypi

5446 readers
1 users here now

Community about the single-board computers, micro-controllers and related projects.

https://www.raspberrypi.com/

Other RaspberryPi communities on Lemmy

founded 5 years ago
MODERATORS
 

I have a headless RaspberryPi Zero W that I wish to use as a server for remote printing so my neighbours and myself can have a common printer. The printer unfortunately is an HP LaserJet 1020 - the one my neighbour has happily given to me. But setting it up as a remote printer has been a horrible experience for me.

I'll write down a few of the commands I have tried to get it to work.

First I made sure that the laptop is connected to the laptop with the command :

lsusb

When I could see the HP printer I proceeded with:

sudo apt install cups hplips printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-foo2zjs

From my laptop browser, I went to <my.ipv4.address>:631 and added the HP printer. Selected the driver. Checked the Shared Printer option.

Now, I rebooted the pi, re connected the printer, and tried to print something via my Linux Mint laptop. no luck

Then, I read around and found that I need to run the command:

sudo hp-setup

So, I ssh'ed back into the pi and tried to run this command and the entire pi crashed.

Has anyone managed to get this darn machine working nicely?

We're all Linux users, so I don't need to install samba and all that.

you are viewing a single comment's thread
view the rest of the comments
[–] lemmyreader@lemmy.ml 1 points 1 week ago* (last edited 1 week ago)

This person blogged about it and offers two ways of making it work https://www.dongdongbh.tech/setup-hp-1020-priter-on-linux The second method doesn't need a GUI it seems, and for the first method you could use VNC, or ssh -X, to have the pi's desktop on your computer for the hplip GUI.

The openprinting page has another thing to say about it : https://openprinting.org/printer/HP/HP-LaserJet_1020


The firmware of the printer must be uploaded after turning it on. You can use a hotplug/udev script which comes with foo2zjs, or do it manually: "cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0".