so i am trying to get the data from a mifare card and i can't get the same reading i get on windows.
On windows my card data is a 10 digit code like: 4852658522
Even though i can dump the data on the card i can't translate it to get the same 10 digit code.
Anyone has done this before?
Using python to read and dump the data.
-
What data do you get in RPi?– MichaelAug 29, 2017 at 12:38
-
I can dump all the sectors on the Mifare card– Tiago MartinsAug 29, 2017 at 12:49
-
no, you wrote that in windows you get 10 digit code, what code do you get in RPi? How are you reading the data in windows?– MichaelAug 29, 2017 at 12:54
-
2@TiagoMartins The data on the card can be converted to a number in a million million million ways. The PC code is using one conversion. You need to know how it makes that conversion. There is no point in guessing.– joanAug 29, 2017 at 13:33
-
1It can be UID of the card. The UID is 4 bytes, as I know. So, with the RPi read the sector 0 of the card and post it here.– MichaelAug 29, 2017 at 14:44
1 Answer
Sector 0 [48, 63, 172, 124, 223, 136, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0] Windows reading: 2091663152
2091663152 represented in hexadecimal is 7C AC 3F 30. If those bytes are shown in decimal they are 124 172 63 48.
It is too much of a coincidence to believe those happen by chance to be the first four numbers in sector 0. I guess they are the UID as Michael suggested.
So read the first four numbers from sector 0, call them n1, n2, n3, n4.
The UID is then (n4<<24 | n3<<16 | n2<<8 | n1).
-
Well, i've reached a similar conclusion in the meanwhile. I've been able do do the conversion and can now get the same readings on windows and the pi. ty Aug 30, 2017 at 18:34