Update: T400s Fingerprint Sensor 147e:2016 von UPEK

Nachtrag zum Artikel T400s Fingerprint Sensor 147e:2016 von UPEK:

Der Fingerprint-Sensor funktioniert nun einwandfrei! Eine ausführliches Howto gibt es auf n-view.net. An dieser Stelle noch mal herzlichen Dank an Christian, welcher mich auf das Projekt aufmerksam gemacht hat. :-)

Nach erfolgreicher Installation der Libraries und Fingerprint GUI sowie Ergänzung der neuen Authentifizierungsmethode in /etc/pam.d/ kann man sich bequem per fingerprint anmelden:

Wichtig dabei ist, dass der Benutzer auch Rechte auf den Sensor hat.
In meinem Fall ist der Sensor Gerät 2 an Bus 4:

lsusb
Bus 004 Device 002: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
cd /dev/bus/usb/004
ls -l
crw-rw-r-- 1 root vboxusers 189, 384 2010-03-29 18:05 001
crw-rw-r-- 1 root vboxusers 189, 385 2010-03-29 18:07 002
crw-rw-r-- 1 root vboxusers 189, 386 2010-03-29 18:05 003

Wie Ihr seht, hat bei mir die Gruppe „vboxusers“ (hängt mit meiner Virtualbox-Installation zusammen) Lese- und Schreibrechte auf den Sensor. Damit auch mein Benutzer diese Rechte hat, muss er der Gruppe „vboxusers“ angehören.

Nun aber:
Please swipe a finger...

T400s Fingerprint Sensor 147e:2016 von UPEK

Ubuntu 9.04 64Bit läuft mit dem T400s soweit sehr gut, Thinkpads sind ja im allgemeinen sehr „Linux-freundlich“ ;-)
Eine Sache gibt es jedoch, welche bis dato dennoch nicht funktioniert: der Fingerprint-Sensor 147e:2016 von Upek.

Das Problem dabei: für diesen Fingerprint Sensor gibt es afaik noch keinen vernünfitgen Treiber, was also die Benutzung mit tkinkfinger oder libfprint unmöglich macht.

Die Spezifikationen des verbauten Fingerprint Sensors:

lsusb -v

Bus 004 Device 002: ID 147e:2016  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.01
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x147e 
  idProduct          0x2016 
  bcdDevice            0.02
  iManufacturer           1 UPEK
  iProduct                2 Biometric Coprocessor
  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              20
Device Status:     0x0000
  (Bus Powered)