Re: Driver for Microsoft USB Fingerprint Reader

From: Daniel Bonekeeper
Date: Mon Jul 03 2006 - 18:09:41 EST


On 7/3/06, Greg KH <greg@xxxxxxxxx> wrote:
A: No.
Q: Should I include quotations after my reply?

On Mon, Jul 03, 2006 at 04:53:43PM -0400, Daniel Bonekeeper wrote:
> hahahaha I wish I could... well, you are _always_ welcome to donate me
> yours ! =P
> I'll try more later to get one of those readers...
>
> Reading Greg's comment, now I'm in doubt if this should really be in
> kernel mode or at userspace. Since there is no standard (AFAIK) for
> those readers, how should it be done ?

It all depends on what you want the userspace interface to be.


That's one problem: I don't want to create one more userspace
interface for that. I suppose that all the hundreds of fingerprint
readers that ships with a SDK have their own way of doing that.. that
looks awfull to me, even though I believe that currently there isn't
any uniform way of working with fingerprint readers... shouldn't we
have a way to classify devices ? For example, if I want to list all
the printers connected via USB (supposing that we have more than one),
I should be able to request that information from somewhere
(/dev/usb/printers/* ?) I suppose that different fingerprint readers
works with different resolutions... we should be able to have an
unified interface that could tell the userspace the capabilities of
each fingerprint device (the area size of the scanner, resolution,
etc)... I think that applies for a lot of devices, not just
fingerprint readers. Probably there is already something like that.

> Another thing: where can I find documentation about the USB
> architecture ?

www.usb.org for the USB specs. See the kernel built-in documentation
for a full document on how the Linux USB layer works.

Thanks... UTFG for me. #)

> For example, I suppose that some (or all) USB devices may have DMA
> capabilities... how is this done ?

Heh, no, USB can't do DMA at all. Why would you think they could? It's
a serial bus that just streams data across it at relativly slow speeds.


Well.. even though I didn't know how and was a bit suspicious, I used
to believe that USB devices could do DMA because I heard some time ago
about "the danger of USB devices that could do DMA and have total
access over the OS"... something on bugtraq or securityfocus...
talking about USB and FireWire devices and how they could be used to
"inject" stuff on the system's memory and take it over... but I guess
it only applies to firewire (even though USB was clearly mentioned).
Reviewing it, it definitely applies just for firewire stuff.

http://www.csoonline.com/read/050106/ipods.html


thanks,

greg k-h



--
What this world needs is a good five-dollar plasma weapon.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/