How to save an old printer from the e-waste pile with a Raspberry Pi
ounapuu.ee
ounapuu.ee
But it works perfectly with Linux and CUPS, out of the box. With open standard generic open source drivers. And toner is priced affordably, because no DRM.
I did eventually find success with an old Brother laser printer using the brlaser driver and a RPi3, but not before spending at least a week troubleshooting why all but the simplest print jobs would fail. Getting a reliable wifi connection took even longer.
Although it's cheaper to just buy a printer with network capabilities from the start and know that it'll never be obsolete as long as lpr and PS or PCL keep going.
If Windows 11 does not support the printers that Windows 10 did, then Microsoft should pay $1 per pound of waste they create.
I have to spend $300 on a new printer, and Microsoft should pay $3 in taxes to deter them from wasting good printers.
The same is true of audio gear. Avid / Digidesign and Microsoft would have us believe that audio gear somehow becomes obsolete, and there are lots of fanbois who don't understand driver programming who say that Progress Will Be Held Up if people have to spend countless hours, days, weeks or months maintaining drivers for older devices. It's absolute horse hockey. If Apple can sell audio files with DRM that still work twenty years later, and if twenty year old iPods can work with modern computers today, I think Microsoft could, too, if they wanted, although they won't because it financially benefits them to not support things they've sold you in the past.
Personally, I started using an ImageWriter II dot matrix printer when a new Epson printer (less than six months old) refused to work because it hadn't been used in a month. If I need something fancier than an ImageWriter, I'll find an old printer like this, something that'll work even if one of the colors is out, and run CUPS to talk to it.
Acquiring the correct ink either in a cartridge or as an injection would probably be the tricky part.
Edit:
I just wrote some userland code to get a usb device working. It was much more pleasant than I anticipated. I don’t think wiring or code will ever be the long pole with this type of thing.