Bug 37578

Summary: [138a:0007] VFS451 not recognished
Product: libfprint Reporter: txomon <javierdo1>
Component: libfprintAssignee: libfprint-bugs
Status: RESOLVED MOVED QA Contact:
Severity: enhancement    
Priority: medium CC: abutkeev, anarsoul, cerrigno, emrecio, mucahid.zeyrek, poncho, samuel
Version: unspecified   
Hardware: All   
OS: Linux (All)   
URL: http://www.validityinc.com/post.aspx?id=268
See Also: https://launchpad.net/bugs/745505
Whiteboard:
i915 platform: i915 features:
Attachments: capture trace with usblyzer
attachment-10894-0.html
attachment-26161-0.html
attachment-11812-0.html

Description txomon 2011-05-25 05:07:33 UTC
VFS451 is not recognished by the library.

Ubuntu bug:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/745505
Comment 1 Bastien Nocera 2011-05-25 05:11:54 UTC

*** This bug has been marked as a duplicate of bug 37574 ***
Comment 2 txomon 2011-05-25 05:12:53 UTC
Sorry, didn't found it by searching
Comment 3 txomon 2011-05-25 05:13:53 UTC
It is not the same peripherial
Comment 4 Bastien Nocera 2011-05-25 05:18:09 UTC
(In reply to comment #3)
> It is not the same peripherial

My mistake, started with "VFS", and filed at about the same time, my brain didn't parse it all.
Comment 5 Mario Medina 2012-04-23 19:07:57 UTC
I can confirm this bug. 


Bus 006 Device 059: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        19 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x138a Validity Sensors, Inc.
  idProduct          0x0007 VFS451 Fingerprint Reader
  bcdDevice            0.72
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 0020a0d79688
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    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           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      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     0x0040  1x 64 bytes
        bInterval               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     0x82  EP 2 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     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               4
Device Status:     0x0000
  (Bus Powered)


I tested with libfprint 0.4.0, normal and with vfs301 patch from Andree


https://github.com/andree182/vfs301/tarball/master


I added to that driver the 138a:0007, the fprint_demo detects it but does not work.
Comment 6 Mucahid Zeyrek 2012-06-01 11:24:25 UTC
Confirmed bug on Hp 2540p notebook. 
Bus 001 Device 005: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader
Comment 7 Vasily Khoruzhick 2012-11-06 09:25:22 UTC
Is it available as a standalone USB device? Any chance to get logs captured by USBSniff under windows? See http://www.freedesktop.org/wiki/Software/fprint/libfprint/USB%20sniffing
Comment 8 txomon 2012-11-26 14:06:33 UTC
If needed, I can provide usb sniffs about it.
Comment 9 Vasily Khoruzhick 2012-11-26 14:20:37 UTC
(In reply to comment #8)
> If needed, I can provide usb sniffs about it.

It would be nice
Comment 10 txomon 2012-11-26 18:24:32 UTC
Created attachment 70605 [details]
capture trace with usblyzer

I have added a trace, if it is not valid or you need more of them, please tell me as fast as you can, because I am doing it with USBlyzer, which is free for 30 days...

Hope it helps, looking for fast ACK :D
Comment 11 Vasily Khoruzhick 2012-11-29 07:29:10 UTC
Please capture at least 3 sniffs with similar conditions, i.e. start capture on _clean_ boot, do capture of same event. Need them to analyze what part of traffic changes
Comment 12 Mucahid Zeyrek 2012-11-29 07:41:00 UTC
Dear Sender,

I will be out of office till 3rd Dec and will have very limited access to my emails. For urge matters pls email to;

dgfemabuit@dhl.com

For "very" urgent matters pls call me fm my mobile; +90 533 502 3090

Regards,  
Mucahid Zeyrek
Comment 13 Andreas Dietl 2013-09-04 13:43:07 UTC
Hi, I own a device with this reader and would like to help to get it supported. I am not a developer, but capable of entering console commands, testing an output, modifying a config file, compiling in a kernel module. I could also create a clean account that a developer could tunnel into if that helps. Let me know if i can help.
Comment 14 Vasily Khoruzhick 2013-09-05 14:35:04 UTC
(In reply to comment #13)
> Hi, I own a device with this reader and would like to help to get it
> supported. I am not a developer, but capable of entering console commands,
> testing an output, modifying a config file, compiling in a kernel module. I
> could also create a clean account that a developer could tunnel into if that
> helps. Let me know if i can help.

Hi Andreas,

As I already said, it's close to impossible to develop a driver without device available at hands. But I can guide someone who want to develop driver for libfprint.
Comment 15 emrecio 2014-10-03 15:17:45 UTC
Same here, elitebook 8440p 
Bus 001 Device 004: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader
Comment 16 ncdehnel 2016-02-13 04:39:00 UTC
(In reply to Vasily Khoruzhick from comment #14)
> (In reply to comment #13)
> > Hi, I own a device with this reader and would like to help to get it
> > supported. I am not a developer, but capable of entering console commands,
> > testing an output, modifying a config file, compiling in a kernel module. I
> > could also create a clean account that a developer could tunnel into if that
> > helps. Let me know if i can help.
> 
> Hi Andreas,
> 
> As I already said, it's close to impossible to develop a driver without
> device available at hands. But I can guide someone who want to develop
> driver for libfprint.

Roughly how much effort would it take to make this driver?
Comment 17 Mucahid Zeyrek 2016-02-13 04:44:28 UTC
Created attachment 121731 [details]
attachment-10894-0.html

Dear Sender / Colleague,

You will receive this Out of Office notification only once.

I will be out of office between 15/FEB - 18/FEB due to biz travel and will have limited access to my emails. There might be some delays for my replies. Resume to work on 19/FEB.

For "very" urgent matters pls call / text me fm my mobile

B.Rgds,
Mucahid Zeyrek
+90 533 5023090 (GMT +3)
Comment 18 Vasily Khoruzhick 2016-02-13 07:21:18 UTC
(In reply to ncdehnel from comment #16) 
> Roughly how much effort would it take to make this driver?

Depends. If protocol is not encrypted and device doesn't require any fancy handshake, it takes 2-3 days for me.
Comment 19 ncdehnel 2016-02-13 20:27:34 UTC
I have a laptop with one of these devices and am thinking about either volunteering for instruction or mailing it to you for you to do it. I assume reverse engineering the device won't require destructive modification of it?
Comment 20 ncdehnel 2016-02-24 06:31:14 UTC
(In reply to ncdehnel from comment #19)
> I have a laptop with one of these devices and am thinking about either
> volunteering for instruction or mailing it to you for you to do it. I assume
> reverse engineering the device won't require destructive modification of it?

meant to reply to

(In reply to Vasily Khoruzhick from comment #18)
> (In reply to ncdehnel from comment #16) 
> > Roughly how much effort would it take to make this driver?
> 
> Depends. If protocol is not encrypted and device doesn't require any fancy
> handshake, it takes 2-3 days for me.
Comment 21 Vasily Khoruzhick 2016-02-25 00:47:22 UTC
(In reply to ncdehnel from comment #19)
> I have a laptop with one of these devices and am thinking about either
> volunteering for instruction or mailing it to you for you to do it. I assume
> reverse engineering the device won't require destructive modification of it?

Usually I use VM with Windows in it and Linux host with wireshark to capture USB traffic. So it doesn't require any hw modifications at all.
Comment 22 Conor 2017-10-20 18:52:07 UTC
I have one of these fingerprint readers.

conor@Lappy:~$ lsusb | grep Validity
Bus 001 Device 004: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader


In an HP Elitebook 8540w.

I have never developed drivers before, but If USB captures would help in any way I can provide them.

What conditions would need to be sniffed?
Comment 23 Mucahid Zeyrek 2017-10-20 18:57:59 UTC
Created attachment 134944 [details]
attachment-26161-0.html


Dear Sender,

You will receive this Out of Office notification only once.

I will be out of office till 6th Nov due business travels, I will have very very limited access to my emails therefore there might be some delays for my replies.


For "very" urgent matters pls call / text me fm my mobile

B.Rgds,
Mucahid Zeyrek
+90 533 5023090 (GMT +1)
Comment 24 Mucahid Zeyrek 2018-05-25 11:33:21 UTC
Created attachment 139761 [details]
attachment-11812-0.html

Dear Sender,

You will receive this Out of Office notification only once !!!

I'm no longer working for DPDHL as of 13th Apr 2018.

For EMTO related questions/requests please contact with

Charl.Joubert@dhl.com

For any other request, incidents, IT Projects, problems and IT support pls contact with

dgfemabuit@dhl.com

For escalations    Burak.Ertuna@dhl.com

Best Regards,
mucahid@zeyrek.org

Best Regards,
Mucahid Zeyrek
Comment 25 GitLab Migration User 2018-05-31 08:56:48 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/libfprint/libfprint/issues/69.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.