I have a Visioneer 6200USB and am interested in trying to write a backend for it, or at least providing as much information about the model as possible.&nbsp; <br><br>I&#39;ve taken the scanner apart to look at chip information, however I don&#39;t know which of the chips are important to know about.&nbsp; The board that has the power and USB connectors on it has a metal plate over two chips.&nbsp; This plate makes no contact with anything and is soldered into place, so as far as I can tell it&#39;s just there to be annoying.&nbsp; <br>
<br>The most advanced chip (one with most pins coming out) on the PCB that I can see has the following information: &quot;EICI10440A E48A3-000 0019&quot;&nbsp; One of the chips underneath the metal plate says ESIC.&nbsp; I can try to remove the plate, but I am not entirely confident that I could do it without damaging something.&nbsp; I have pictures of each of the 3 boards that I found inside if that would help.&nbsp; I attempted to get a picture of the chips underneath the metal plate, but I wasn&#39;t very successful.&nbsp; I can try again when I have better lighting, I think I&#39;ll be able to read the information off of one of them.<br>
<br>I&#39;m mostly looking for some guidance, as I have no idea how to proceed with this.&nbsp; I was going to try to contact Visioneer, but they don&#39;t list any email addresses, and their only contact phone number for support is a 900 number (toll). <br>
<br>The output from sane-find-scanner -v -v is:<br>&lt;device descriptor of 0x0461/0x0345 at 001:005 (Primax USB Scanner)&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; 1.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; 8<br>idVendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0461<br>idProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0345<br>bcdDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.01<br>iManufacturer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (Primax)<br>iProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 (USB Scanner)<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; 32<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; 64 (Self-powered)<br>&nbsp;MaxPower&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48 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; 2<br>&nbsp;&nbsp; bInterfaceClass&nbsp;&nbsp;&nbsp; 16<br>&nbsp;&nbsp; bInterfaceSubClass 1<br>&nbsp;&nbsp; bInterfaceProtocol 0<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; 0x81 (in 0x01)<br>&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (bulk)<br>&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp; 64<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; 0x02 (out 0x02)<br>&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 (bulk)<br>&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp; 64<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><br>Thanks,<br>
-Kyle Dickerson<br>