Podařilo se Vám rozchodit Microtek ScanMaker 3600? - vyřešeno

n_petr na seznam.cz n_petr na seznam.cz
Pátek Květen 6 00:03:10 CEST 2005


Díky všem za podporu, konečně se mi podařilo rozjet Microtek ScanMaker 
3600 pod linuxem s malými muškami. Největší dík patří Juliánu Blacheovi, 
který zaslal "sm3600_usb.diff":

Zde je citace:

There's a bug in sane_init(), a misuse of usb_find_busses(). Patch
attached.

JB.

Takže stačí překompilovat s tímto patchem a vše už jede tak jak má při dodržení postupu na http://sm3600.sourceforge.net/hotplugging.html.


Petr Novák
n_petr na seznam.cz

PS: Pokud by se někomu chtělo vyřešit ještě ty mušky, předám bližší 
informace. Ve stručnosti to je:

1) Absence skenování při 150 DPI a (72 vs 75 DPI), oproti ScanWizardu 
pro Windows.
2) Skener někdy po skenu nebo preskenu začne divočet a za podivných 
pazvuků velice pomalu zajíždí zaparkovat hlavu a vyresetovat se.
------------- další část ---------------
Index: backend/sm3600.c
===================================================================
RCS file: /cvsroot/sane/sane-backends/backend/sm3600.c,v
retrieving revision 1.12
diff -u -r1.12 sm3600.c
--- backend/sm3600.c	15 Apr 2004 19:56:53 -0000	1.12
+++ backend/sm3600.c	30 Apr 2005 12:13:02 -0000
@@ -374,11 +374,12 @@
   pdevFirst=NULL;
 
   usb_init();
-  rc=usb_find_busses();
-  if (rc)
-    return SANE_STATUS_GOOD;
+  usb_find_busses();
+  if (!usb_busses)
+    return SANE_STATUS_IO_ERROR;
+
   usb_find_devices();
-  if (!usb_busses) return SANE_STATUS_IO_ERROR;
+
   iBus=0;
   DBG(DEBUG_INFO,"starting bus scan\n");
   for (pbus = usb_busses; pbus; pbus = pbus->next)


Další informace o konferenci Linux