<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Thank you Ralph! <div><br></div><div>Yeah, this might be a bit of an undertaking.</div><div><br></div><div>Maybe I'll start by figuring out the best capture method for the USB traffic.</div><div><br></div><div>I usually use the scanner currently on a windows guest running under KVM/QEMU on Linux. Any suggestions?</div><div><br></div><div>Regards, Erik</div><div><br id="lineBreakAtBeginningOfSignature"><div dir="ltr">Sent from my iPhone</div><div dir="ltr"><br><blockquote type="cite">On Sep 30, 2024, at 00:36, Ralph Little <skelband@gmail.com> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Sep 29, 2024 at 5:47 PM Erik Beck of Tahoma <<a href="mailto:bacon@tahoma.com">bacon@tahoma.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It might actually be based on a GL126 and an AD9826; Here's some string<br>
analysis:<br>
<br>
data1.hdr: DRV_U_GL126_A31<br>
data1.hdr: AD13719F-9FE1-46C2-AB8B-716B5F256BF8:ScndrvU_GL126_A31<br>
data1.hdr: Ver:1.0.0.5_ (12/08/2014)_(## GL126_Plustek_A120<br>
12clk,AD9826) PRODUCT.dat: AsicID = GL126<br>
<br></blockquote><div><br></div><div>AFAIK, the GL126 scanner-on-a-chip doesn't have a publicly available datasheet.</div><div>That makes is quite difficult to figure out how to support it.</div><div><br></div><div>The easiest method for getting a basic scan is to capture traffic, and replicate it back to the scanner.<br></div><div>The harder part though is to figure out how to extract the details necessary to determine how scan area is determined etc which vary with each scan.</div><div>To do a good job, you also need to figure out how to do calibration to an acceptable degree to get a decent scan.</div><div>This typically involves taking test scans from a target area outside of the normal scan area, formulating adjustment tables, feeding them back to the scanner, and iterating until an acceptable result is obtained.</div><div><br></div><div>It's not for the faint of heart that's for sure.</div><div><br></div>Cheers,</div><div class="gmail_quote">Ralph<br></div></div>
</div></blockquote></div></body></html>