[sane-devel] HP Scanjet 2400 support for genesys backend

Julien TIERNY julien.tierny@wanadoo.fr
Sun, 18 Apr 2004 22:14:01 +0200


--Boundary-00=_JGugAFETKYm74gy
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

hi all,

	great news Henning, at last I managed to make my scanner move under=20
GNU/Linux !
	more seriously, you were right with my issue in the linking process. thanx=
=20
for your README file. I'll write a bash script to patch the official SANE=20
distribution next time I have a few minutes.
=09
	I compiled (and linked ;-)) the genesys backend with the 1.0.14-pre2. Here=
=20
are the previous outputs:=20

"
# SANE_DEBUG_GENESYS=3D255 scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
"

"
# SANE_DEBUG_GENESYS=3D255 scanimage genesys:libusb:005:002
scanimage: no SANE devices found
"

You'll find the debug logs of xscanimage attached (# SANE_DEBUG_GENESYS=3D2=
55=20
xscanimage genesys:libusb:005:002). The scanner seems to initialize at=20
xscanimage's startup.

How could you explain that scanimage can't load the genesys backend ?

I analyze a bit more the logs and then begin more advanced tests.

thanx for your help, julien

Le dimanche 18 Avril 2004 16:50, Henning Meier-Geinitz a =E9crit :

> Hi,
>
> On Sat, Apr 17, 2004 at 12:52:57PM +0200, Julien TIERNY wrote:
> > 	Henning : sorry for my two weeks of silence but I had to work for my
> > studies. You will find attached a basic patch for hp2400 scanjet's
> > support in genesys backend.
> > 	Except adding IDs of the scanner in the 'genesys_usb_device_list' array
> > and adding a specific 'Genesys_Model' data structure, I don't know what
> > to do.
>
> Thanks. I have added the code to CVS.
>
> > 	I compiled the sane distribution (1.0.13) patched with the genesys
> > backend and here are various outputs:
>
> [...]
>
> > # scanimage genesys:libusb:005:002
> > scanimage: no SANE devices found
>
> Just "scanimage -L" should show the scanner. If it doesn't, either
> "genesys" is not in dll.conf, the genesys backend wasn't compiled at
> all or something is wrong with you code :-)
>
> Does "SANE_DEBUG_GENESYS=3D255 scanimage -L" show some genesys debug
> messages?
>
> I'll add a README that explains how to build the genesys backend to
> the CVS repository.
>
> > # xscanimage genesys:libusb:005:002
> > xscanimage: relocation error: /usr/lib/sane/libsane-genesys.so.1:
> > undefined symbol: sanei_usb_init
> > "
>
> The genesys backend wasn't linked to sanei_usb. See README.
>
> > 	- Could someone explain me why the 'chip' field doesn't appear in
> > sane-find-scanner's output ?
>
> The GL646 chips used by HP are slightly different. They are only
> detected by current development versions of sane-backends.
>
> > 	- Why the scanimage frontend can't find the device while
> > sane-find-scanner could ?
>
> See above. I'm a bit surprised why scanimage doesn't show the
> relocation error like xscanimage.
>
> > 	- What's the deal with /usr/lib/sane/libsane-genesys.so.1's symbols ?
> > Would I have too agressive CFLAGS ?
>
> No. Fix backend/Makefile.in.
>
> I'll attach the README.
>
> Bye,
>   Henning
>
> Introduction
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> This is the SANE genesys backend. It's intended to support scanners which
> use the Genesys Logic GL646 or GL841 chips. A list of such scanners can be
> found on the genesys backend homepage:
> http://www.meier-geinitz.de/sane/genesys-backend/
>
> This backend does not work yet. While there is some code for the GL646,
> actual scanning is not supported yet. The backend moves home the scan hea=
d,
> does some tests, turns on the lamp and tries to calibrate the device. That
> calibration fails, however.
>
> There is no support for the GL841 yet.
>
> Also most hardware settings (resolution etc.) aren't taken from the model
> struct yet.
>
>
> How to use the backend
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> This directory contains only the backend code itsself. You'll also need t=
he
> complete sane-backends source code. Get that code, e.g. from one of the
> development snapshots. Unpack it.
>
> Copy the files from genesys/ directory into the backend/ directory of
> sane-backends. Add "genesys" to backend/dll.conf. Add "genesys" to
> configure.in (BACKENDS variable). Run autoconf.
>
> Add the following two lines to "backend/Makefile.in" after the comment
> "# We must not buold SANE backend libraries ...":
>
> libsane-genesys.la: ../sanei/sanei_constrain_value.lo
> libsane-genesys.la: ../sanei/sanei_usb.lo
>
> Run "./configure", "make", and "make install" as usual.
>
> Use "export SANE_DEBUG_GENESYS=3D255" to enable debugging.
>
> Add code until the backend works :-)
>
>
> 2004-04-18
> Henning Meier-Geinitz <henning@meier-geinitz.de>

--Boundary-00=_JGugAFETKYm74gy
Content-Type: text/plain;
  charset="iso-8859-1";
  name="genesys_logs_HPScanjet2400"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="genesys_logs_HPScanjet2400"

