[sane-devel] CanoScan 3000F

Henning Meier-Geinitz henning@meier-geinitz.de
Sun, 16 Jan 2005 18:07:34 +0100


Hi,

On Sun, Dec 12, 2004 at 05:02:33AM +1100, Braken wrote:
> So I suppose what I'm really asking is some information on where to 
> start. What should I be looking for in the snooping logs, how to I 
> decipher them?

That really depends on the scanner. If we would know how the protocol
works, there already would exist a driver :-)

> How does scanner communication usually work, what kind of 
> commands are common in communication with scanners and what do the 
> commands actually do? Are these even the questions I should be asking? I 
> don't expect people to answer these questions here, but links to pages 
> with this kind of information would be helpful, as I can't seem to find 
> anything in my searching (I'm probably just not searching for the right 
> thing).

Maybe this can help you a bit:
www.eol.ca/~mmather/scanner.html

> I've saved a log of a single small scan, and it was 7800 lines long. Is 
> this normal?

No, that's rather short :-)

Check for repeated commucation. This can be checking of scanner
buttons or waiting for the scanner to get ready.

> I found out the endpoints from the logs --
> 
> 0x00 control
> 0x81 bulk/interrupt transfer in
> 0x02 buld/interrupt transfer out
> 
> -- but that really is all I've been able to work out, other than that 
> there seems to be a constant stream of control commands when there's no 
> scanning taking place, which I'm assuming is the driver checking for 
> button presses.

What's the format of the control commands?
Are bulk endpoints used at all?

Bye,
  Henning