Oliver Neukum wrote:
>
> Hi,
>
> we've written a driver that does scsi over usb for the Microtek X6USB.
> After adding 0x99 to the supported scanners in sane1.0.2 I got this:
>
> root@ghanima:/usr/local/etc/sane.d > /usr/local/bin/scanimage -L
> [sanei_init_debug]: Setting debug level of microtek2 to 128.
> [microtek2] sane_init: Microtek2 (v0.8) says hello...
> [microtek2] parse_config_file: fp=0x804ddb0
> [microtek2] attach_one: name='/dev/sg4
> '
> [microtek2] add_device_list: device='/dev/sg4'
> [microtek2] attach: device='/dev/sg4'
> [microtek2] scsi_inquiry: mi=0x804de94, device='/dev/sg4'
> [sanei_init_debug]: Setting debug level of sanei_scsi to 128.
> [sanei_scsi] sanei_scsi_open: sanei_scsi_max_request_size=32768 bytes
> [sanei_scsi] sanei_scsi_open: SG driver version: 30112
> [sanei_scsi] sanei_scsi_open_extended: using 32768 bytes as SCSI buffer
> [sanei_scsi] trying to enable low level command queueing
> [sanei_scsi] sanei_scsi_open: Host adapter queue depth: 1
> [sanei_scsi] sanei_scsi_open: SG driver can change buffer size at run time
> [sanei_scsi] sanei_scsi_open: could not allocate SG buffer memory wanted: 131072 got: 32768
> [microtek2] scsi_inquiry: 'Out of memory'
> [microtek2] attach: 'Out of memory'
> [microtek2] sane_get_devices: local_only=0
> [microtek2] attach: device='/dev/sg4'
> [microtek2] scsi_inquiry: mi=0x804de94, device='/dev/sg4'
> [sanei_init_debug]: Setting debug level of sanei_scsi to 128.
> [sanei_scsi] sanei_scsi_open: SG driver version: 30112
> [sanei_scsi] sanei_scsi_open_extended: using 32768 bytes as SCSI buffer
> [sanei_scsi] trying to enable low level command queueing
> [sanei_scsi] sanei_scsi_open: Host adapter queue depth: 1
> [sanei_scsi] sanei_scsi_open: SG driver can change buffer size at run time
> [sanei_scsi] sanei_scsi_open: could not allocate SG buffer memory wanted: 131072 got: 32768
> [microtek2] scsi_inquiry: 'Out of memory'
> [microtek2] attach: 'Out of memory
> [microtek2] sane_get_devices: attach status 'Out of memory'
> [microtek2] sane_exit:
> [microtek2] sane_get_devices: local_only=0
> [microtek2] sane_get_devices: sd_list_freed
> [microtek2] sane_exit: MICROTEK2 says goodbye.
>
> The driver doesn't support scatter/gather. May that be the reason ?
Regarding scatter/gather, you are probably right (but I don't know
anything about USB & Linux). The debug output says, that sanei_scsi_open
tried to reserve a buffer of 128 kB, but that the SG driver could
allocate only 32 kB. You can change the buffer size sanei_scsi_open is
asking for by setting the environment variable SANE_SG_BUFFERSIZE to
32768; to change the buffer size permanently, you can run
configure/make/make install with the parameter
--enable-scsibuffersize=32768.
Abel
-- Source code, list archive, and docs: http://www.mostang.com/sane/ To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com
This archive was generated by hypermail 2b29 : Tue Apr 18 2000 - 01:59:23 PDT