Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lire le code unique d'un badge RFID 125KHz EM4102

552 views
Skip to first unread message

jfc

unread,
Oct 21, 2018, 11:44:44 AM10/21/18
to
Bonjour à tous

Je souhaite faire un système simple de comptage sous Visual basic avec
des badges RFID 125KHz.

Je dispose de badges EM4102 (EM4200, EM4100)) à numéro unique 64 bits
https://www.rfsolutions.co.uk/downloads/1457023337RWD-EM4102.PDF

et un lecteur RFID 125KHz TK4100 sortie USB.

pour commencer je cherche a afficher le numéro unique de chaque badge en
utilisant le terminal VBterm sur PC.

Quand je badge avec différents badges, le lecteur bipe puis le terminal
Vbterm affiche des données mais elles ne sont pas exploitables.
genre ààebàbàéé

Normalement le port COM est du 9600 8N1, j'ai beau changer, je n'arrive
pas à obtenir quelque chose d'exploitable. Pourtant de mémoire j'y étais
arrivé de la même façon il y a des années, mais un truc doit m'échapper.

Si vous avez une idée ?
Merci

Jean-Christophe

unread,
Oct 21, 2018, 12:30:59 PM10/21/18
to
> "jfc"
> le terminal Vbterm affiche des données mais elles ne sont pas
> exploitables. genre ààebàbàéé

On dirait que ton terminal affiche des caractères ASCII
au lieu d'afficher les valeurs hexadécimales des octets.


jfc

unread,
Oct 21, 2018, 3:53:09 PM10/21/18
to
Le 21/10/2018 à 17:45, jfc a écrit :
Bonsoir JC
(ton message ne s'affiche pas, je l'ai lu par un autre moyen)

Tu as raison c'est de l'ASCII et c'est ce que dit la notice du lecteur
TK4100 : "From RS232 access of reader or PC obtaining 10 groups data of
ASCII code" etc.

Si on copie colle les 10 caractères observés avec VBterm (ou notepad ):
àà-&&è__'à

https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html
ca donne

hexa
E0 E0 2D 26 26 E8 5F 5F 27 E0

binaire
11100000 11100000 00101101 00100110 00100110 11101000 01011111 01011111
00100111 11100000

décimal
224 224 45 38 38 232 95 95 39 224

Olivier Miakinen

unread,
Oct 22, 2018, 7:27:24 AM10/22/18
to
Le 21/10/2018 21:53, jfc répondait à Jean-Christophe :
>
> Tu as raison c'est de l'ASCII et c'est ce que dit la notice du lecteur
> TK4100 : "From RS232 access of reader or PC obtaining 10 groups data of
> ASCII code" etc.

... sauf que les caractères « à » et « è » n'existent pas en ASCII,
c'est donc l'une des multiples extensions possibles de l'ASCII. Mais
laquelle ?

> Si on copie colle les 10 caractères observés avec VBterm (ou notepad ):
> àà-&&è__'à
>
> https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html
> ca donne
>
> hexa
> E0 E0 2D 26 26 E8 5F 5F 27 E0

Ça c'est si la table utilisée est ISO-8859-1 ou CP1252.

Avec CP850 ou CP437 ce serait :
85 85 2D 26 26 8A 5F 5F 27 85

Avec MacRoman ce serait :
88 88 2D 26 26 8F 5F 5F 27 88

... tout ceci sans compter d'éventuels caractères inexistants que tu
ne verrais donc pas apparaître alors qu'ils ont un codage hexa, par
exemple presque tous les codes entre 00 et 1F.

--
Olivier Miakinen

Loïc G.

unread,
Oct 22, 2018, 3:01:04 PM10/22/18
to
Si tu veux lire facilement une trame série sous Windows, je te conseille
Multiway (il fait d'autres choses mais qui ne te seront peut être pas
utiles) :
https://www.support-omron.fr/details/logiciel.php?id=2017-07-28%20-%2015-42-06%20-%202107046460

Tu pourras même voir les codes entre 0x00 et 0x1F qui seront représentés
sous la forme <NUL>, <SOH>, etc ...

Jean-Christophe

unread,
Oct 23, 2018, 3:20:35 PM10/23/18
to
> "jfc" Tu as raison c'est de l'ASCII et c'est ce que dit la notice du
> lecteur TK4100 : "From RS232 access of reader or PC obtaining 10 groups
> data of ASCII code" etc.
> Si on copie colle les 10 caractères observés avec VBterm (ou notepad ):
> àà-&&è__'à
> https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html
> ca donne
> hexa
> E0 E0 2D 26 26 E8 5F 5F 27 E0

Ok mais ce n'est pas du sûr à 100 %. Vu que les trames sont recues sur le PC
tu peux certainement utiliser un soft qui t'affichera directement
les codes hexa des octets recus (de 0x00 à 0xFF)

J'avais écrit un utilitaire Windows pour faire ça en émission/réception
sur les ports 1 à 255 sur du RS232 (puis du RS485 etc)


Vegga

unread,
Oct 23, 2018, 4:04:26 PM10/23/18
to
Tiens c'est marrant, ca me fait penser à un pb du même type que j'avais
eu il y a une vingtaine d'années avec des douchettes code barre de chez
bull, branchées en y sur le port ps2 ou DIN
le basculage du clavier en minuscules/majuscule avait été un paliatif
avant de retrouver la bonne config des douchettes


Le 21/10/2018 à 17:45, jfc a écrit :
> ---
> Cet email a fait l'objet d'une analyse antivirus par AVG.
> http://www.avg.com
>

Vegga

unread,
Oct 23, 2018, 4:05:28 PM10/23/18
to
Tiens c'est marrant, ca me fait penser à un pb du même type que j'avais
eu il y a une vingtaine d'années avec des douchettes code barre de chez
bull, branchées en y sur le port ps2 ou DIN
le basculage du clavier en minuscules/majuscule avait été un paliatif
avant de retrouver la bonne config des douchettes

Le 21/10/2018 à 17:45, jfc a écrit :

jfc

unread,
Nov 1, 2018, 10:47:59 AM11/1/18
to
Merci à tous pour votre aide :)

la question est résolue, en fait le lecteur se comporte comme un clavier.

les caractères ASCII s'affichent aussi bien sur un terminal VBterm que
sur le bloc note.

En clair, si on s'en sert sur un PC on est obligé de ne rien faire
d'autre. Ou alors il faudrait trouver un lecteur RFID sortant sur une
RS232.

Le programme doit avoir un timer pour faire un reset après chaque trame
reçue.



Le 21/10/2018 à 21:53, jfc a écrit :
0 new messages