[fprint] upeksonly device support: 147e:1001 Upek

Reuben Martin reuben.m at gmail.com
Sat Oct 8 14:05:03 PDT 2011


I recently bought a laptop from system76. In the process of installing
Gentoo and getting all the devices working I noticed that the finger
swipe sensor device 147e:1001 is very similar to the already supported
147e:1000. I assume it's just a newer version of the same product. I
hacked it's vendor & product ids as well as its bcdDevice into
libfprint to be treated the same as the older model. fprintd-enroll is
able to access the device, but apparently it's different enough that
the sensor data isn't recognized. It's doesn't seem to be aware that
anything has been swiped on the sensor.

Can I provide any info that would help get the device supported?

-Reuben

Bus 002 Device 004: ID 147e:1001 Upek
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x147e Upek
  idProduct          0x1001
  bcdDevice            0.43
  iManufacturer           1 TouchStrip
  iProduct                2 Fingerprint Sensor
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      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     0x0040  1x 64 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     0x0040  1x 64 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     0x0004  1x 4 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)


More information about the fprint mailing list