hi!
this is a short example of the protocol i have obtained with usb_snoopy
there are a lot of istruction like these befor the "read_scan_data"

00000000        0.00000000      UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,=20
IOCTL_INTERNAL_USB_SUBMIT_URB=09
00000001        0.00002039       =09
00000002        0.00002654      >>>>>>> URB 2162 going down...=09
00000003        0.00003799      -- URB_FUNCTION_VENDOR_DEVICE:=09
00000004        0.00005140        TransferFlags          =3D 00000000=20
(USBD_TRANSFER_DIRECTION_OUT, ~USBD_SHORT_TRANSFER_OK)=09
00000005        0.00006118        TransferBufferLength =3D 00000001=09
00000006        0.00007180        TransferBuffer       =3D 8181bf08=09
00000007        0.00008018        TransferBufferMDL    =3D 00000000=09
00000008        0.00008828       =09
00000009        0.00010783          0000: 41 =09
00000010        0.00011622        UrbLink                 =3D 00000000=09
00000011        0.00012488        RequestTypeReservedBits =3D 40=09
00000012        0.00013326        Request                 =3D 0c=09
00000013        0.00014164        Value                   =3D 0083=09
00000014        0.00015114        Index                   =3D 0000=09
00000015        0.00411477       =09
00000016        0.00412091      <<<<<<< URB 2162 coming back...=09
00000017        0.00413237      -- URB_FUNCTION_CONTROL_TRANSFER:=09
00000018        0.00414271        PipeHandle           =3D 813c7574=09
00000019        0.00415360        TransferFlags        =3D 00000002=20
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)=09
00000020        0.00416282        TransferBufferLength =3D 00000001=09
00000021        0.00417204        TransferBuffer       =3D 8181bf08=09
00000022        0.00418126        TransferBufferMDL    =3D 813b0e68=09
00000023        0.00419076        UrbLink              =3D 00000000=09
00000024        0.00425976        SetupPacket          : 40 0c 83 00 00 00 01 
00 =09
00000025        0.00431004      UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,=20
IOCTL_INTERNAL_USB_SUBMIT_URB=09

i need some help for understand what is "urb", the meaning of >>>>>> and=20
<<<<<< (i think it's direction of messages in or out...), ..., ..., ..., et=
c.=20
the logs are very long :) (making a preview of scannig the log is about 17M=
b=20
and then with real scanning the log is about 7Mb) on 10x10(cm) of area...
i hope i'm on the right way, but i'm confused too
thanks=20
Gnawa




Alle 08:39, venerd=EC 4 luglio 2003, Henning Meier-Geinitz ha scritto:
> Hi,
>
> On Fri, Jul 04, 2003 at 01:20:12AM +0200, gnawa wrote:
> > i have logged under windows 2k,using usb_snoopy, the messages between t=
he
> > driver and the scanner (hp scanjet 2300c) with the intention of write a
> > backend for my scanner... but now i don't know the next step...
> > i have made it because there are no information about chipset...
> > there is anyone who can help me?
>
> Analyze it. Find out, how the protocol works. Are commands used or
> registers? At which time which command is used? E.g. if a command is
> used multiple times during the actual scan and returns lots of data it's
> most probably the "read_scan_data" command (or however you want to
> name it). A command that is used only once immediately beforet he scan
> may be the "start_scan" command.
>
> Putting the usb snoopy logs somewhere on a web site might also help.
> Maybe someone recognizes a pattern or has seen that protocol before?
>
> Bye,
>   Henning
> _______________________________________________
> Sane-devel mailing list
> sane-de...@www.mostang.com
> http://www.mostang.com/mailman/listinfo/sane-devel

Reply via email to