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--

Reply via email to