On Tue, 2011-03-15 at 22:18, stef wrote: > Le Tuesday 15 March 2011 14:27:14 Olaf Zimmermann, vous avez ?crit :
Ouf! [Back to English:] As it turns out, that was the sole problem - all that is required is byte swapping in four places in genesys_low.c (i.e. lines 265,269,387, and 391: replace 'value' with something like 'bsuint16(value)' ); everything else appears to be working as perfectly as can be expected for a scanner in this price class. Question: Would there be a point in me creating a proper patch, or do you think there is insufficient demand for this? Regards, Olaf > Hello, > > the following test is failing in sanei_genesys_read_gl847_register(): > if((value & 0xff00) != 0x5500) > { > DBG (DBG_error,"sanei_genesys_read_gl847_register: invalid read, > scanner > unplugged ?\n"); > status=SANE_STATUS_IO_ERROR; > } > > While the bytes (00 55) from USB are correct. I think this is an > endianess issue in code. What is the CPU running the code ? > > Regards, > Stef