[Muscle] read card type information

chrysn chrysn at fsfe.org
Fri Feb 8 11:00:06 PST 2008


hello,

i've written some code to send "card inserted" / "card removed" events 
over the linux hardware abstraction layer (that which makes hardware 
play together nicely with the desktop), partially to get familiar with 
hal, partially looking forward to having card insertion handled like cd 
insertion in gnome (like "You've inserted a GPG smart card I have never 
seen. Do you want me to fetch the key from the URL specified?").

now one of my issues is detecting the type of smart card inserted. i've 
got three cards to "test" (meaning to insert; i'd rather not run unknown 
commands on them as breaking them might mean losing important keys), but 
the only way of distinguishing between them that i've seen from the 
PyCSC (yes, everything is in python) is reading their ATR id.

now my question is: is there a reliable way of telling which type of 
card a card is (ie, PGP card / bank card / ecard (austrian health 
system) /  whatever other card) without having to send commands special 
to the respective types that might potentially do bad things on other cards?

thanks in advance
chrysn

ps if you want to have a look at the code, it's in 
http://svn.amsuess.com/tools/hal/pcsc_hal_interface/, see README for 
installation instructions


More information about the Muscle mailing list