Please add support for DCT/Ambir DocketPort 667 (GL125 chipset)

genesys_gl124 is supported. Hoping adding gl125 would be doable. Would like to get a id scanner/ business card scanner working. the model is a scanshell 800 which is a rebranded syscan/dct/ambir using the GL125 chipset (confirmed by physically checking the chip)

sane-find-scanner -v
(vendor=0x1dcc [Card Scanning Solutions], product=0x4832 [ScanShell 800R], chip=GL848+) at libusb:001:006

dmesg 
1-2: new high-speed USB device number 2 using xhci_hcd

[    1.027540] usb 1-2: New USB device found, idVendor=1dcc, idProduct=4832, bcdDevice= 7.03
[    1.027541] usb 1-2: New USB device strings: Mfr=10, Product=11, SerialNumber=12
[    1.027543] usb 1-2: Product: ScanShell 800R
[    1.027543] usb 1-2: Manufacturer: Card Scanning Solutions
[    1.027544] usb 1-2: SerialNumber: 0



lsusb -v
Bus 001 Device 007: ID 1dcc:4832 Card Scanning Solutions ScanShell 800R
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x1dcc 
  idProduct          0x4832 
  bcdDevice            7.03
  iManufacturer          10 Card Scanning Solutions
  iProduct               11 ScanShell 800R
  iSerial                12 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0027
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 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     0x02  EP 2 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     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               8
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)
Edited by Ralph Little