[sane-devel] Fujitsu USB scanner support working!

Ron Cemer ron at roncemer.com
Sat Feb 15 18:31:58 GMT 2003


Sure.  Here is the Epson patch.  It makes epson.conf work properly with 
lines formatted like "usb 0x04b8 0x011e" (where 0x04b8 is the vendor and 
0x011e is the product).

Henning, can you put this into the latest version?

The fujitsu patches are huge, since they also add USB support, and 
support for the fi-4220C scanner.  I've posted them before, and they are 
in the process of being reviewed.

Thanks!
Ron

Till Kamppeter wrote:

> Can you post a patch which fixes both the "fujitsu" and the "epson" 
> backend?
>
>    Till
>
-------------- next part --------------
--- backend/epson.c.orig	2002-12-31 13:20:33.000000000 -0800
+++ backend/epson.c	2003-02-15 10:22:52.000000000 -0800
@@ -1709,16 +1709,6 @@
 	 */
 
 	/*
-	 * if the config file contains a line "usb /dev/usbscanner", then handle 
-	 * this here and use the USB device from now on.
-	 */
-	if (s->hw->connection == SANE_EPSON_USB)
-	{
-		/* we have a match for the USB string and adjust the device name */
-		sanei_usb_init();
-	}
-
-	/*
 	 *  if interface is SCSI do an inquiry.
 	 */
 
@@ -2215,6 +2205,8 @@
 	if( version_code != NULL)
 		*version_code = SANE_VERSION_CODE (V_MAJOR, V_MINOR, SANE_EPSON_BUILD);
 
+	sanei_usb_init();
+
 	/* default to /dev/scanner instead of insisting on config file */
 	if( (fp = sanei_config_open (EPSON_CONFIG_FILE)))
 	{
@@ -2231,7 +2223,7 @@
 			if( !len)
 				continue;			/* ignore empty lines */
 
-			if (sscanf(line, "usb %d %d", &vendor, &product) == 2)
+			if (sscanf(line, "usb %i %i", &vendor, &product) == 2)
 			{
 				sanei_usb_attach_matching_devices(line, attach_one_usb);
 			}


More information about the sane-devel mailing list