I have Canon i550 connected via USB 2.0 and using Oleg's latest firmware (1.9.2.7-7b) for RAW printing over p910nd. It seems that there is no way I could enable proper bidirectional support on router that would enable Canon's Windows XP printer drivers to get proper feedback from the printer.
In particular, printer cannot report Out-of-paper status, ink levels (via Canon Status Monitor) and cannot do proper Manual Duplex or Booklet printing as those require notification back to the printer driver and user when already printed paper needs to be reloaded (it just uses fresh paper already in the bin).
Detection of the printer on low level seems to work as I get messages like this:
Code:
Jan 1 01:00:07 kernel: usb.c: registered new driver usblp
Jan 1 01:00:09 kernel: printer.c: usblp0: USB Bidirectional printer dev 2 if 0
alt 0 proto 2 vid 0x04A9 pid 0x1073
Jan 1 01:00:09 kernel: printer.c: usblp0 Device ID string [93]='MFG:Canon;CMD:B
JL,BJRaster3,BSCC,TXT01;MDL:i550;CLS:PRINTER;DES:Canon i550;VER:1.01;STA:10;'
Jan 1 01:00:12 kernel: printer.c: usblp0 Device ID string [93/max 1552]='MFG:Ca
non;CMD:BJL,BJRaster3,BSCC,TXT01;MDL:i550;CLS:PRINTER;DES:Canon i550;VER:1.01;ST
A:10;'
Jan 1 01:29:43 kernel: printer.c: usblp0: off-line
Jan 1 01:32:18 kernel: printer.c: usblp0: ok
Jan 1 01:32:44 kernel: printer.c: usblp0: off-line
As you can see, it is detected as bidirectional printer and also properly reports as off-line in case that I am out of paper, but this status does not get back to Canon printer driver on Windows XP.
Is this just issue with Canon driver or do other have similar issues?
Does any printer really work bidirectionally?