This first puts a 27 Ohm resistor between USB power and non-gl841 electronics before actually directly connecting. --- backend/genesys_gl841.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/backend/genesys_gl841.c b/backend/genesys_gl841.c index 0a614fa..4a4fabf 100644 --- a/backend/genesys_gl841.c +++ b/backend/genesys_gl841.c @@ -3533,6 +3533,15 @@ gl841_save_power(Genesys_Device * dev, SANE_Bool enable) { if (dev->model->gpo_type == GPO_DP665 || dev->model->gpo_type == GPO_DP685) { + /* enable GPIO9 */ + sanei_genesys_read_register(dev, 0x6C, &val); + sanei_genesys_write_register(dev, 0x6C, val | 0x01); + dev->reg[reg_0x6c].value |= 0x01; + dev->calib_reg[reg_0x6c].value |= 0x01; + + usleep(1000000); + + /* enable GPO17 */ sanei_genesys_read_register(dev, 0x6B, &val); sanei_genesys_write_register(dev, 0x6B, val | REG6B_GPO17); dev->reg[reg_0x6b].value |= REG6B_GPO17; -- 1.7.1 --------------050901040501040104050205--