Skip to content

MLFFall/prog_cartap

Repository files navigation

Programmation Carte à Puce

Regroupement des TP d'initiation à la programmation carte à puce en Master 1 à l'université paris 8

Ces différents TP aboutissent à un projet de porte monnaie et à sa sécurisation à partir d'une carte à puce

La norme utilisé est ISO 7816 et la communication avec la carte ce fait grace au commandes APDU.

Le compilateur utilisé est gcc-avr et le programme est écrit en C et la simulation ce fait grace au programme scat.

Installation de l'espace de travail

Dans un environnement linux:
  1. Installer les paquets:
  • gcc-avr
  • avr-libc
  • binutils-avr
  • libpcsclite-dev
  • pcsc-tools
  • avrdude
  • pcscd (et le lancer)
2. Installer le paquet libreadline-dev
  1. Copier le fichier 10-tty.rules dans le répertoire /etc/udev/rules.d, cela permet d'avoir les droit d'écriture sur le programmateur et relancer le service udev.

Compiler et Exécuter

Pour compiler: 1. Déplacez-vous dans le dossier hello 2. Tapez la commande make progcarte NB: Le programme doit se trouver dans un fichiers hello.c (consulter le makefile)

Pour exécuter:

  1. Dans le dossier du projet exécuter le programme scat
  2. Puis dans le prompt taper la commande à exécuter Syntaxe: classe ins P1 P2 P3 [data] Dans ce projet la classe 80 a été utilisé vous pouvez vérifier l'instruction dans le code avant la mise à jour de ce readme.

#C#programmationC#cartap#systemeembarque#avr#avrgcc#cartapuce#scat #MLF

About

Regroupement des projets d'initiation à la programmation carte à puce en Master 1 à l'université paris 8

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published