I have connected my Epson printer to my router to wirelessly print from a PC. The router acts as a print server, I can see a samba folder with my printer in it and it works for most of the time. But here's the problem, the router does not cache the job sent to it, it just receives it and sends it directly to the printer. The printer only has 8 MB memory(I think). So whenever I try to print something bugger than 8MB, the router sends it all at once to the printer and it errors out.
By contrast, when I connect wired through USB directly to my PC, all things work as expected. I can see in the print queue a fraction with the amount sent to printer vs the total size of the file.
My guess is that when the printer is connected with a wire, it can tell the PC that it has a memory limit, so the PC sends the print job in parts. Whereas in the router case, it just dumps the full thing at once and the printer runs out of memory.
So, is there a way to tell the PC to send the print job in parts or in a slow fashion like it does in the wired version so that the printer can keep up?