[sane-devel] Ep_to_piperef error

Mattias Ellert mattias.ellert@tsl.uu.se
Fri, 23 Apr 2004 00:52:42 +0200


Brandon Carpenter wrote:

>>scanimage > /scanIn/test.tif
> 
> Ep_to_piperef: Error occured getting pipe information
> on pipe 1
> 
> Does anyone have an idea what this means?
> 
> Brandon Carpenter

This error is from libusb.

     ret = (*(device->interface))->GetPipeProperties(device->interface, 
i, &direction, &number,
						    &dont_care1, &dont_care2, &dont_care3);

     if (ret != kIOReturnSuccess) {
       fprintf (stderr, "ep_to_pipeRef: an error occurred getting pipe 
information on pipe %d\n",
	       i );
       USB_ERROR_STR(-darwin_to_errno(ret), 
"ep_to_pipeRef(GetPipeProperties): %s", darwin_error_str(ret));
     }

The documentation says the following about GetPipeProperties:

http://developer.apple.com/documentation/Darwin/Reference/IOKit/IOUSBLib/Classes/IOUSBInterfaceInterface197/Functions/Functions.html#GetPipeProperties

function result
  Returns kIOReturnSuccess if successful,
          kIOReturnNoDevice if there is no connection to an IOService, or
          kIOReturnNotOpen if the interface is not open for exclusive 
access.

If you set SANE_DEBUG_SANEI_USB to 5 or greater when running scanimage 
you should get an additional error message saying either of the following:

ep_to_pipeRef(GetPipeProperties): no connection to an IOService
ep_to_pipeRef(GetPipeProperties): device not opened for exclusive access

	Mattias


-- 
________________________________________________________________________

mattias.ellert@tsl.uu.se                           tel: +46 18 471 32 58
http://www.tsl.uu.se/~ellert/                      fax: +46 18 471 35 13
________________________________________________________________________