I have an RT-N16 running Toastman build 7467-ext. The printer is on a router USB port. I followed the Windows printer setup directions tutorial to set it up on 3 PCs, with the latest drivers from the Canon support web site. The printer works fine from the 1 PC with Windows 7 64-bit. It does not print from 2 PCs with Windows XP 32-bit. The Canon driver for XP seems to do a 'printer status check' before printing, demands a response from the printer, and gives up with an error message pop-up when it does not get a response. If I disable bi-directional printing in the XP PCs, the driver pops up a message saying it cannot communicate with the printer, enable bi-directional, and gives up. With the Windows 7 driver, the same message pops up, but then it proceeds to print anyway. From Windows 7, it works with bi-directional enabled or not in the router and in Windows.
Is this router and/or firmware simply unable to allow the printer to send its status to the driver?
What should I try next?