[sane-devel] genesys backend status update

Henning Meier-Geinitz henning@meier-geinitz.de
Tue, 10 May 2005 21:04:40 +0200


--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

On Fri, May 06, 2005 at 10:39:23AM +0200, stef wrote:
> 	Hello,
> 
> 	here's the status of the genesy backend after last commit:

By the way, thanks for all your work. So finally this backend came to
live despite (or because?) so many developers touched it but couldn't
finish it.

> 	- MD6471 is fully supported in color, gray and linart modes, at
> 	  50, 100, 150, 200, 250, 300, 400, 500, 600, 800 and 1200 dpi

So you could mark it as "good" in genesys.desc. At the moment it is
still listed as "unsupported".

I just tried the UMAX Astra 4500 and it is still detected and moves
back its scan slider when I try to scan. But nothing more. It hangs
after that endlessly (well, at least more than 5 minutes). I'll attach
a debug log. Maybe, maybe, sometime in the future I'll have time again
to get it working.

> 	I'd like the current backend been reviewed so that we know what would
> be done to make it leave the experimental staging, and include it in the
> regular CVS. I think it is almost ready, and is only lacking a man page.

Ok, so I tried to compile genesys using the instructions in README and
got the following warnings:

genesys.c: In function init_options':
genesys.c:3919: warning: unused variable has_ta'
genesys_gl646.c: In function gl646_bulk_full_size':
genesys_gl646.c:909: warning: unused parameter dev'
genesys_gl646.c: In function gl646_end_scan':
genesys_gl646.c:1499: warning: implicit declaration of function usleep'
genesys_gl841.c: In function gl841_bulk_full_size':
genesys_gl841.c:909: warning: unused parameter dev'
genesys_gl841.c: In function gl841_end_scan':
genesys_gl841.c:1499: warning: implicit declaration of function usleep'

Then I did "configure --enable-static; make; make libcheck" and got
the following:
Libraries exporting 'illegal' symbols:
*** backend/.libs/libsane-genesys.a:
00002c30 T genesys_adjust_gain
00002e50 T genesys_average_black
00002d00 T genesys_average_white
00001010 T genesys_bulk_read_data
00000e20 T genesys_bulk_write_data
00000bd0 T genesys_bulk_write_register
00002b70 T genesys_calculate_zmode
00002ae0 T genesys_calculate_zmode2
00001870 T genesys_create_slope_table
00001d00 T genesys_exposure_time
00001210 T genesys_fe_write_data
00001460 T genesys_get_address
000012d0 T genesys_get_status
00001fe0 T genesys_init_shading_data
000021b0 T genesys_read_data_from_scanner
00002a00 T genesys_read_feed_steps
00000910 T genesys_read_reg_from_set
00000ab0 T genesys_read_register
000022d0 T genesys_search_reference_point
00000d50 T genesys_set_buffer_address
00000940 T genesys_set_reg_from_set
00001490 T genesys_start_motor
000014c0 T genesys_stop_motor
00002100 T genesys_test_buffer_empty
00004be0 T genesys_wait_not_moving
00000740 T genesys_write_pnm_file
00000980 T genesys_write_register
00030210 D Gpo
00030240 D Motor
00030060 D Sensor
00000000 D Wolfson
00001b60 T gl646_begin_scan
000010e0 T gl646_bulk_full_size
000051e0 T gl646_coarse_gain_calibration
00001c30 T gl646_end_scan
00000100 T gl646_get_bitset_bit
00000040 T gl646_get_fast_feed_bit
00000080 T gl646_get_filter_bit
00000140 T gl646_get_gain4_bit
000000c0 T gl646_get_lineart_bit
00005d00 T gl646_init
000010f0 T gl646_init_registers
00002d60 T gl646_init_registers_for_coarse_calibration
00003870 T gl646_init_registers_for_scan
00003180 T gl646_init_registers_for_shading
00005510 T gl646_init_registers_for_warmup
000045a0 T gl646_offset_calibration
000021f0 T gl646_park_head
00002560 T gl646_search_start_position
00004350 T gl646_send_gamma_table
00001440 T gl646_send_slope_table
00001540 T gl646_set_fe
000018f0 T gl646_set_lamp_power
00001890 T gl646_set_motor_power
00001950 T gl646_set_powersaving
00001d50 T gl646_slow_back_home
00000180 T gl646_test_buffer_empty_bit
00000190 T gl646_test_motor_flag_bit
00001b60 T gl841_begin_scan
000010e0 T gl841_bulk_full_size
000051e0 T gl841_coarse_gain_calibration
00001c30 T gl841_end_scan
00000100 T gl841_get_bitset_bit
00000040 T gl841_get_fast_feed_bit
00000080 T gl841_get_filter_bit
00000140 T gl841_get_gain4_bit
000000c0 T gl841_get_lineart_bit
00005d00 T gl841_init
000010f0 T gl841_init_registers
00002d60 T gl841_init_registers_for_coarse_calibration
00003870 T gl841_init_registers_for_scan
00003180 T gl841_init_registers_for_shading
00005510 T gl841_init_registers_for_warmup
000045a0 T gl841_offset_calibration
000021f0 T gl841_park_head
00002560 T gl841_search_start_position
00004350 T gl841_send_gamma_table
00001440 T gl841_send_slope_table
00001540 T gl841_set_fe
000018f0 T gl841_set_lamp_power
00001890 T gl841_set_motor_power
00001950 T gl841_set_powersaving
00001d50 T gl841_slow_back_home
00000180 T gl841_test_buffer_empty_bit
00000190 T gl841_test_motor_flag_bit

