1. Print to a file with the free software drivers (SpliX, Foomatic/foo2qpdl, Foomatic/pxlcolor, ...) and then send these resulting files unfiltered the USB printer. If we have a free software driver which prints for you with the timing issue worked around, we can perhaps modify the driver, for example by writing the output into a temporary file and when it completes send all to the printer at once.
2. Run the command
sudo modprobe usblp
and then create a print queue with a driver which works with your printer and with the URI file:/dev/usb/lp0 Does this queue print reliably? If so, the problem is in the kernel or perhaps the USB CUPS backend. Run the command
Slawek, thank you very much.
To solve the timing problem, can you
1. Print to a file with the free software drivers (SpliX, Foomatic/foo2qpdl, Foomatic/pxlcolor, ...) and then send these resulting files unfiltered the USB printer. If we have a free software driver which prints for you with the timing issue worked around, we can perhaps modify the driver, for example by writing the output into a temporary file and when it completes send all to the printer at once.
2. Run the command
sudo modprobe usblp
and then create a print queue with a driver which works with your printer and with the URI file:/dev/usb/lp0 Does this queue print reliably? If so, the problem is in the kernel or perhaps the USB CUPS backend. Run the command
sudo rmmod usblp
after this test.