# SANE_DEBUG_GENESYS=255 xscanimage genesys:libusb:005:002
[sanei_debug] Setting debug level of genesys to 255.
[genesys] SANE Genesys backend version 1.0 build 1 from sane-backends 1.0.14-pre2
[genesys] sane_init: authorize == null
[genesys] sane_init: little endian machine
[genesys] sane_init: reading config file `genesys.conf'
[genesys] sane_init: config file line 1: ignoring comment line
[genesys] sane_init: config file line 2: ignoring comment line
[genesys] sane_init: config file line 3: ignoring empty line
[genesys] sane_init: config file line 4: ignoring empty line
[genesys] sane_init: config file line 5: ignoring comment line
[genesys] sane_init: config file line 6: trying to attach `usb 0x0638 0x0a10'
[genesys] sane_init: config file line 7: ignoring empty line
[genesys] sane_init: config file line 8: ignoring comment line
[genesys] sane_init: config file line 9: trying to attach `usb 0x04a9 0x2213'
[genesys] sane_init: config file line 10: ignoring empty line
[genesys] sane_init: config file line 11: ignoring comment line
[genesys] sane_init: config file line 12: trying to attach `usb 0x03f0 0x0a01'
[genesys] attach: start: devp != NULL, may_wait = 0
[genesys] attach: trying to open device `libusb:005:002'
[genesys] attach: device `libusb:005:002' successfully opened
[genesys] attach: found Hewlett-Packard flatbed scanner ScanJet 2400 at libusb:005:002
[genesys] attach: exit
[genesys] sane_init: exit
[genesys] sane_open: start (devicename = `libusb:005:002')
[genesys] sane_open: found `hp-scanjet-2400' in devlist
[genesys] WARNING: Your scanner is not fully supported or at least
[genesys]          had only limited testing. Please be careful and
[genesys]          report any failure/success to
[genesys]          henning@meier-geinitz.de. Please provide as many
[genesys]          details as possible, e.g. the exact name of your
[genesys]          scanner and what does (not) work.
[genesys] init_options: start
[genesys] calc_parameters: start
[genesys] calc_parameters: format=0, lines=3510, depth=8
[genesys] calc_parameters: pixels_per_line=2549, bytes_per_line=2549
[genesys] calc_parameters: exit
[genesys] init_options: exit
[genesys] genesys_init
[genesys] genesys_init_registers
[genesys] genesys_create_slope_table: 32 steps, step_type = 0, exposure_time = 250, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00, g = 0.71, start_speed = 0.06
[genesys] slope_table[0] = 12499
[genesys] slope_table[1] = 12499
[genesys] slope_table[2] = 12499
[genesys] slope_table[3] = 12499
[genesys] slope_table[4] = 867
[genesys] slope_table[5] = 586
[genesys] slope_table[6] = 464
[genesys] slope_table[7] = 393
[genesys] slope_table[8] = 345
[genesys] slope_table[9] = 310
[genesys] slope_table[10] = 283
[genesys] slope_table[11] = 262
[genesys] slope_table[12] = 244
[genesys] slope_table[13] = 229
[genesys] slope_table[14] = 217
[genesys] slope_table[15] = 206
[genesys] slope_table[16] = 196
[genesys] slope_table[17] = 188
[genesys] slope_table[18] = 180
[genesys] slope_table[19] = 174
[genesys] slope_table[20] = 168
[genesys] slope_table[21] = 162
[genesys] slope_table[22] = 157
[genesys] slope_table[23] = 152
[genesys] slope_table[24] = 148
[genesys] slope_table[25] = 144
[genesys] slope_table[26] = 140
[genesys] slope_table[27] = 136
[genesys] slope_table[28] = 133
[genesys] slope_table[29] = 130
[genesys] slope_table[30] = 127
[genesys] slope_table[31] = 125
[genesys] genesys_create_slope_table: returns sum_time=56862, completed
[genesys] genesys_create_slope_table: 128 steps, step_type = 1, exposure_time = 250, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00, g = 0.71, start_speed = 0.06
[genesys] slope_table[0] = 6249
[genesys] slope_table[1] = 6249
[genesys] slope_table[2] = 6249
[genesys] slope_table[3] = 6249
[genesys] slope_table[4] = 963
[genesys] slope_table[5] = 670
[genesys] slope_table[6] = 538
[genesys] slope_table[7] = 459
[genesys] slope_table[8] = 405
[genesys] slope_table[9] = 365
[genesys] slope_table[10] = 335
[genesys] slope_table[11] = 310
[genesys] slope_table[12] = 290
[genesys] slope_table[13] = 273
[genesys] slope_table[14] = 258
[genesys] slope_table[15] = 246
[genesys] slope_table[16] = 235
[genesys] slope_table[17] = 225
[genesys] slope_table[18] = 216
[genesys] slope_table[19] = 208
[genesys] slope_table[20] = 201
[genesys] slope_table[21] = 194
[genesys] slope_table[22] = 188
[genesys] slope_table[23] = 183
[genesys] slope_table[24] = 177
[genesys] slope_table[25] = 173
[genesys] slope_table[26] = 168
[genesys] slope_table[27] = 164
[genesys] slope_table[28] = 160
[genesys] slope_table[29] = 157
[genesys] slope_table[30] = 153
[genesys] slope_table[31] = 150
[genesys] slope_table[32] = 147
[genesys] slope_table[33] = 144
[genesys] slope_table[34] = 141
[genesys] slope_table[35] = 139
[genesys] slope_table[36] = 136
[genesys] slope_table[37] = 134
[genesys] slope_table[38] = 132
[genesys] slope_table[39] = 129
[genesys] slope_table[40] = 127
[genesys] slope_table[41] = 125
[genesys] slope_table[42] = 123
[genesys] slope_table[43] = 122
[genesys] slope_table[44] = 120
[genesys] slope_table[45] = 118
[genesys] slope_table[46] = 116
[genesys] slope_table[47] = 115
[genesys] slope_table[48] = 113
[genesys] slope_table[49] = 112
[genesys] slope_table[50] = 110
[genesys] slope_table[51] = 109
[genesys] slope_table[52] = 108
[genesys] slope_table[53] = 107
[genesys] slope_table[54] = 105
[genesys] slope_table[55] = 104
[genesys] slope_table[56] = 103
[genesys] slope_table[57] = 102
[genesys] slope_table[58] = 101
[genesys] slope_table[59] = 100
[genesys] slope_table[60] = 99
[genesys] slope_table[61] = 98
[genesys] slope_table[62] = 97
[genesys] slope_table[63] = 96
[genesys] slope_table[64] = 95
[genesys] slope_table[65] = 94
[genesys] slope_table[66] = 93
[genesys] slope_table[67] = 92
[genesys] slope_table[68] = 91
[genesys] slope_table[69] = 90
[genesys] slope_table[70] = 90
[genesys] slope_table[71] = 89
[genesys] slope_table[72] = 88
[genesys] slope_table[73] = 87
[genesys] slope_table[74] = 86
[genesys] slope_table[75] = 86
[genesys] slope_table[76] = 85
[genesys] slope_table[77] = 84
[genesys] slope_table[78] = 84
[genesys] slope_table[79] = 83
[genesys] slope_table[80] = 82
[genesys] slope_table[81] = 82
[genesys] slope_table[82] = 81
[genesys] slope_table[83] = 81
[genesys] slope_table[84] = 80
[genesys] slope_table[85] = 79
[genesys] slope_table[86] = 79
[genesys] slope_table[87] = 78
[genesys] slope_table[88] = 78
[genesys] slope_table[89] = 77
[genesys] slope_table[90] = 77
[genesys] slope_table[91] = 76
[genesys] slope_table[92] = 76
[genesys] slope_table[93] = 75
[genesys] slope_table[94] = 75
[genesys] slope_table[95] = 74
[genesys] slope_table[96] = 74
[genesys] slope_table[97] = 73
[genesys] slope_table[98] = 73
[genesys] slope_table[99] = 72
[genesys] slope_table[100] = 72
[genesys] slope_table[101] = 71
[genesys] slope_table[102] = 71
[genesys] slope_table[103] = 71
[genesys] slope_table[104] = 70
[genesys] slope_table[105] = 70
[genesys] slope_table[106] = 69
[genesys] slope_table[107] = 69
[genesys] slope_table[108] = 68
[genesys] slope_table[109] = 68
[genesys] slope_table[110] = 68
[genesys] slope_table[111] = 67
[genesys] slope_table[112] = 67
[genesys] slope_table[113] = 67
[genesys] slope_table[114] = 66
[genesys] slope_table[115] = 66
[genesys] slope_table[116] = 66
[genesys] slope_table[117] = 65
[genesys] slope_table[118] = 65
[genesys] slope_table[119] = 65
[genesys] slope_table[120] = 64
[genesys] slope_table[121] = 64
[genesys] slope_table[122] = 64
[genesys] slope_table[123] = 63
[genesys] slope_table[124] = 63
[genesys] slope_table[125] = 63
[genesys] slope_table[126] = 62
[genesys] slope_table[127] = 62
[genesys] genesys_create_slope_table: returns sum_time=41617, completed
[genesys] genesys_write_register (0x0e, 0x00) completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x22
[genesys] reg[0x02] = 0x38
[genesys] reg[0x03] = 0x17
[genesys] reg[0x04] = 0x03
[genesys] reg[0x05] = 0x48
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x0d
[genesys] reg[0x09] = 0x0f
[genesys] reg[0x0a] = 0x11
[genesys] reg[0x0b] = 0x13
[genesys] reg[0x10] = 0x00
[genesys] reg[0x11] = 0x00
[genesys] reg[0x12] = 0x00
[genesys] reg[0x13] = 0x00
[genesys] reg[0x14] = 0x00
[genesys] reg[0x15] = 0x00
[genesys] reg[0x16] = 0x33
[genesys] reg[0x17] = 0x05
[genesys] reg[0x18] = 0x30
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x6a
[genesys] reg[0x1b] = 0x8a
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0x10
[genesys] reg[0x1f] = 0x10
[genesys] reg[0x20] = 0x01
[genesys] reg[0x21] = 0x20
[genesys] reg[0x22] = 0x08
[genesys] reg[0x23] = 0x08
[genesys] reg[0x24] = 0x20
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x1b
[genesys] reg[0x27] = 0x58
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x02
[genesys] reg[0x2d] = 0x58
[genesys] reg[0x2e] = 0x88
[genesys] reg[0x2f] = 0x78
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x10
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x0e
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x2a
[genesys] reg[0x37] = 0x30
[genesys] reg[0x38] = 0x2a
[genesys] reg[0x39] = 0xf8
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x00
[genesys] reg[0x3f] = 0x00
[genesys] reg[0x52] = 0x13
[genesys] reg[0x53] = 0x17
[genesys] reg[0x54] = 0x03
[genesys] reg[0x55] = 0x07
[genesys] reg[0x56] = 0x0b
[genesys] reg[0x57] = 0x0f
[genesys] reg[0x58] = 0x23
[genesys] reg[0x59] = 0x00
[genesys] reg[0x5a] = 0xc1
[genesys] reg[0x5b] = 0x00
[genesys] reg[0x5c] = 0x00
[genesys] reg[0x5d] = 0x00
[genesys] reg[0x5e] = 0x00
[genesys] reg[0x60] = 0x00
[genesys] reg[0x61] = 0x00
[genesys] reg[0x62] = 0x00
[genesys] reg[0x63] = 0x00
[genesys] reg[0x64] = 0x00
[genesys] reg[0x65] = 0x3f
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x11
[genesys] reg[0x69] = 0x00
[genesys] reg[0x6a] = 0x7f
[genesys] reg[0x6b] = 0x80
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x1f
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys] genesys_asic_test
[genesys] genesys_write_register (0x38, 0xde) completed
[genesys] genesys_write_register (0x39, 0xad) completed
[genesys] genesys_read_register (0x4e, 0xde) completed
[genesys] genesys_read_register (0x4f, 0xad) completed
[genesys] genesys_set_buffer_address: setting address to 0x00000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x00) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 262144 bytes
[genesys] genesys_bulk_write_data wrote 61440 bytes, 200704 remaining
[genesys] genesys_bulk_write_data wrote 61440 bytes, 139264 remaining
[genesys] genesys_bulk_write_data wrote 61440 bytes, 77824 remaining
[genesys] genesys_bulk_write_data wrote 61440 bytes, 16384 remaining
[genesys] genesys_bulk_write_data wrote 16384 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_set_buffer_address: setting address to 0x00000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x00) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_read_data: requesting 262272 bytes
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 196800 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 131328 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 65856 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 384 remaining
[genesys] genesys_bulk_read_data: trying to read 384 bytes of data
[genesys] genesys_bulk_read_data read 384 bytes, 0 remaining
[genesys] genesys_bulk_read_data: completed
[genesys] genesys_asic_test: completed
[genesys] genesys_set_fe (init)
[genesys] genesys_fe_write_data (0x04, 0x0080)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x04
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x80
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x00, 0x0000)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x00
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x00
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x01, 0x0003)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x01
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x03
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x02, 0x0005)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x02
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x05
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x03, 0x0011)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x03
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x11
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x24, 0x0000)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x24
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x00
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x28, 0x0002)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x28
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x02
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x20, 0x0080)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x20
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x80
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x25, 0x0000)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x25
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x00
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x29, 0x0002)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x29
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x02
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x21, 0x0080)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x21
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x80
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x26, 0x0000)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x26
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x00
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x2a, 0x0002)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x2a
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x02
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_fe_write_data (0x22, 0x0080)
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x51] = 0x22
[genesys] reg[0x3a] = 0x00
[genesys] reg[0x3b] = 0x80
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys] genesys_fe_write_data: completed
[genesys] genesys_set_fe: completed
[genesys] genesys_slow_back_home (wait_until_home = 1)
[genesys] genesys_read_register (0x41, 0x68) completed
[genesys] genesys_slow_back_home: already at home, completed
[genesys] genesys_init_shading_data (pixels_per_line = 10800)
[genesys] genesys_send_offset_and_shading (size = 129600)
[genesys] genesys_set_buffer_address: setting address to 0x00000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x00) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 129600 bytes
[genesys] genesys_bulk_write_data wrote 61440 bytes, 68160 remaining
[genesys] genesys_bulk_write_data wrote 61440 bytes, 6720 remaining
[genesys] genesys_bulk_write_data wrote 6720 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_send_offset_and_shading: completed
[genesys] genesys_init_shading_data: completed
[genesys] genesys_check_scanner_lock
[genesys] genesys_move: 300 full steps
[genesys] genesys_create_slope_table: 128 steps, step_type = 0, exposure_time = 2400, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00, g = 0.71, start_speed = 0.06
[genesys] slope_table[0] = 40000
[genesys] slope_table[1] = 40000
[genesys] slope_table[2] = 19093
[genesys] slope_table[3] = 14395
[genesys] slope_table[4] = 11895
[genesys] slope_table[5] = 10283
[genesys] slope_table[6] = 9136
[genesys] slope_table[7] = 8268
[genesys] slope_table[8] = 7582
[genesys] slope_table[9] = 7024
[genesys] slope_table[10] = 6560
[genesys] slope_table[11] = 6165
[genesys] slope_table[12] = 5825
[genesys] slope_table[13] = 5528
[genesys] slope_table[14] = 5267
[genesys] slope_table[15] = 5034
[genesys] slope_table[16] = 4825
[genesys] slope_table[17] = 4637
[genesys] slope_table[18] = 4466
[genesys] slope_table[19] = 4309
[genesys] slope_table[20] = 4166
[genesys] slope_table[21] = 4034
[genesys] slope_table[22] = 3912
[genesys] slope_table[23] = 3798
[genesys] slope_table[24] = 3693
[genesys] slope_table[25] = 3594
[genesys] slope_table[26] = 3502
[genesys] slope_table[27] = 3415
[genesys] slope_table[28] = 3333
[genesys] slope_table[29] = 3256
[genesys] slope_table[30] = 3183
[genesys] slope_table[31] = 3115
[genesys] slope_table[32] = 3049
[genesys] slope_table[33] = 2987
[genesys] slope_table[34] = 2928
[genesys] slope_table[35] = 2872
[genesys] slope_table[36] = 2818
[genesys] slope_table[37] = 2767
[genesys] slope_table[38] = 2718
[genesys] slope_table[39] = 2671
[genesys] slope_table[40] = 2626
[genesys] slope_table[41] = 2583
[genesys] slope_table[42] = 2542
[genesys] slope_table[43] = 2502
[genesys] slope_table[44] = 2463
[genesys] slope_table[45] = 2426
[genesys] slope_table[46] = 2391
[genesys] slope_table[47] = 2357
[genesys] slope_table[48] = 2323
[genesys] slope_table[49] = 2291
[genesys] slope_table[50] = 2260
[genesys] slope_table[51] = 2230
[genesys] slope_table[52] = 2201
[genesys] slope_table[53] = 2173
[genesys] slope_table[54] = 2146
[genesys] slope_table[55] = 2120
[genesys] slope_table[56] = 2094
[genesys] slope_table[57] = 2069
[genesys] slope_table[58] = 2045
[genesys] slope_table[59] = 2021
[genesys] slope_table[60] = 1998
[genesys] slope_table[61] = 1976
[genesys] slope_table[62] = 1955
[genesys] slope_table[63] = 1934
[genesys] slope_table[64] = 1913
[genesys] slope_table[65] = 1893
[genesys] slope_table[66] = 1874
[genesys] slope_table[67] = 1855
[genesys] slope_table[68] = 1836
[genesys] slope_table[69] = 1818
[genesys] slope_table[70] = 1800
[genesys] slope_table[71] = 1783
[genesys] slope_table[72] = 1766
[genesys] slope_table[73] = 1750
[genesys] slope_table[74] = 1734
[genesys] slope_table[75] = 1718
[genesys] slope_table[76] = 1703
[genesys] slope_table[77] = 1688
[genesys] slope_table[78] = 1673
[genesys] slope_table[79] = 1658
[genesys] slope_table[80] = 1644
[genesys] slope_table[81] = 1630
[genesys] slope_table[82] = 1617
[genesys] slope_table[83] = 1604
[genesys] slope_table[84] = 1591
[genesys] slope_table[85] = 1578
[genesys] slope_table[86] = 1565
[genesys] slope_table[87] = 1553
[genesys] slope_table[88] = 1541
[genesys] slope_table[89] = 1529
[genesys] slope_table[90] = 1518
[genesys] slope_table[91] = 1506
[genesys] slope_table[92] = 1495
[genesys] slope_table[93] = 1484
[genesys] slope_table[94] = 1473
[genesys] slope_table[95] = 1463
[genesys] slope_table[96] = 1452
[genesys] slope_table[97] = 1442
[genesys] slope_table[98] = 1432
[genesys] slope_table[99] = 1422
[genesys] slope_table[100] = 1412
[genesys] slope_table[101] = 1403
[genesys] slope_table[102] = 1393
[genesys] slope_table[103] = 1384
[genesys] slope_table[104] = 1375
[genesys] slope_table[105] = 1366
[genesys] slope_table[106] = 1357
[genesys] slope_table[107] = 1349
[genesys] slope_table[108] = 1340
[genesys] slope_table[109] = 1332
[genesys] slope_table[110] = 1323
[genesys] slope_table[111] = 1315
[genesys] slope_table[112] = 1307
[genesys] slope_table[113] = 1299
[genesys] slope_table[114] = 1291
[genesys] slope_table[115] = 1284
[genesys] slope_table[116] = 1276
[genesys] slope_table[117] = 1269
[genesys] slope_table[118] = 1261
[genesys] slope_table[119] = 1254
[genesys] slope_table[120] = 1247
[genesys] slope_table[121] = 1240
[genesys] slope_table[122] = 1233
[genesys] slope_table[123] = 1226
[genesys] slope_table[124] = 1219
[genesys] slope_table[125] = 1213
[genesys] slope_table[126] = 1206
[genesys] slope_table[127] = 1200
[genesys] genesys_create_slope_table: returns sum_time=435204, completed
[genesys] genesys_wait_not_moving: waiting 5000 mseconds for motor to stop
[genesys] genesys_read_register (0x41, 0x68) completed
[genesys] genesys_wait_not_moving: motor is not moving, exiting
[genesys] genesys_send_slope_table (table_nr = 0, steps = 128)
[genesys] genesys_set_buffer_address: setting address to 0x10000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x10) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 256 bytes
[genesys] genesys_bulk_write_data wrote 256 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_send_slope_table: completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x22
[genesys] reg[0x02] = 0x30
[genesys] reg[0x03] = 0x17
[genesys] reg[0x04] = 0x03
[genesys] reg[0x05] = 0x48
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x0d
[genesys] reg[0x09] = 0x0f
[genesys] reg[0x0a] = 0x11
[genesys] reg[0x0b] = 0x13
[genesys] reg[0x10] = 0x00
[genesys] reg[0x11] = 0x00
[genesys] reg[0x12] = 0x00
[genesys] reg[0x13] = 0x00
[genesys] reg[0x14] = 0x00
[genesys] reg[0x15] = 0x00
[genesys] reg[0x16] = 0x33
[genesys] reg[0x17] = 0x05
[genesys] reg[0x18] = 0x30
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x6a
[genesys] reg[0x1b] = 0x8a
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0x10
[genesys] reg[0x1f] = 0x10
[genesys] reg[0x20] = 0x01
[genesys] reg[0x21] = 0x80
[genesys] reg[0x22] = 0x08
[genesys] reg[0x23] = 0x08
[genesys] reg[0x24] = 0x20
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x1b
[genesys] reg[0x27] = 0x58
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x02
[genesys] reg[0x2d] = 0x58
[genesys] reg[0x2e] = 0x88
[genesys] reg[0x2f] = 0x78
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x10
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x0e
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x2a
[genesys] reg[0x37] = 0x30
[genesys] reg[0x38] = 0x2a
[genesys] reg[0x39] = 0xf8
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x00
[genesys] reg[0x3f] = 0x2c
[genesys] reg[0x52] = 0x13
[genesys] reg[0x53] = 0x17
[genesys] reg[0x54] = 0x03
[genesys] reg[0x55] = 0x07
[genesys] reg[0x56] = 0x0b
[genesys] reg[0x57] = 0x0f
[genesys] reg[0x58] = 0x23
[genesys] reg[0x59] = 0x00
[genesys] reg[0x5a] = 0xc1
[genesys] reg[0x5b] = 0x00
[genesys] reg[0x5c] = 0x00
[genesys] reg[0x5d] = 0x00
[genesys] reg[0x5e] = 0x00
[genesys] reg[0x60] = 0x00
[genesys] reg[0x61] = 0x00
[genesys] reg[0x62] = 0x00
[genesys] reg[0x63] = 0x00
[genesys] reg[0x64] = 0x00
[genesys] reg[0x65] = 0x3f
[genesys] reg[0x66] = 0x01
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x11
[genesys] reg[0x69] = 0x00
[genesys] reg[0x6a] = 0x7f
[genesys] reg[0x6b] = 0x80
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x1f
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys] genesys_write_register (0x0f, 0x01) completed
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x00) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 0 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x00) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 0 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x00) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 0 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x00) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 0 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x03) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 3 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x2c) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 44 steps
[genesys] genesys_move: it took 500 mseconds to move
[genesys] genesys_wait_not_moving: waiting 5000 mseconds for motor to stop
[genesys] genesys_read_register (0x41, 0xe5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4900 mseconds to go
[genesys] genesys_read_register (0x41, 0xe5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4800 mseconds to go
[genesys] genesys_read_register (0x41, 0xe5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4700 mseconds to go
[genesys] genesys_read_register (0x41, 0xe5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4600 mseconds to go
[genesys] genesys_read_register (0x41, 0xe4) completed
[genesys] genesys_wait_not_moving: motor is not moving, exiting
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x22
[genesys] reg[0x02] = 0x38
[genesys] reg[0x03] = 0x17
[genesys] reg[0x04] = 0x03
[genesys] reg[0x05] = 0x48
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x0d
[genesys] reg[0x09] = 0x0f
[genesys] reg[0x0a] = 0x11
[genesys] reg[0x0b] = 0x13
[genesys] reg[0x10] = 0x00
[genesys] reg[0x11] = 0x00
[genesys] reg[0x12] = 0x00
[genesys] reg[0x13] = 0x00
[genesys] reg[0x14] = 0x00
[genesys] reg[0x15] = 0x00
[genesys] reg[0x16] = 0x33
[genesys] reg[0x17] = 0x05
[genesys] reg[0x18] = 0x30
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x6a
[genesys] reg[0x1b] = 0x8a
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0x10
[genesys] reg[0x1f] = 0x10
[genesys] reg[0x20] = 0x01
[genesys] reg[0x21] = 0x20
[genesys] reg[0x22] = 0x08
[genesys] reg[0x23] = 0x08
[genesys] reg[0x24] = 0x20
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x1b
[genesys] reg[0x27] = 0x58
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x02
[genesys] reg[0x2d] = 0x58
[genesys] reg[0x2e] = 0x88
[genesys] reg[0x2f] = 0x78
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x10
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x0e
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x2a
[genesys] reg[0x37] = 0x30
[genesys] reg[0x38] = 0x2a
[genesys] reg[0x39] = 0xf8
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x00
[genesys] reg[0x3f] = 0x00
[genesys] reg[0x52] = 0x13
[genesys] reg[0x53] = 0x17
[genesys] reg[0x54] = 0x03
[genesys] reg[0x55] = 0x07
[genesys] reg[0x56] = 0x0b
[genesys] reg[0x57] = 0x0f
[genesys] reg[0x58] = 0x23
[genesys] reg[0x59] = 0x00
[genesys] reg[0x5a] = 0xc1
[genesys] reg[0x5b] = 0x00
[genesys] reg[0x5c] = 0x00
[genesys] reg[0x5d] = 0x00
[genesys] reg[0x5e] = 0x00
[genesys] reg[0x60] = 0x00
[genesys] reg[0x61] = 0x00
[genesys] reg[0x62] = 0x00
[genesys] reg[0x63] = 0x00
[genesys] reg[0x64] = 0x00
[genesys] reg[0x65] = 0x3f
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x11
[genesys] reg[0x69] = 0x00
[genesys] reg[0x6a] = 0x7f
[genesys] reg[0x6b] = 0x80
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x1f
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys] genesys_move: completed
[genesys] genesys_create_slope_table: 32 steps, step_type = 0, exposure_time = 3600, same_speed =0
[genesys] genesys_create_slope_table: yres = 1200.00, g = 0.71, start_speed = 0.06
[genesys] slope_table[0] = 65535
[genesys] slope_table[1] = 65535
[genesys] slope_table[2] = 44081
[genesys] slope_table[3] = 31764
[genesys] slope_table[4] = 24827
[genesys] slope_table[5] = 20377
[genesys] slope_table[6] = 17280
[genesys] slope_table[7] = 14999
[genesys] slope_table[8] = 13251
[genesys] slope_table[9] = 11868
[genesys] slope_table[10] = 10746
[genesys] slope_table[11] = 9818
[genesys] slope_table[12] = 9037
[genesys] slope_table[13] = 8372
[genesys] slope_table[14] = 7797
[genesys] slope_table[15] = 7297
[genesys] slope_table[16] = 6857
[genesys] slope_table[17] = 6467
[genesys] slope_table[18] = 6118
[genesys] slope_table[19] = 5806
[genesys] slope_table[20] = 5524
[genesys] slope_table[21] = 5268
[genesys] slope_table[22] = 5034
[genesys] slope_table[23] = 4821
[genesys] slope_table[24] = 4625
[genesys] slope_table[25] = 4444
[genesys] slope_table[26] = 4277
[genesys] slope_table[27] = 4122
[genesys] slope_table[28] = 3977
[genesys] slope_table[29] = 3843
[genesys] slope_table[30] = 3717
[genesys] slope_table[31] = 3600
[genesys] genesys_create_slope_table: returns sum_time=441084, completed
[genesys] genesys_read_register (0x41, 0xe4) completed
[genesys] genesys_send_slope_table (table_nr = 0, steps = 32)
[genesys] genesys_set_buffer_address: setting address to 0x10000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x10) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 64 bytes
[genesys] genesys_bulk_write_data wrote 64 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_send_slope_table: completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x00
[genesys] reg[0x02] = 0x34
[genesys] reg[0x03] = 0x17
[genesys] reg[0x04] = 0x03
[genesys] reg[0x05] = 0x48
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x0d
[genesys] reg[0x09] = 0x0f
[genesys] reg[0x0a] = 0x11
[genesys] reg[0x0b] = 0x13
[genesys] reg[0x10] = 0x00
[genesys] reg[0x11] = 0x00
[genesys] reg[0x12] = 0x00
[genesys] reg[0x13] = 0x00
[genesys] reg[0x14] = 0x00
[genesys] reg[0x15] = 0x00
[genesys] reg[0x16] = 0x33
[genesys] reg[0x17] = 0x05
[genesys] reg[0x18] = 0x10
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x6a
[genesys] reg[0x1b] = 0x8a
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0x10
[genesys] reg[0x1f] = 0x10
[genesys] reg[0x20] = 0x01
[genesys] reg[0x21] = 0x20
[genesys] reg[0x22] = 0x08
[genesys] reg[0x23] = 0x08
[genesys] reg[0x24] = 0x20
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x1b
[genesys] reg[0x27] = 0x58
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x02
[genesys] reg[0x2d] = 0x58
[genesys] reg[0x2e] = 0x88
[genesys] reg[0x2f] = 0x78
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x10
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x0e
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x2a
[genesys] reg[0x37] = 0x30
[genesys] reg[0x38] = 0x0e
[genesys] reg[0x39] = 0x10
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x00
[genesys] reg[0x3f] = 0xec
[genesys] reg[0x52] = 0x13
[genesys] reg[0x53] = 0x17
[genesys] reg[0x54] = 0x03
[genesys] reg[0x55] = 0x07
[genesys] reg[0x56] = 0x0b
[genesys] reg[0x57] = 0x0f
[genesys] reg[0x58] = 0x23
[genesys] reg[0x59] = 0x00
[genesys] reg[0x5a] = 0xc1
[genesys] reg[0x5b] = 0x00
[genesys] reg[0x5c] = 0x00
[genesys] reg[0x5d] = 0x00
[genesys] reg[0x5e] = 0x00
[genesys] reg[0x60] = 0x00
[genesys] reg[0x61] = 0x00
[genesys] reg[0x62] = 0x00
[genesys] reg[0x63] = 0x00
[genesys] reg[0x64] = 0x00
[genesys] reg[0x65] = 0x3f
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x11
[genesys] reg[0x69] = 0x00
[genesys] reg[0x6a] = 0x7f
[genesys] reg[0x6b] = 0x80
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x54
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys] genesys_write_register (0x0f, 0x01) completed
[genesys] genesys_wait_not_moving: waiting 5000 mseconds for motor to stop
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4900 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4800 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4700 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4600 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4500 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4400 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4300 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4200 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4100 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 4000 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 3900 mseconds to go
[genesys] genesys_read_register (0x41, 0xc5) completed
[genesys] genesys_wait_not_moving: motor is moving, 3800 mseconds to go
[genesys] genesys_read_register (0x41, 0xed) completed
[genesys] genesys_wait_not_moving: motor is moving, 3700 mseconds to go
[genesys] genesys_read_register (0x41, 0xed) completed
[genesys] genesys_wait_not_moving: motor is moving, 3600 mseconds to go
[genesys] genesys_read_register (0x41, 0xed) completed
[genesys] genesys_wait_not_moving: motor is moving, 3500 mseconds to go
[genesys] genesys_read_register (0x41, 0xed) completed
[genesys] genesys_wait_not_moving: motor is moving, 3400 mseconds to go
[genesys] genesys_read_register (0x41, 0xec) completed
[genesys] genesys_wait_not_moving: motor is not moving, exiting
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0xec) completed
[genesys] genesys_read_register (0x49, 0x00) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 236 steps
[genesys] genesys_check_scanner_lock: feeding step diff = 0
[genesys] genesys_check_scanner_lock: completed
[genesys] genesys_set_powersaving (delay = 15)
[genesys] genesys_bulk_write_register (size = 14)
[genesys] reg[0x01] = 0x22
[genesys] reg[0x03] = 0x19
[genesys] reg[0x05] = 0x48
[genesys] reg[0x18] = 0x00
[genesys] reg[0x38] = 0x47
[genesys] reg[0x39] = 0x87
[genesys] reg[0x6c] = 0x00
[genesys] genesys_bulk_write_register: wrote 14 bytes
[genesys] genesys_set_powersaving: completed
[genesys] genesys_init: completed
[genesys] sane_open: exit
[genesys] sane_control_option: start: action = get, option =  (0)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = (null) (1)
[genesys] sane_get_option_descriptor: option = mode (2)
[genesys] sane_control_option: start: action = get, option = mode (2)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = source (3)
[genesys] sane_get_option_descriptor: option = preview (4)
[genesys] sane_get_option_descriptor: option = depth (5)
[genesys] sane_get_option_descriptor: option = resolution (6)
[genesys] sane_control_option: start: action = get, option = resolution (6)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = (null) (7)
[genesys] sane_get_option_descriptor: option = tl-x (8)
[genesys] sane_control_option: start: action = get, option = tl-x (8)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = tl-y (9)
[genesys] sane_control_option: start: action = get, option = tl-y (9)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = br-x (10)
[genesys] sane_control_option: start: action = get, option = br-x (10)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = br-y (11)
[genesys] sane_control_option: start: action = get, option = br-y (11)
[genesys] sane_control_option: exit
[genesys] sane_get_option_descriptor: option = (null) (12)
[genesys] sane_get_option_descriptor: option = lamp-off-time (13)
[genesys] sane_control_option: start: action = get, option = lamp-off-time (13)
[genesys] sane_control_option: exit
[genesys] sane_get_parameters: start
[genesys] calc_parameters: start
[genesys] calc_parameters: format=0, lines=3510, depth=8
[genesys] calc_parameters: pixels_per_line=2549, bytes_per_line=2549
[genesys] calc_parameters: exit
[genesys] sane_get_parameters: exit
--Boundary-00=_JGugAFETKYm74gy--