We all are pretty annoyed at how the printer industry is screwing customers over. There are a few printers that are really good but most of them suck and try to suck out your money by demanding ink when none is needed.

And i also know that it’s nearly impossible to create an open-source printer that can be build by smaller businesses like the 3D printing space can do.

But are there any projects underway to reverse-engineer printer firmware and make it possible to flash the custom ROM onto a printer? No specific manufacturer in mind right now, but wouldn’t that make things better? Simply disable all the stupid checks that claim that you NEED ink to scan or that you NEED yellow to print a black text?

  • That would be cool.

    Here’s my new setup that might not work for everyone, but I’d recommend thinking about if you’re able to.

    1. Network printers are blocked from Internet by my router. They have static IP addresses allocated (permanent DHCP leases) for convenience.

    2. I have some Canon laser printers. I don’t want to install Canon software across my devices, so I setup a cups print server (lxc container) where I installed the software.

    3. I setup and shared the printers (local network only), made them discoverable.

    4. I use the CUPS web GUI over ssh tunnel if I need to check on job queues and do maintenance/admin tasks (don’t usually have to).

    Clients immediately find the printers on the server, no driver required.

    As a bonus, I made the margins 0 on the CUPS ppd on the server so that I get to print without margins when so desired (Canon has fixed minimum margins otherwise).

    The one caveat is that the Canon drivers don’t work on raspberry pi (arm), so while I have a to-do to get around that by using a virtualization layer, you need a separate Intel/AMD machine for the print server if your printer doesn’t support ARM.