I'm working on a project with the Pi Zero to sit between a device and its printer to process print data and decide what to do with it based on GPIO input to the pi, i.e. Device -> Pi Zero -> Printer/Cloud/Whatever
The point of the project is to be as universal as possible and require little to no setup on the host device. I've come across the g_printer module which I thought was the answer to all my problems, allowing the Pi to masquerade as a printer. However, it seems that actually interfacing with the Pi as a printer is a little more complicated than just "Add Printer", "Ctrl + P" etc.
So here are my questions:
1. Am I using the g_printer module wrong? Should it show up as a printer to the host system and not just a peculiar "software device"/is there more config with the module?
2. Can anyone suggest to me how I can make the Pi Zero show up to any host device as if it were an ordinary USB printer, i.e. exactly what I'm looking to do
Thanks in advance
P.S. Yes I know there are easier ways to print to a Pi, but the very nature of the project requires the Pi to:
1. Work over a USB interface
2. Require no setup on the Host System any more complicated than "Add Printer".