Only sane_* or sanei_* should be supported. So if you really must export
functions (e.g. in genesys_gl841.c), name them sanei_genesys_* to
avoid clashes with other backends or frontends.

Ok, let's take a quick look at the code:
- better disable/#if 0  any code that uses printf or fprintf for debugging to
  avoid trouble when running over the network or using scanimage
- all files that generate their own objects need to have 
  #include "../include/sane/config.h" as their first include.
- genesys.conf should also mention gl841 (even if not supported yet)  

Once you are ready, don't forget to:

* update AUTHORS
* add the backend to sane.man
* move genesys.desc to doc/descriptions and to update it

As I've only had quick look you may want to recheck the points
mentioned in doc/backend-writing.txt before committing to CVS.

Bye,
  Henning

--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=log

[sanei_debug] Setting debug level of genesys to 255.
[genesys] SANE Genesys backend version 1.0 build 2 from sane-backends 1.0.15-cvs
[...]
[genesys] attach: found UMAX flatbed scanner Astra 4500 at libusb:004:008
[genesys] attach: exit
[...]
[genesys] sane_open: start (devicename = `libusb:004:008')
[genesys] sane_open: found `umax-astra-4500' 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]          sane-devel@lists.alioth.debian.org. 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] init_options: exit
[sanei_debug] Setting debug level of genesys_gl646 to 255.
[genesys_gl646] gl646_init
[genesys_gl646] gl646_init_registers
[genesys] genesys_create_slope_table: 8 steps, step_type = 0, exposure_time = 250, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00
[genesys] slope_table[0] = 1
[genesys] slope_table[1] = 1
[genesys] slope_table[2] = 1
[genesys] slope_table[3] = 1
[genesys] slope_table[4] = 55
[genesys] slope_table[5] = 82
[genesys] slope_table[6] = 105
[genesys] slope_table[7] = 125
[genesys] genesys_create_slope_table: returns sum_time=371, completed
[genesys] genesys_create_slope_table: 255 steps, step_type = 1, exposure_time = 250, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00
[genesys] slope_table[0] = 0
[genesys] slope_table[1] = 0
[genesys] slope_table[2] = 0
[...]
[genesys] slope_table[254] = 62
[genesys] genesys_create_slope_table: returns sum_time=9767, completed
[genesys] genesys_write_register (0x0e, 0x00) completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x02] = 0x30
[genesys] reg[0x03] = 0x1f
[genesys] reg[0x04] = 0x13
[genesys] reg[0x05] = 0x40
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x01
[genesys] reg[0x09] = 0x03
[genesys] reg[0x0a] = 0x05
[genesys] reg[0x0b] = 0x07
[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] = 0x31
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x00
[genesys] reg[0x1b] = 0x00
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0xf0
[genesys] reg[0x1f] = 0x01
[genesys] reg[0x20] = 0x10
[genesys] reg[0x21] = 0x08
[genesys] reg[0x22] = 0x10
[genesys] reg[0x23] = 0x10
[genesys] reg[0x24] = 0x08
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x00
[genesys] reg[0x27] = 0xd4
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x02
[genesys] reg[0x2d] = 0x58
[genesys] reg[0x2e] = 0x78
[genesys] reg[0x2f] = 0x7f
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x40
[genesys] reg[0x32] = 0x2a
[genesys] reg[0x33] = 0xf8
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x01
[genesys] reg[0x36] = 0x00
[genesys] reg[0x37] = 0x00
[genesys] reg[0x38] = 0x2a
[genesys] reg[0x39] = 0xf8
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x00
[genesys] reg[0x3f] = 0x01
[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] = 0x00
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x51
[genesys] reg[0x69] = 0x20
[genesys] reg[0x6a] = 0x40
[genesys] reg[0x6b] = 0xff
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x01
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys_gl646] gl646_set_fe (init)
[genesys_gl646] gl646_set_fe(): setting DAC 0
[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 (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 (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 (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_gl646] gl646_set_fe: completed
[genesys_gl646] gl646_slow_back_home (wait_until_home = 1)
[genesys] genesys_read_register (0x41, 0xcc) completed
[genesys_gl646] gl646_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_set_buffer_address: setting address to 0x11000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x11) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 24576 bytes
[genesys] genesys_bulk_write_data wrote 24576 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys_gl646] gl646_send_gamma_table: completed
[genesys_gl646] gl646_set_powersaving (delay = 15)
[genesys] genesys_bulk_write_register (size = 14)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x03] = 0x19
[genesys] reg[0x05] = 0x40
[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_gl646] gl646_set_powersaving: completed
[genesys_gl646] gl646_init: completed
[genesys] sane_open: exit
[genesys] sane_get_option_descriptor: option =  (0)
[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_get_option_descriptor: option = mode (2)
[genesys] sane_control_option: start: action = get, option = mode (2)
[genesys] sane_control_option: exit
[...]
[genesys] sane_get_parameters: start
[genesys] sane_get_parameters: exit
[genesys] sane_start: start
[genesys] genesys_start_scan
[genesys] genesys_warmup_lamp: start
[genesys_gl646] gl646_warmup_lamp
[genesys_gl646] gl646_set_fe (init)
[genesys_gl646] gl646_set_fe(): setting DAC 0
[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 (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 (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 (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_gl646] gl646_set_fe: completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x02] = 0x30
[genesys] reg[0x03] = 0x1f
[genesys] reg[0x04] = 0x53
[genesys] reg[0x05] = 0x40
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x01
[genesys] reg[0x09] = 0x03
[genesys] reg[0x0a] = 0x05
[genesys] reg[0x0b] = 0x07
[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] = 0x31
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x00
[genesys] reg[0x1b] = 0x00
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0xf0
[genesys] reg[0x1f] = 0x01
[genesys] reg[0x20] = 0x10
[genesys] reg[0x21] = 0x00
[genesys] reg[0x22] = 0x00
[genesys] reg[0x23] = 0x00
[genesys] reg[0x24] = 0x00
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x00
[genesys] reg[0x27] = 0x01
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x01
[genesys] reg[0x2d] = 0x2c
[genesys] reg[0x2e] = 0x88
[genesys] reg[0x2f] = 0x78
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x40
[genesys] reg[0x32] = 0x2a
[genesys] reg[0x33] = 0xf8
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x1d
[genesys] reg[0x37] = 0xe3
[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] = 0x00
[genesys] reg[0x66] = 0x10
[genesys] reg[0x67] = 0x20
[genesys] reg[0x68] = 0x51
[genesys] reg[0x69] = 0x20
[genesys] reg[0x6a] = 0x40
[genesys] reg[0x6b] = 0x01
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x1f
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys_gl646] gl646_slow_back_home (wait_until_home = 1)
[genesys] genesys_read_register (0x41, 0xec) completed
[genesys_gl646] gl646_slow_back_home: already at home, completed
[genesys] genesys_flatbed_calibration
[genesys] genesys_set_buffer_address: setting address to 0x11000
[genesys] genesys_write_register (0x2b, 0x00) completed
[genesys] genesys_write_register (0x2a, 0x11) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 24576 bytes
[genesys] genesys_bulk_write_data wrote 24576 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys_gl646] gl646_send_gamma_table: completed
[genesys] genesys_init_shading_data (pixels_per_line = 0)
[genesys] genesys_send_offset_and_shading (size = 0)
[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 0 bytes
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_send_offset_and_shading: completed
[genesys] genesys_init_shading_data: completed
[genesys_gl646] gl646_init_register_for_shading: lines = 20
[genesys_gl646] gl646_init_registers_for_shading: half_ccd = 1, yres = 150
[genesys] genesys_create_slope_table: 128 steps, step_type = 1, exposure_time = 11000, same_speed =0
[genesys] genesys_create_slope_table: yres = 600.00
[genesys] slope_table[0] = 137
[genesys] slope_table[1] = 137
[genesys] slope_table[2] = 158
[...]
[genesys] slope_table[127] = 2750
[genesys] genesys_create_slope_table: returns sum_time=183430, completed
[genesys_gl646] gl646_init_registers_for_shading: move = 130
[genesys_gl646] gl646_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_gl646] gl646_send_slope_table: completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x02] = 0x41
[genesys] reg[0x03] = 0x1f
[genesys] reg[0x04] = 0x13
[genesys] reg[0x05] = 0x40
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x01
[genesys] reg[0x09] = 0x03
[genesys] reg[0x0a] = 0x05
[genesys] reg[0x0b] = 0x07
[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] = 0x31
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x00
[genesys] reg[0x1b] = 0x00
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0xf3
[genesys] reg[0x1f] = 0x01
[genesys] reg[0x20] = 0x10
[genesys] reg[0x21] = 0x80
[genesys] reg[0x22] = 0x04
[genesys] reg[0x23] = 0x04
[genesys] reg[0x24] = 0x80
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x00
[genesys] reg[0x27] = 0x14
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x04
[genesys] reg[0x2d] = 0xb0
[genesys] reg[0x2e] = 0x78
[genesys] reg[0x2f] = 0x7f
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x40
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x58
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x7e
[genesys] reg[0x37] = 0x90
[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] = 0x00
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x51
[genesys] reg[0x69] = 0x20
[genesys] reg[0x6a] = 0x40
[genesys] reg[0x6b] = 0x40
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x01
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys_gl646] gl646_set_fe (set)
[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 (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 (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 (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_gl646] gl646_set_fe: completed
[genesys_gl646] gl646_init_register_for_shading: completed
[genesys] genesys_white_shading_calibration (lines = 20)
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x02] = 0x51
[genesys] reg[0x03] = 0x1f
[genesys] reg[0x04] = 0x13
[genesys] reg[0x05] = 0x40
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x01
[genesys] reg[0x09] = 0x03
[genesys] reg[0x0a] = 0x05
[genesys] reg[0x0b] = 0x07
[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] = 0x31
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x00
[genesys] reg[0x1b] = 0x00
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0xf3
[genesys] reg[0x1f] = 0x01
[genesys] reg[0x20] = 0x10
[genesys] reg[0x21] = 0x80
[genesys] reg[0x22] = 0x04
[genesys] reg[0x23] = 0x04
[genesys] reg[0x24] = 0x80
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x00
[genesys] reg[0x27] = 0x14
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x04
[genesys] reg[0x2d] = 0xb0
[genesys] reg[0x2e] = 0x78
[genesys] reg[0x2f] = 0x7f
[genesys] reg[0x30] = 0x00
[genesys] reg[0x31] = 0x40
[genesys] reg[0x32] = 0x15
[genesys] reg[0x33] = 0x58
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x7e
[genesys] reg[0x37] = 0x90
[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] = 0x00
[genesys] reg[0x66] = 0x11
[genesys] reg[0x67] = 0x00
[genesys] reg[0x68] = 0x51
[genesys] reg[0x69] = 0x20
[genesys] reg[0x6a] = 0x40
[genesys] reg[0x6b] = 0x40
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x01
[genesys] genesys_bulk_write_register: wrote 162 bytes
[genesys_gl646] gl646_begin_scan
[genesys] genesys_bulk_write_register (size = 6)
[genesys] reg[0x03] = 0x1f
[genesys] reg[0x01] = 0x21
[genesys] reg[0x0f] = 0x00
[genesys] genesys_bulk_write_register: wrote 6 bytes
[genesys_gl646] gl646_begin_scan: completed
[genesys] genesys_read_data_from_scanner (size = 648000 bytes)
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x1c) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 7168 words
[genesys] genesys_bulk_read_data: requesting 648000 bytes
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 582528 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 517056 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 451584 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 386112 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 320640 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 255168 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 189696 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 124224 remaining
[genesys] genesys_bulk_read_data: trying to read 65472 bytes of data
[genesys] genesys_bulk_read_data read 65472 bytes, 58752 remaining
[genesys] genesys_bulk_read_data: trying to read 58752 bytes of data
[genesys] genesys_bulk_read_data read 58752 bytes, 0 remaining
[genesys] genesys_bulk_read_data: completed
[genesys] genesys_read_data_from_scanner: completed
[genesys_gl646] gl646_end_scan (check_stop = 1)
[genesys] genesys_write_register (0x01, 0x20) completed
[genesys] genesys_read_register (0x41, 0xe4) completed
[genesys_gl646] gl646_end_scan: scanfeed finished
[genesys_gl646] gl646_end_scan: completed (i=0)
[genesys] genesys_write_pnm_file: depth=16, channels=3, ppl=5400, lines=20
[genesys] genesys_write_pnm_file: finished
[genesys] genesys_write_pnm_file: depth=16, channels=3, ppl=5400, lines=1
[genesys] genesys_write_pnm_file: finished
[genesys] genesys_dummy_dark_shading 
[genesys] genesys_dummy_dark_shading: dummy1=46334, dummy2=24737, dummy3=53752 
[genesys] genesys_dummy_dark_shading: completed 
[genesys] genesys_white_shading_calibration: completed
[genesys] genesys_send_shading_coefficient
[genesys] genesys_send_offset_and_shading (size = 64800)
[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 64800 bytes
[genesys] genesys_bulk_write_data wrote 61440 bytes, 3360 remaining
[genesys] genesys_bulk_write_data wrote 3360 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys] genesys_send_offset_and_shading: completed
[genesys] genesys_send_shading_coefficient: completed
[genesys_gl646] gl646_send_gamma_table: nothing to send, skipping
[genesys] genesys_flatbed_calibration: completed
[genesys_gl646] gl646_init_register_for_scan settings:
Resolution: 150DPI
Lines     : 158
PPL       : 206
Startpos  : 24.527/15.184
Scan mode : 4

[genesys_gl646] gl646_init_register_for_scan :i=8, dpiset=300, half_ccd=1
[genesys] genesys_create_slope_table: 8 steps, step_type = 0, exposure_time = 11000, same_speed =0
[genesys] genesys_create_slope_table: yres = 0.00
[genesys] slope_table[0] = 0
[genesys] slope_table[1] = 0
[genesys] slope_table[2] = 0
[genesys] slope_table[3] = 0
[genesys] slope_table[4] = 0
[genesys] slope_table[5] = 0
[genesys] slope_table[6] = 0
[genesys] slope_table[7] = 0
[genesys] genesys_create_slope_table: returns sum_time=0, completed
[genesys] genesys_create_slope_table: 255 steps, step_type = 1, exposure_time = 0, same_speed =0
[genesys] genesys_create_slope_table: yres = 0.00
[genesys] slope_table[0] = 0
[genesys] slope_table[1] = 0
[genesys] slope_table[2] = 0
[genesys] slope_table[3] = 0
[...]
[genesys] slope_table[253] = 0
[genesys] slope_table[254] = 0
[genesys] genesys_create_slope_table: returns sum_time=0, completed
[genesys_gl646] gl646_init_register_for_scan: move=0 steps
[genesys_gl646] gl646_init_register_for_scan: move=354 steps
[genesys_gl646] gl646_init_register_for_scan: move=1071 steps
[genesys_gl646] gl646_init_register_for_scan: move=941 steps
[genesys_gl646] gl646_init_register_for_scan: move=941 steps
[genesys] genesys_calculate_zmode2: two_table=0
[genesys_gl646] gl646_init_register_for_scan: z1 = 0
[genesys_gl646] gl646_init_register_for_scan: z2 = 0
[genesys_gl646] gl646_init_register_for_scan: total bytes to read = 98880
[genesys_gl646] gl646_init_register_for_scan: completed
[genesys_gl646] gl646_send_slope_table (table_nr = 0, steps = 8)
[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 16 bytes
[genesys] genesys_bulk_write_data wrote 16 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys_gl646] gl646_send_slope_table: completed
[genesys_gl646] gl646_send_slope_table (table_nr = 1, steps = 255)
[genesys] genesys_set_buffer_address: setting address to 0x10100
[genesys] genesys_write_register (0x2b, 0x10) completed
[genesys] genesys_write_register (0x2a, 0x10) completed
[genesys] genesys_set_buffer_address: completed
[genesys] genesys_bulk_write_data writing 510 bytes
[genesys] genesys_bulk_write_data wrote 510 bytes, 0 remaining
[genesys] genesys_bulk_write_data: completed
[genesys_gl646] gl646_send_slope_table: completed
[genesys] genesys_bulk_write_register (size = 162)
[genesys] reg[0x01] = 0x20
[genesys] reg[0x02] = 0x90
[genesys] reg[0x03] = 0x5f
[genesys] reg[0x04] = 0x13
[genesys] reg[0x05] = 0x48
[genesys] reg[0x06] = 0x18
[genesys] reg[0x07] = 0x00
[genesys] reg[0x08] = 0x01
[genesys] reg[0x09] = 0x03
[genesys] reg[0x0a] = 0x05
[genesys] reg[0x0b] = 0x07
[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] = 0x31
[genesys] reg[0x19] = 0x2a
[genesys] reg[0x1a] = 0x00
[genesys] reg[0x1b] = 0x00
[genesys] reg[0x1c] = 0x00
[genesys] reg[0x1d] = 0x02
[genesys] reg[0x1e] = 0xf0
[genesys] reg[0x1f] = 0x01
[genesys] reg[0x20] = 0x10
[genesys] reg[0x21] = 0x08
[genesys] reg[0x22] = 0x10
[genesys] reg[0x23] = 0x10
[genesys] reg[0x24] = 0x08
[genesys] reg[0x25] = 0x00
[genesys] reg[0x26] = 0x00
[genesys] reg[0x27] = 0x9f
[genesys] reg[0x28] = 0x01
[genesys] reg[0x29] = 0xff
[genesys] reg[0x2c] = 0x01
[genesys] reg[0x2d] = 0x2c
[genesys] reg[0x2e] = 0x78
[genesys] reg[0x2f] = 0x7f
[genesys] reg[0x30] = 0x02
[genesys] reg[0x31] = 0x95
[genesys] reg[0x32] = 0x05
[genesys] reg[0x33] = 0xcd
[genesys] reg[0x34] = 0x40
[genesys] reg[0x35] = 0x00
[genesys] reg[0x36] = 0x02
[genesys] reg[0x37] = 0x6a
[genesys] reg[0x38] = 0x2a
[genesys] reg[0x39] = 0xf8
[genesys] reg[0x3d] = 0x00
[genesys] reg[0x3e] = 0x03
[genesys] reg[0x3f] = 0xad
[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] = 0x20
[genesys] reg[0x68] = 0x51
[genesys] reg[0x69] = 0x20
[genesys] reg[0x6a] = 0x40
[genesys] reg[0x6b] = 0xff
[genesys] reg[0x6c] = 0x00
[genesys] reg[0x6d] = 0x01
[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, 0x42) completed
[genesys] genesys_read_register (0x49, 0x01) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 322 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0x75) completed
[genesys] genesys_read_register (0x49, 0x03) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 885 steps
[genesys] genesys_read_feed_steps
[genesys] genesys_read_register (0x4a, 0xad) completed
[genesys] genesys_read_register (0x49, 0x03) completed
[genesys] genesys_read_register (0x48, 0x00) completed
[genesys] genesys_read_feed_steps: 941 steps
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[genesys] genesys_read_valid_words
[genesys] genesys_read_register (0x44, 0x00) completed
[genesys] genesys_read_register (0x43, 0x00) completed
[genesys] genesys_read_register (0x42, 0x00) completed
[genesys] genesys_read_valid_words: 0 words
[... repeats infinitely]


--envbJBWh7q8WU6mo--