Lecteur RFID en panne ?

Postby rédaction » Wed May 30, 2007 12:00 am

Vu l'intérêt dus sujet, la rédaction reprend la réponse d'un acteur sur le Forum allemand.
(Sic, mais traduit bien évidemment)

Bonjour tous les fans de la RFID

Je n'ai pas attribué de port COM sous Mifare Magic vu que cela n'est pas nécessaire !

Dans l'article consacré au lecteur RFID d'Elektor on aborde brièvement le nouveau concept de „Windows Combined Driver Model“ de FTDI... Une image, cf. ci-dessous parle plus que 1000 mots.
Fondamentalement il existe deux manières de communiquer avec le convertisseur USB/RS232 FTDI. La première possibilité consiste à faire appel à un „VCP-“, c'est-à-dire un port Com virtuel. Le pilote VCP (sur la figure, Win32 COMM API Application) est uniquement utilisé lorsqu'une application Windows (Hyper Terminal par exemple) communique avec le lecteur par le biais d'un port sériel (VPC). Dans ce cas il devient nécessaire, dans Hyper Terminal, de sélecter l'interface de port COM virtuelle du lecteur RFID d'Elektor.

Pourquoi n'est-il pas nécessaire, sous Mifare Magic, de sélecter un port COM ?

La réponse se trouve dans l'image ci-dessous. J'utilise pour la communication avec le lecteur le FDTI D2XX - Direct Driver. Ce dernier présente un certain nombre d'avantages par rapport à une comunication via le port COM. D2XX est une DLL FTDI spéciale qui communique (presque) directement avec la pile (stack) USB. Cette DLL ne requiert pas de paramétrage de port COM, vu que dans ce cas-là le port COM virtuel (VCP) n'est pas mis à contribution.

Il est possible de trouver de plus amples informations au sujet du pilote (driver) sur la page d'accueil de FTDI.
Appliction Note AN232R-04 - Windows Combined Driver Model
http://www.ftdichip.com/Documents/AppNotes/AN232R-04_CDM.pdf

De plus, jai constaté que différentes applications Windows (telles que, par exemple, Hosync de mon Palm) sont sources de problèmes. Lorsque je démarre Hotsync, impossible d'établir une communication avec un composant FTDI. N'étant moi-même qu'un utilisateur du pilote FTID, je n'en connais pas les aspects techniques.

Salutations

Gerhard'
Attachments
fr_11113344567171.JPG
fr_11113344567171.JPG (39.11 KiB) Viewed 2256 times
rédaction
 
Posts: 118
Joined: Thu Jan 02, 2014 10:37 am

Postby aéro11 » Wed May 30, 2007 12:00 am

Chez moi, ça ne fonctionne toujours pas. J'ai, entretemps, reflashé le lecteur avec FlashMagic.

Sur mon système, FlashMagic travaille avec le port Com15 et Hyperterminal aussi ne voit que des caractères incompréhensibles sur Com15 lorsque je présente une carte au lecteur. La Mifare Magique n'y comprend rien. Comment puis-je dire à Mifare Magic quel est le port Com concerné ?

Remerciements anticipés
aéro11
 
Posts: 8
Joined: Fri Jan 17, 2014 4:39 pm

Postby aéro11 » Wed May 30, 2007 12:00 am

Rebonjour

Je n'ai pas trouvé de possibilité de modifier le Port COM sous Mifare Magic. Je suppose que le programme attaque le premier port série se trouvant connecté à un port USB sur lequel les pilotes D2XX sont actifs. Essaie de déconnecter tous les périphériques USB jusqu'à ce que le lecteur soit le dernier périphérique branché.

Peut-être que la prochaine version de Mifare Magic offrira la possibilité de choisir le port COM...
aéro11
 
Posts: 8
Joined: Fri Jan 17, 2014 4:39 pm

Postby rédaction » Wed May 30, 2007 12:00 am

Nous citons une nouvelle fois Gerhard du Forum allemand

Nombreux sont les lecteurs qui aimeraient modifier le numéro du port COM VCP du lecteur RFID dElektor.

La solution est simple même si elle n'est pas accessible instantannément.

L'attribution du numéro de port COM se fait automatiquement lors de l'installation du pilote FTDI. Pour la modification il faut effectuer les opérations suivantes :

1. Tout d'abord connecter le lecteur RFID au port USB.
2. Démarrer le Device Manager de Windows (Gestionnaire de Périphériques)
3. Sous l'option Ports (COM & LPT) vous devieriez trouver le lecteur RFID d'Elektor (COM9 par exemple)
4. Cliquer sur "Elektor RFID Reader"et choisir Properties à l'aide du bouton souris droit
5. Choisir "Port Settings" dans la fenêtre Properties (Caractéristiques ?)
6. Appuyer sur le bouton "Advanced"(Avancé)
7. Choisir tout simplement le nouveau port COM :=) et confirmer par action sur le bouton OK.
8. Déconnecter le lecteur du port COM et le rebrancher.
9. Vous devriez trouver maintenant le nouveau numéro de port COM dans le Device Manager.

