Hello,<br> sorry that I was wrong about libusb function, the right one is usb_set_configuration(), I saw in sanei_usb the place of usb_set_configuration is before usb_claim_interface being used, but when I saw in sane-backend for 1.0.16 , the sm3600 was usb_claim_interface first after that is usb_set_configuration , so I follow that way, after that I don't exactly understand why, but for now is already works, I will going to change and to use sanei_usb.h .<br> <br> and I see the chip is SQ113<br> &lt;device descriptor of 0x05da/0x3021 at 001:009 (Prolific Technology Inc. USB Scanner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&gt;<br> bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18<br> bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br> bcdUSB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.00<br>
 bDeviceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> bDeviceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> bDeviceProtocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> bMaxPacketSize0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 64<br> idVendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x05DA<br> idProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x3021<br> bcdDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.00<br> iManufacturer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 (Prolific Technology Inc.)<br> iProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (USB Scanner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br> iSerialNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 ()<br> bNumConfigurations&nbsp;&nbsp;&nbsp; 1<br> &nbsp;&lt;configuration 0&gt;<br>
 &nbsp;bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br> &nbsp;bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br> &nbsp;wTotalLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 39<br> &nbsp;bNumInterfaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br> &nbsp;bConfigurationValue&nbsp; 1<br> &nbsp;iConfiguration&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 ()<br> &nbsp;bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192 (Self-powered)<br> &nbsp;MaxPower&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100 mA<br> &nbsp; &lt;interface 0&gt;<br> &nbsp;&nbsp; &lt;altsetting 0&gt;<br> &nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br> &nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp; 4<br> &nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp; 0<br> &nbsp;&nbsp; bAlternateSetting&nbsp; 0<br> &nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br> &nbsp;&nbsp;
 bInterfaceClass&nbsp;&nbsp;&nbsp; 255<br> &nbsp;&nbsp; bInterfaceSubClass 255<br> &nbsp;&nbsp; bInterfaceProtocol 255<br> &nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 ()<br> &nbsp;&nbsp;&nbsp; &lt;endpoint 0&gt;<br> &nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br> &nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp; 5<br> &nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp; 0x01 (out 0x01)<br> &nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (bulk)<br> &nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp; 512<br> &nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 ms<br> &nbsp;&nbsp;&nbsp; bRefresh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> &nbsp;&nbsp;&nbsp; bSynchAddress&nbsp;&nbsp;&nbsp;&nbsp; 0<br> &nbsp;&nbsp;&nbsp; &lt;endpoint 1&gt;<br> &nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br> &nbsp;&nbsp;&nbsp;
 bDescriptorType&nbsp;&nbsp; 5<br> &nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp; 0x82 (in 0x02)<br> &nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (bulk)<br> &nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp; 512<br> &nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 ms<br> &nbsp;&nbsp;&nbsp; bRefresh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> &nbsp;&nbsp;&nbsp; bSynchAddress&nbsp;&nbsp;&nbsp;&nbsp; 0<br> &nbsp;&nbsp;&nbsp; &lt;endpoint 2&gt;<br> &nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br> &nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp; 5<br> &nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp; 0x83 (in 0x03)<br> &nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 (interrupt)<br> &nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp; 1<br> &nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 ms<br> &nbsp;&nbsp;&nbsp;
 bRefresh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br> &nbsp;&nbsp;&nbsp; bSynchAddress&nbsp;&nbsp;&nbsp;&nbsp; 0<br> <br> &lt;trying to find out which USB chip is used&gt;<br> &nbsp;&nbsp;&nbsp; checking for GT-6801 ...<br> &nbsp;&nbsp;&nbsp; this is not a GT-6801 (bDeviceClass = 0)<br> &nbsp;&nbsp;&nbsp; checking for GT-6816 ...<br> &nbsp;&nbsp;&nbsp; this is not a GT-6816 (bcdUSB = 0x200)<br> &nbsp;&nbsp;&nbsp; checking for GT-8911 ...<br> &nbsp;&nbsp;&nbsp; this is not a GT-8911 (check 2, bcdUSB = 0x200)<br> &nbsp;&nbsp;&nbsp; checking for MA-1017 ...<br> &nbsp;&nbsp;&nbsp; this is not a MA-1017 (bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for MA-1015 ...<br> &nbsp;&nbsp;&nbsp; this is not a MA-1015 (bDeviceClass = 0)<br> &nbsp;&nbsp;&nbsp; checking for MA-1509 ...<br> &nbsp;&nbsp;&nbsp; this is not a MA-1509 (bDeviceClass = 0)<br> &nbsp;&nbsp;&nbsp; checking for LM983[1,2,3] ...<br> &nbsp;&nbsp;&nbsp; this is not a LM983x
 (bcdUSB = 0x200)<br> &nbsp;&nbsp;&nbsp; checking for GL646 ...<br> &nbsp;&nbsp;&nbsp; this is not a GL646 (bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for GL646_HP ...<br> &nbsp;&nbsp;&nbsp; this is not a GL646_HP (bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for GL660+GL646 ...<br> &nbsp;&nbsp;&nbsp; this is not a GL660+GL646 (bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for GL841 ...<br> &nbsp;&nbsp;&nbsp; this is not a GL841 (bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for ICM532B ...<br> &nbsp;&nbsp;&nbsp; this is not a ICM532B (check 1, bDeviceClass = 0, bInterfaceClass = 255)<br> &nbsp;&nbsp;&nbsp; checking for PV8630/LM9830 ...<br> &nbsp;&nbsp;&nbsp; this is not a PV8630/LM9830 (bcdUSB = 0x200)<br> &nbsp;&nbsp;&nbsp; checking for M011 ...<br> &nbsp;&nbsp;&nbsp; this is not a M011 (bDeviceClass = 0)<br> &nbsp;&nbsp;&nbsp; checking for RTS8822L-01H ...<br>
 &nbsp;&nbsp;&nbsp; this is not a RTS8822L-01H (bEndpointAddress = 0x1, bmAttributes = 0x2, wMaxPacketSize = 0x200, bInterval = 0x0)<br> &nbsp;&nbsp;&nbsp; checking for rts8858c ...<br> &nbsp;&nbsp;&nbsp; this is not a rts8858c (bcdUSB = 0x200)<br> &nbsp;&nbsp;&nbsp; checking for SQ113 ...<br> &lt;This USB chip looks like a SQ113&gt;<br> <br> found USB scanner (vendor=0x05da [Prolific Technology Inc.], product=0x3021 [USB Scanner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ], chip=SQ113) at libusb:001:009<br> <br> <br> <br><p>
                <hr size=1>Blab-away for as little as 1/min. Make <a href="http://us.rd.yahoo.com/mail_us/taglines/postman2/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com"> PC-to-Phone Calls</a> using Yahoo! Messenger with Voice.