<div dir="ltr">Hello,<div><br></div><div>In 2017 I used sane on Mac OS X to scan films using a Minolta Dimage Scan Dual II. When I used sane again in 2020 it didn't work anymore. I tried to contribute to the project to fix the backend for my scanner. I was able to successfully scan a single frame at a time, but I lacked the knowledge to completely fix the issue.</div><div><br></div><div>I ended up buying an old windows laptop that I'm using to interface with the scanner. The scanner works fine with its original windows driver.</div><div><br></div><div>I wanted to hack a Python script to scan films using Minolta Dimage Scan Dual II from a linux or mac PC, so I sniffed a scanning session using usbsnoop.</div><div><br></div><div>Now I have a log of a scanning session, but I'm not sure how to read it.</div><div><br></div><div>Can you help me decode the protocol of this scanner from the usbsnoop log please?<br></div><div><br></div><div>Excerpt:</div><div><br></div><div>[17011 ms] UsbSnoop - DispatchAny(acff6610) : IRP_MJ_INTERNAL_DEVICE_CONTROL<br>[17011 ms] UsbSnoop - MyDispatchInternalIOCTL(acff7e80) : fdo=84d616a8, Irp=8547f5e8, IRQL=0<br>[17011 ms]  >>>  URB 5 going down  >>> <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52634 [endpoint 0x00000001]<br>  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 0000000a<br>  TransferBuffer       = 00000000<br>  TransferBufferMDL    = 862f2ca0<br>    00000000: 28 00 60 00 0a 0d 00 00 10 00<br>  UrbLink              = 00000000<br>[17013 ms] UsbSnoop - MyInternalIOCTLCompletion(acff7db0) : fido=856662b8, Irp=8547f5e8, Context=85ac8310, IRQL=2<br>[17013 ms]  <<<  URB 5 coming back  <<< <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52634 [endpoint 0x00000001]<br>  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 0000000a<br>  TransferBuffer       = 00000000<br>  TransferBufferMDL    = 862f2ca0<br>  UrbLink              = 00000000<br>[17015 ms] UsbSnoop - DispatchAny(acff6610) : IRP_MJ_INTERNAL_DEVICE_CONTROL<br>[17015 ms] UsbSnoop - MyDispatchInternalIOCTL(acff7e80) : fdo=84d616a8, Irp=8547f5e8, IRQL=0<br>[17015 ms]  >>>  URB 6 going down  >>> <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52674 [endpoint 0x00000083]<br>  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 00000040<br>  TransferBuffer       = 84d7d548<br>  TransferBufferMDL    = 00000000<br>    00000000: 00 00 00 00 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f<br>    00000010: 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f<br>    00000020: 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f<br>    00000030: 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f<br>  UrbLink              = 00000000<br>[17017 ms] UsbSnoop - MyInternalIOCTLCompletion(acff7db0) : fido=856662b8, Irp=8547f5e8, Context=859bb540, IRQL=2<br>[17017 ms]  <<<  URB 6 coming back  <<< <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52674 [endpoint 0x00000083]<br>  TransferFlags        = 00000003 (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 00000010<br>  TransferBuffer       = 84d7d548<br>  TransferBufferMDL    = 84af1370<br>    00000000: 0a d2 01 1e 01 1f 00 00 00 00 ff 00 ff 00 ff 00<br>  UrbLink              = 00000000<br>[17017 ms] UsbSnoop - DispatchAny(acff6610) : IRP_MJ_INTERNAL_DEVICE_CONTROL<br>[17017 ms] UsbSnoop - MyDispatchInternalIOCTL(acff7e80) : fdo=84d616a8, Irp=8547f5e8, IRQL=0<br>[17017 ms]  >>>  URB 7 going down  >>> <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52654 [endpoint 0x00000082]<br>  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 00000008<br>  TransferBuffer       = 84b203c0<br>  TransferBufferMDL    = 00000000<br>    00000000: 00 00 00 00 00 00 00 00<br>  UrbLink              = 00000000<br>[17021 ms] UsbSnoop - MyInternalIOCTLCompletion(acff7db0) : fido=856662b8, Irp=8547f5e8, Context=862f23b0, IRQL=2<br>[17021 ms]  <<<  URB 7 coming back  <<< <br>-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:<br>  PipeHandle           = 86d52654 [endpoint 0x00000082]<br>  TransferFlags        = 00000003 (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)<br>  TransferBufferLength = 00000001<br>  TransferBuffer       = 84b203c0<br>  TransferBufferMDL    = 862f2ca0<br>    00000000: 00<br>  UrbLink              = 00000000</div></div>