Dans le numéro 54 [1], nous avions exploré la façon d'interfacer une smartcard avec une carte Raspberry Pi Pico (RP2040) et un MCU ESP32, jusqu'à arriver à converser et à échanger des données avec une applet Java que nous avions développée par ailleurs [2], et ce sans aucun circuit spécialisé. Nous allons ici recycler ces travaux et découvrir qu'il est parfaitement possible de faire de même avec un adaptateur USB à 4 €, normalement destiné aux manipulations de cartes SIM avec de douteuses applications Windows.
Que les choses soient bien claires d'entrée de jeu : tout ce qui va suivre est purement expérimental et fait dans l'unique but de comprendre le fonctionnement du produit et d'améliorer ses compétences, en particulier concernant la gestion du port série en C sous GNU/Linux. Le matériel concerné est facilement reconnaissable sur les sites comme AliExpress ([3], par exemple), puisqu'il se présente comme une clé USB dans un boîtier bleu transparent avec une description farfelue (du type « Mini téléphone portable USB, lecteur de carte SIM Standard, copie, cloneur, graveur, arrière-plans SMS, GSM/CDMA + CD »). Pour quelques euros de plus (entre 10 € et 15 €), vous pouvez acheter un vrai lecteur USB-CCID compatible avec PC/SC sur tous les systèmes et utilisable directement sans avoir à bidouiller ou utiliser des applications à l'origine et au fonctionnement plus que douteux. Un tel lecteur constitue une…
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première