IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Matériel Discussion :

reconnaissance d'un lecteur de carte à puce usb


Sujet :

Matériel

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut reconnaissance d'un lecteur de carte à puce usb
    Bonjour,

    je veux installer un lecteur de carte du type ACR38u. Apparemment ce lecteur est assez connu puisque des paquets existent pour lui. J'ai installé les drivers pour PS/SC lite.
    L'installation se passe bien, le daemon pcscd est actif. Lorsque je connecte le lecteur sur la prise usb, celui-ci est bien vu.
    Si je tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     lsusb | grep "SmartCard"
    la réponse est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bus 001 Device 007: ID 072f:90cc Advanced Card Systems, Ltd ACR38 SmartCard Reader
    De même dmesg me renvoie notamment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [15255.111407] usb 2-1: new full speed USB device using uhci_hcd and address 6
    [15255.734350] usb 2-1: New USB device found, idVendor=072f, idProduct=90cc
    [15255.734355] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [15255.734359] usb 2-1: Product: CCID USB Reader
    [15255.734361] usb 2-1: Manufacturer: ACS
    [15255.734503] usb 2-1: configuration #1 chosen from 1 choice
    le fabricant du lecteur étant ACS, c'est bien le bon.

    C'est au moment de passer à son exploitation avec un programme en langage C que ça coince: j'appelle la fonction SCardListReaders() qui m'avertit qu'aucune carte n'est détectée.
    J'essaie avec l'utilitaire pcsc_scan qui permet de tester cette détection. Même problème:
    pi@raspberrypi ~ $ sudo pcsc_scan
    PC/SC device scanner
    V 1.4.20 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
    Compiled with PC/SC lite version: 1.8.3
    Using reader plug'n play mechanism
    Scanning present readers...
    Waiting for the first reader...
    j'ai beau brancher et débrancher le lecteur, il n'est pas reconnu.

    j'ai testé sur une debian wheezy sur PC et sur une rasberry pi. Mêmes effets!
    Je ne sais plus quoi faire ...

    le lecteur n'est pas en cause, l'appel à la fonction SCardListReaders() ne pose aucun problème sous windows, le lecteur étant parfaitement identifié.
    Please, réconciliez-moi avec GNU/linux

    Merci d'avance

  2. #2
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut
    Bonjour,

    Pour t'assurer que ton lecteur c'est bien installé, il faudrait que tu lance ton demon pcsc en mode debug "pcscd --foreground --debug"

    tu devrais au moins avoir des informations sur les problèmes d'installation.

    Aussi assure toi que ton .so ainsi que son alias soit bien installé.
    regarde dans : usb\lib\pcsc\drivers\ifd-xxxx.bundle\Contents\Linux\ fichiers Libxxx.so.x.x.x et Libxxxx.so
    Dans le répértoire linux tu devrais aussi trouver un fichier info.plist dans lequel il y aura le PID/VID du produit.

    Par experience les drivers ACS sont pas tip top, essaye d'installer le driver standard "ccid-1.4.10" ( dernière version ).

    En esperant que c'a puisse t'aider.

    Cordialement,

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut
    Houuu, j'avais oublié de mettre résolu.
    merci en tout cas pour t'être intéressé à mon problème.

    Pour la postérité, je n'ai plus le code sous les yeux, mais de mémoire, il s'agissait d'une différence entre l'appli sous windows et sous linux.
    En effet, sous windows no problem, mais en transposant directement le code sous linux, le problème apparaissait. Le 2èeme paramètre de la fonction pouvait être mis à NULL sous windows (mszgroups en l'occurrence), alors qu'il devait être précisément renseigné sous linux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/12/2014, 15h42
  2. Soucis avec lecteur de carte à puce sous linux
    Par Maisondouf dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 20/02/2012, 14h53
  3. Utilisation CT_API pour lecteur de carte à puce
    Par nico1492 dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/09/2011, 10h06
  4. Cherche un freeware badgeuse (Lecteur de carte à puce)
    Par SoftAbdou dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/01/2009, 10h58
  5. API et deriver de lecteur de carte à puce
    Par imene_t1 dans le forum Windows
    Réponses: 1
    Dernier message: 02/04/2008, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo