[sane-devel] Fujitsu USB scanner support working!

Till Kamppeter till.kamppeter@gmx.net
Sat, 15 Feb 2003 21:40:57 +0100


Thank you for the patch. The "epson" backend works correctly now. I have 
included the patch in the SANE package for Mandrake 9.1.

    Till


Ron Cemer wrote:
> 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
>>
> 
> ------------------------------------------------------------------------
> 
> --- 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);
>  			}