mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Matti Aarnio <matti.aarnio@zmailer.org>
To: Alejandro Bonilla <abonilla@linuxwireless.org>
Cc: Jeff Lessem <linux-kernel@lists.lessem.org>,
	Matti Aarnio <matti.aarnio@zmailer.org>,
	Jesper Juhl <juhl-lkml@dif.dk>,
	linux-kernel@vger.kernel.org
Subject: Re: IBM Thinkpad T42 - Looking for a Developer.
Date: Fri, 15 Apr 2005 13:09:59 +0300	[thread overview]
Message-ID: <20050415100959.GP3858@mea-ext.zmailer.org> (raw)
In-Reply-To: <425F32E8.8090407@linuxwireless.org>

Good morning,

On Thu, Apr 14, 2005 at 10:20:08PM -0500, Alejandro Bonilla wrote:
> Matti,
> 
> Where do we stand here? Now that you have two of those outputs, so I 
> can have some hope... Do you think we can make the driver for this
> hardware?
> 
> How about the firmware that the documents mention? Could there be a 
> layer in the hardware itself that might prevents us from reading the 
> fingerprint image?

The hardware exists for fingerprint reading.
It is all a matter of understanding of how to talk to those BULK endpoints
to do proper communication, and that is somewhat challening without
that level of documentation.

In USB documents that kind of document is known as "Device Class Definition"

  idVendor           0x0483 SGS Thomson Microelectronics
  idProduct          0x2016
  iManufacturer           1 STMicroelectronics
  iProduct                2 Biometric Coprocessor
    Interface Descriptor:
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0

This "Vendor Specific Class" means it needs specific document,
not only USB Implementers' Forum:s  generic documents.


Windows driver binary does implement it, and (at least in EU) it is
perfectly legal to reverse engineer something in order to produce
compatible products or to use something that isn't completely
documented.

Nevertheless I would prefer to have documents about actual communication
messages that are exchanged over those endpoints.  That would speed up
driver writing considerably. 

> Will BioAPI help us at all, or the best approach here is not to make 
> dll wrapping?

At least I prefer not to mess with (windows-)DLL-wrapping.
Linux exists in quite a many platforms, and the BioAPI library does
already exist for Linux in source form as well.

That reference BioAPI implementation needs very least the backend
driver of the actual reader.  What else does it need, I can't say
without doing experimentation and code reading.

If the necessary document is deep NDA for some reason, we can
negotiate with the vendor about how obfuscated version of the
resulting driver source can be included in open source distributions.

> Thanks for you all time,
> - Alejandro

/Matti Aarnio

  reply	other threads:[~2005-04-15 10:10 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-14 21:10 Alejandro Bonilla
2005-04-14 21:20 ` Jesper Juhl
2005-04-14 22:40   ` abonilla
2005-04-14 23:15     ` Matti Aarnio
2005-04-14 23:54       ` Jeff Lessem
2005-04-15  3:20         ` Alejandro Bonilla
2005-04-15 10:09           ` Matti Aarnio [this message]
2005-04-15  0:12       ` Jesper Juhl
2005-04-15  0:17     ` Matti Aarnio
2005-04-16 22:05       ` Adam
  -- strict thread matches above, loose matches on Subject: below --
2005-04-14 20:52 Alejandro Bonilla
2005-04-14 21:06 ` Jesper Juhl

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050415100959.GP3858@mea-ext.zmailer.org \
    --to=matti.aarnio@zmailer.org \
    --cc=abonilla@linuxwireless.org \
    --cc=juhl-lkml@dif.dk \
    --cc=linux-kernel@lists.lessem.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®