=> Il n'est pas possible de modifier quoi que ce soit dans Mifare Magic (cf. plus haut), mais bien dans Hyper Terminal...

Salutations

Gerhard'
Attachments
fr_11113363560954.JPG
fr_11113363560954.JPG (44.54 KiB) Viewed 2256 times
fr_11113363567158.JPG
fr_11113363567158.JPG (33.34 KiB) Viewed 2256 times
rédaction
 
Posts: 118
Joined: Thu Jan 02, 2014 10:37 am

Postby rédaction » Wed May 30, 2007 12:00 am

Hallo RFID Fans,

S'il devait se faire que vous ayez un message d'erreur >Error: 0xF00 Incorrect Serial Frame" contrôlez la liste d'état (Statuslist) dans Mifare Magic.

- Si "Reader Connected" est actif c'est qu'il existe une liaison correcte entre le lecteur et le PC.

- Si "Reader Port Failed ==>" cela signifie que le DLL FTDI n'a pas pu établir de liaison entre le lecteur et le PC (cf. les remarques plus haut).

En fait, Mifare Magic ne génère le message d'erreur „>Error: 0xF00 Incorrect Serial Frame“ uniquement en cas d'infraction au protocole de communication sériel (PC-Lecteur - lorsque, par exemple, le lecteur a envoyé un nombre d'octets trop faible).
S'il devait quand même arriver , pour quelque raison que ce soit, que le message d'erreur apparaisse, je suggère l'approche suivante :

Activer, dans MIFARE Magic - dans le fenêtre Mifare Ultra Light l'option "Log|Serial Communication Debug" et réexécuter les commandes cartes.

(NdlR Nhésitez pas à nous envoyer des informations du contenu de la fenêtre d'exécution (recopier de préférence l'ensemble de la fenêtre d'exécution dans un document Word après l'avoir mise dans le presse-papier) quitte à la visualiser dans le Forum.

Important : en cas d'exécution de commandes cartes, qui ne seraient pas autorisées dans l'état dans lequel se trouve la carte à ce moment-là cela se traduit bien évidemment par un message d'erreur (<- Error: 0x1 No Card present).
La séquence suivante devrait toujours fonctionner avec la carte Elektor :
1). Connecter le lecteur au port USB
2). Démarrer Mifare Magic
3). Ouvir la fenêtre Magic - Mifare Ultra Light
4). Placer la carte sur le lecteur
5). Bouton “HF Reset”
6.) Bouton “Activate Card”
7.) Bouton “Read All”

Salutations

Gerhard'
rédaction
 
Posts: 118
Joined: Thu Jan 02, 2014 10:37 am

Postby ukandar » Wed May 30, 2007 12:00 am

Bonsoir,

ok cette procédure permet de lire sous mifare ultra light une carte. Mais ne peut'on pas réaliser à l'aide de cette interface mifare ultra light, la communication pas à pas avec la carte?
en lancant les delandes REQA, puis anticollision ....

merci

ukandar
 
Posts: 10
Joined: Fri Jan 17, 2014 4:39 pm

Postby pmlkio » Wed May 30, 2007 12:00 am

J'ai exactement le même genre de probleme...

La carte marche impec en mode terminal (Réception des info carte OK) par contre impossibilte de lire ou écrire quoique ce soit avec la partie mifare ultra light (LOG ci joint).

Je présice que ceci à été testé sur plusieur PC,OS,Alim, et que la carte à été reflashé.
De plus la partie controle dacces ne fonctionne pas non plus.

Quelqu'un a t il une idéé?

Au secour...


LOG:
**************************************************
RF RESET
Activate Card (REQA-AC-SEL) <- Card with UID: activated
Activate Card (REQA-AC-SEL) <- Card with UID: 88 04 CF FB 29 EE 02 80 activated

Read Page 0 to 3 <- Error: 0x1 No Card present
Read Page 4 to 7 <- Error: 0xF00 Incorrect Serial Frame
Read Page 8 to 11 <- Error: 0x1 No Card present
Read Page 12 to 15 <- Error: 0xF00 Incorrect Serial Frame
RF RESET
<- Error: 0x1 No Card present
RF RESET
ATQA <- ATQA: 00 00
ATQA <- ATQA: 44 00
Anticollision 1 <- Error: 0x1 No Card present
Anticollision 2 <- Error: 0x1 No Card present
RF RESET
<- Error: 0x1 No Card present
RF RESET
ATQA <- ATQA: 00 00
ATQA <- ATQA: 44 00
Anticollision 1 <- Error: 0x1 No Card present
Anticollision 2 <- Error: 0x1 No Card present
HALT <- Error: 0x1 No Card present
RF RESET
ATQA <- ATQA: 00 00
Anticollision 1 <- Error: 0xF00 Incorrect Serial Frame
Anticollision 2 <- UID: 88 04 CF FB
SELECT 2 <- Error: 0x1 No Card present
HALT <- Error: 0x1 No Card present
RF RESET

