[sane-devel] Dell MFP S2815dn/H815dw support?

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Sat May 13 19:39:26 UTC 2017


Hello everyone,

On 12.05.2017 11:53, Carl-Daniel Hailfinger wrote:
> I own a Dell MFP S2815dn which is almost identical to the Dell MFP
> H815dw. The printer/scanner/copier/fax is probably built by Fuji Xerox
> (its MAC address is from Fuji Xerox).
> According to the manual of the scanner, scanning can be controlled by
> local console (e.g. scan-to-email), via USB and via network.
>
> Adding the USB ID to /etc/sane.d/xerox_mfp.conf of the sane-xerox_mfp
> backend of sane-backends version 1.0.26-git20160712 (Ubuntu 14.04
> x86_64, rolfbensch PPA) didn't help, and when enabling debugging I can
> see the SENSE command doesn't get an answer. This happens regardless of
> whether I run it as root or as user.

Log follows:
root at t60:~# export SANE_DEBUG_XEROX_MFP=4
root at t60:~# scanimage -L
[sanei_debug] Setting debug level of xerox_mfp to 4.
[xerox_mfp] sane_init: Xerox backend (build 13), version != null,
authorize != null
[xerox_mfp] sane_xerox_mfp_get_devices: 0x7ffe97d4f5d8, 0
[xerox_mfp] list_one_device: libusb:001:004
[xerox_mfp] usb_dev_open: open 0xc3aae0
[xerox_mfp] :: dev_command(INQUIRY[0x12], 70)
[xerox_mfp] usb_dev_request: sanei_usb_read_bulk: Error during device I/O
[xerox_mfp] dev_command: dev_request: Error during device I/O
[xerox_mfp] usb_dev_close: closing dev 0xc3aae0
[xerox_mfp] list_one_device: dev_inquiry(libusb:001:004): Error during
device I/O

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

root at t60:~# lsusb -v
Bus 001 Device 004: ID 413c:5907 Dell Computer Corp.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x413c Dell Computer Corp.
  idProduct          0x5907
  bcdDevice            1.00
  iManufacturer           1 Dell
  iProduct                2 MFP S2815dn
  iSerial                 3 DG1001935
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           62
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol    255
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              11
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered


root at t60:~# tail -n 2 /etc/sane.d/xerox_mfp.conf
#Dell MFP Laser Printer 2815dn
usb 0x413c 0x5907

> What would be a good way to get the Dell S2815 supported?
> lsusb? Logs? What's the preferred log level?
> I'm willing to try patches, and I could even try to get a USB trace from
> the windows driver if I manage to find a Windows VM somewhere.
>
> On a slightly related note: How can I eliminate the false positives from
> sane-find-scanner?

Regards,
Carl-Daniel



More information about the sane-devel mailing list