I need a little help for the backend I'm writing for the Lexmark X1185 (should work for other X1100 series printer/scanners as well). So far, I've used Benoit's USB sniffer to capture logs from a Windows XP machine and verified that the protocol is essentially the same as the HP ScanJet 4400C and 4470C. What I can't figure out is the encoding of the available byte count from the scan buffer. Here are some examples of what the scanner indicates is its available byte count and what the XP driver then tries to read:
Available Byte Count Bytes Read by XP Driver E1 1D 00 00 B3 4C E1 1D 00 00 59 A6 29 07 00 00 09 C4 11 00 00 00 01 44 I've tried the big-endian/little-endian comparison and that doesn't work. Also, I noticed that different byte counts were read for the same available byte count - not sure what's going on there. Any help would be appreciated. regards, Fred Odendaal