******************************************
pmlkio
 
Posts: 4
Joined: Fri Jan 17, 2014 4:39 pm

Postby pmlkio » Wed May 30, 2007 12:00 am

Ci-joint LOG avec débug (Si ça peut aider)...

*******************************************
RF RESET
(Serial Debug Snd[ 3]:A5 20 00 Rcv[ 3]: A5 00 00 ) Activate Card (REQA-AC-SEL) (Serial Debug Snd[ 3]:A5 40 00 Rcv[ 3]: A5 00 00 ) <- Card with UID: activated
Activate Card (REQA-AC-SEL) (Serial Debug Snd[ 3]:A5 40 00 Rcv[ 15]: A5 00 0C 44 00 88 04 CF FB 29 EE 02 80 08 00 ) <- Card with UID: 88 04 CF FB 29 EE 02 80 activated

Read Page 0 to 3 (Serial Debug Snd[ 4]:A5 30 01 00 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
Read Page 4 to 7 (Serial Debug Snd[ 4]:A5 30 01 04 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
Read Page 8 to 11 (Serial Debug Snd[ 4]:A5 30 01 08 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
Read Page 12 to 15 (Serial Debug Snd[ 4]:A5 30 01 0C Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
RF RESET
(Serial Debug Snd[ 3]:A5 20 00 Rcv[ 0]: ) <- Error: 0xF00 Incorrect Serial Frame
ATQA (Serial Debug Snd[ 3]:A5 26 00 Rcv[ 3]: A5 00 00 ) <- ATQA: 00 00
ATQA (Serial Debug Snd[ 3]:A5 26 00 Rcv[ 5]: A5 00 02 44 00 ) <- ATQA: 44 00
Anticollision 1 (Serial Debug Snd[ 3]:A5 93 00 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
Anticollision 2 (Serial Debug Snd[ 3]:A5 95 00 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
HALT (Serial Debug Snd[ 3]:A5 50 00 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
RF RESET
(Serial Debug Snd[ 3]:A5 20 00 Rcv[ 3]: A5 00 00 ) ATQA (Serial Debug Snd[ 3]:A5 26 00 Rcv[ 3]: A5 00 00 ) <- ATQA: 00 00
Anticollision 1 (Serial Debug Snd[ 3]:A5 93 00 Rcv[ 5]: A5 00 02 44 00 ) <- Error: 0xF00 Incorrect Serial Frame
Anticollision 2 (Serial Debug Snd[ 3]:A5 95 00 Rcv[ 7]: A5 00 04 88 04 CF FB ) <- UID: 88 04 CF FB
SELECT 2 (Serial Debug Snd[ 7]:A5 96 04 88 04 CF FB Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
HALT (Serial Debug Snd[ 3]:A5 50 00 Rcv[ 3]: A5 01 00 ) <- Error: 0x1 No Card present
RF RESET
(Serial Debug Snd[ 3]:A5 20 00 Rcv[ 3]: A5 00 00 )

************************************************
pmlkio
 
Posts: 4
Joined: Fri Jan 17, 2014 4:39 pm

Postby baggio961 » Sun Feb 03, 2008 12:00 am

Bonjour à tous, étant en dernière année de mon graduat en informatique industrielle, j'effectue un travail de fin d'études sur le RFID. A l'aide de l'école, j'ai su m'acquérir d'un lecteur RFID Promag pcr310u fabriqué par gigatek. J'aimerais utiliser le programme mifare magic afin de pouvoir "communiquer" déjà avec mon lecteur via mon pc. Seulement, ce programme n'arrive pas à communiquer avec l'usb de mon pc donc à détecter mon lecteur => erreur
Serial Debug Snd[ 3]:A5 20 00 sans résultat.

J'espère que vous m'aiderez

Merci d'avance
baggio961
 
Posts: 3
Joined: Fri Jan 17, 2014 4:39 pm

Postby ymasquel » Sun Feb 03, 2008 12:00 am

Bonjour "Baggio961",

Je crois que ton matériel est compatible au niveau communication RFID avec MIFARE mais connais-tu la puce qui interface l'USB de ton lecteur ?
Le lecteur d'ELEKTOR utilise une puce FTDI qui fonctionne avec un pilote qui lui est dédié. C'est à ce niveau que doit se situer le problème.

Amicalement, Yves.
Amicalement,
Yves.
ymasquel
Site Admin
 
Posts: 3387
Joined: Thu Jan 02, 2014 10:44 am
Location: Oise (60)

PreviousNext

Return to RFID (09-2006)

Who is online

Users browsing this forum: No registered users and 1 guest