Hello, after searching the debug data, I think there is no problem in start position detection (which is correclty reported to be 'top = 65'). In fact it seems that it is the value added to the detected y position is bogus. Currently, we add -2.0 mm which may lead in a negative y movement if the inital y offset is low. So I think you should try to tune this value to exactly match your scanner. In the geometry settings, chage 'Start of scan area in mm (y_offset)' to a value like SANE_FIX (1.0), and decrease it until the scanned picture doesn't miss the very top of the scanning area. Since scanning succeeded with an offset (-t 2), a value of SANE_FIX(0.0) should work. In this cas we could keep the y size of area at 297 mm.
in genesys_devices: static Genesys_Model hp2300c_model = { "hewlett-packard-scanjet-2300c", /* Name */ "Hewlett Packard", /* Device vendor string */ "ScanJet 2300c", /* Device model name */ GENESYS_GL646, NULL, {600, 300, 150, 75, 0}, /* possible x-resolutions */ {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions, motor can go up to 1200 dpi */ {16, 8, 0}, /* possible depths in gray mode */ {16, 8, 0}, /* possible depths in color mode */ SANE_FIX (-2.0), /* Start of scan area in mm (x_offset) */ SANE_FIX (-2.0), /* Start of scan area in mm (y_offset) */ SANE_FIX (215.9), /* Size of scan area in mm (x) */ SANE_FIX (297.1), /* Size of scan area in mm (y) */ Regards, Stef