Getting the cheapest (new) laser printer to work with Airprint (AKA Adding Airprint to Canon imageCLASS LBP6030w)
I bought a "Canon imageCLASS LBP6030w" for $70 new on Amazon. It comes with WiFi but it's not Airprint compatible. It came with a custom CUPS driver though.
To get it to work over Airprint, I had to use SickHub/docker-cups-airprint and fork it to include the custom drivers. You can find the fork here: https://github.com/EnumC/docker-cups-airprint-LBP6030w/tree/master
Check out the example docker compose @ compose.yaml. Make sure to follow the quickstart in the README and it should work out the gate.
If you run into an issue where it only shows "A4" and "A5" paper sizes on iOS, go to the WebUI url reported in the log, click "Administration", "Edit Configuration File", and insert DefaultPaperSize Letter right below IdleExitTimeout 60. Click "Save Changes". Now reboot your phone, and voila!
Full list of supported printers (in addition to what ships by default):
- Canon imageCLASS LBP113w
- Canon imageCLASS LBP151
- Canon imageCLASS LBP6030
- Canon imageCLASS LBP6230
- Canon imageCLASS LBP7110
Member discussion