Bonne lecture
Dominique
En Belgique, les carte d'identités sont équipées de puce Smart Card. Cela permet d'emporter:
- Un certificat CitizenBE utilisé pour la signature et authentification numérique du citoyen (protégé par une mot de passe).
- D'autres informations librement accessible comme le nom, prénom, ....
Des spécifications ouvertes... c'est génial, du coup, nous avons une connaissance qui s'est lancé dans le projet fou de faire lire des cartes d'identités beid (carte d'identité Belge) par un Raspberry-Pi sous Jessie et en Python 3 s'il vous plaît! C'est trop de la balle.
from beid.beid import scan_readers, read_infos, triggered_decorator from pprint import pprint from time import sleep # retrieve a list of available readers r = scan_readers()[0] # declare a function that will be executed automatically when a card is removed/insterted # funcion arguments should be : # - action : which will be "inserted" or "removed" when the function will be called # - card : which will be the card if inserted # - reader : which will hold the name of the reader to use @triggered_decorator def basic_read(action, card, reader=r.name): if action=="inserted": i = read_infos(card) pprint(i) sleep(5) infos = read_infos(r, read_photo=True) with open("photo.jpg", "wb") as f: f.write(infos['photo'])
Vous trouverez pythonbeid sur le GitHub de Lapin Blanc.
Un grand merci pour ce partage avec la communauté.
Dominique