Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nfc-mfclassic sucess but not wriring... #684

Open
mvetois opened this issue Jan 13, 2023 · 10 comments
Open

nfc-mfclassic sucess but not wriring... #684

mvetois opened this issue Jan 13, 2023 · 10 comments

Comments

@mvetois
Copy link

mvetois commented Jan 13, 2023

Hello, i have an issue with nfc-mfclassic. I try to copy a card to an other, the result of nfc-mfclassic is success, the data inside the nfc key is exactly the same as before the run of the command.

nfc-mfclassic output :

NFC reader: ACS / ACR122U PICC Interface opened
Found MIFARE Classic card:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04
       UID (NFCID1): 0c  68  13  3d
      SAK (SEL_RES): 08
RATS support: no
Guessing size: seems to be a 1024-byte card
Sent bits:     50  00  57  cd
Sent bits:     40 (7 bits)
Received bits: a (4 bits)
Sent bits:     43
Received bits: 0a
Card unlocked
Writing 64 blocks |................................................................|
Done, 64 of 64 blocks written.

I tried with an other nfc key, it's the same...

Some of you has any idea ?

@Ludo1598
Copy link

Hello,
I have the same problem, did you find a solution to the problem ?

@mvetois
Copy link
Author

mvetois commented Jan 25, 2023

No, I haven't resolved this clue ..

@gorghino
Copy link

gorghino commented Apr 1, 2023

+1

@Cioci89
Copy link

Cioci89 commented Jul 12, 2023

I have the same problem but found a workaround that worked for me.
The problem occurs only with the new library libnfc-1.8.0, while with works perfectly with 1.7.1
This are the step:
#Uninstall libnfc-1.8.0 that have the problem
sudo apt remove libnfc6

I prepared a package of libnfc-1.7.1 with the driver patch for acr122 ( I only took the acr122_usb.c file from libnfc-1.8.0 version 1.8.0 and replaced it for the libnfc-1.7.1/libnfc/drivers/acr122_usb.c file)

If you want you can download it from the link below or from the attachment
https://mega.nz/file/1l8gEAya#7FuZyhBjdn_U4oyYCoCn1QLvAdm4MorVkeTVwLjG6Fc

#Now we need to unzip the file
unzip libnfc-1.7.1.zip
cd libnfc-1.7.1

#Just to make sure that you have all the libraries to be able to compile the package
sudo apt-get update
sudo apt-get install libnfc-dev build-essential libssl-dev

#Now we compile & build it
./configure
sudo make
sudo make install_

#If you don't receive any error try to open a terminal and do:
nfc-list

You need to see: "nfc-list uses libnfc 1.7.1" (With the version that works)
Else if you see: "nfc-list uses libnfc 1.8.0" (You will have to remove the installed version 1.8.0, download the package of the previous 1.7.1 and recompile it)

#If is all correct now you are able to write the file with nfc-mfclassic
nfc-mfclassic W a dumpfile.mfd

I hope that this guide can help you

libnfc-1.7.1.zip

@Ludo1598
Copy link

I have the same problem but i have a workaround..works for me..the problem there is only with libnfc-1.8.0....with 1.7.1 it works perfectly This is the step: #Uninstall libnfc-1.8.0 that have the problem sudo apt remove libnfc6

I prepared a package of libnfc-1.7.1 with patched drivers for acr122 (i take the file acr122_usb.c of libnfc-1.8.0 and replaced this file libnfc-1.7.1/libnfc/drivers/acr122_usb.c)

If you can download from here or from the attachment https://mega.nz/file/1l8gEAya#7FuZyhBjdn_U4oyYCoCn1QLvAdm4MorVkeTVwLjG6Fc

#Now we need to unzip the file unzip libnfc-1.7.1.zip cd libnfc-1.7.1 #just for security that you are able to compile the package sudo apt-get update sudo apt-get install libnfc-dev build-essential libssl-dev ./configure sudo make sudo make install

#if you don't receive any error try to open a terminal and do: nfc-list you need to see: nfc-list uses libnfc 1.7.1 (with the correct version) if you see: nfc-list uses libnfc 1.8.0 (you need to remove the installed 1.8.0 version and after that you can reconfigure and make your old package but work for me)

#If is all correct now you are able to write the file with nfc-mfclassic nfc-mfclassic W a dumpfile.mfd

i hope that this guide can help someone like me..

libnfc-1.7.1.zip

Thank you very much for your solution, it works very well for me.
thanks again

@ld21
Copy link

ld21 commented Jul 14, 2023

Unfortunately, my problem of trying to write to a card is not resolved with switching to 1.7.1. Even though I can easily read from cards, I cannot write to it:

nfc-mfclassic W a dump.mfd
results in
NFC reader: pn532_uart:/dev/ttyUSB0 opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 Guessing size: seems to be a 1024-byte card Sent bits: 50 00 57 cd Sent bits: 40 (7 bits) unlock failure!

When trying to write it with
nfc-mfclassic w a dump.mfd dump.mfd
I get
NFC reader: pn532_uart:/dev/ttyUSB0 opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 Guessing size: seems to be a 1024-byte card Writing 64 blocks |x

When trying with a highter LOG-Level and LIBNFC_LOG_LEVEL=3 nfc-mfclassic w a dump.mfd dump.mfd
I get
debug libnfc.config key: [allow_autoscan], value: [true] debug libnfc.config key: [allow_intrusive_scan], value: [true] debug libnfc.config key: [device.name], value: [Adafruit PN532 Breakout] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.name], value: [Adafruit PN532 board via UART] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.allow_intrusive_scan], value: [true] info libnfc.config Unknown key in config line: device.allow_intrusive_scan = true debug libnfc.config key: [device.log_level], value: [3] info libnfc.config Unknown key in config line: device.log_level = 3 debug libnfc.config key: [device.name], value: [PN532 board via UART] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.allow_intrusive_scan], value: [true] info libnfc.config Unknown key in config line: device.allow_intrusive_scan = true debug libnfc.general log_level is set to 3 debug libnfc.general allow_autoscan is set to true debug libnfc.general allow_intrusive_scan is set to true debug libnfc.general 3 device(s) defined by user debug libnfc.general #0 name: "Adafruit PN532 Breakout", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.general #1 name: "Adafruit PN532 board via UART", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.general #2 name: "PN532 board via UART", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.driver.pn532_uart Attempt to open: /dev/ttyUSB0 at 115200 bauds. debug libnfc.bus.uart Serial port speed requested to be set to 115200 bauds. debug libnfc.chip.pn53x Diagnose debug libnfc.chip.pn53x Timeout value: 500 debug libnfc.bus.uart TX: 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 debug libnfc.chip.pn53x SAMConfiguration debug libnfc.chip.pn53x Timeout value: 1000 debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 14 01 17 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 15 debug libnfc.bus.uart RX: 16 00 debug libnfc.bus.uart TX: 00 00 ff 09 f7 d4 00 00 6c 69 62 6e 66 63 be 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 09 f7 debug libnfc.bus.uart RX: d5 01 debug libnfc.bus.uart RX: 00 6c 69 62 6e 66 63 debug libnfc.bus.uart RX: bc 00 debug libnfc.chip.pn53x GetFirmwareVersion debug libnfc.bus.uart TX: 00 00 ff 02 fe d4 02 2a 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 06 fa debug libnfc.bus.uart RX: d5 03 debug libnfc.bus.uart RX: 32 01 06 07 debug libnfc.bus.uart RX: e8 00 debug libnfc.chip.pn53x SetParameters debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 12 14 06 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 13 debug libnfc.bus.uart RX: 18 00 debug libnfc.general "pn532_uart:/dev/ttyUSB0" (pn532_uart:/dev/ttyUSB0) has been claimed. debug libnfc.chip.pn53x ReadRegister debug libnfc.bus.uart TX: 00 00 ff 0c f4 d4 06 63 02 63 03 63 0d 63 38 63 3d b0 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 07 f9 debug libnfc.bus.uart RX: d5 07 debug libnfc.bus.uart RX: 00 00 00 00 00 debug libnfc.bus.uart RX: 24 00 debug libnfc.chip.pn53x PN53X_REG_CIU_TxMode (Defines the transmission data rate and framing during transmission) debug libnfc.chip.pn53x PN53X_REG_CIU_RxMode (Defines the transmission data rate and framing during receiving) debug libnfc.chip.pn53x WriteRegister debug libnfc.bus.uart TX: 00 00 ff 08 f8 d4 08 63 02 80 63 03 80 59 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 09 debug libnfc.bus.uart RX: 22 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 00 f9 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 01 f8 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 06 fa d4 32 05 ff ff ff f8 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x ReadRegister debug libnfc.bus.uart TX: 00 00 ff 0e f2 d4 06 63 02 63 03 63 05 63 38 63 3c 63 3d 19 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 08 f8 debug libnfc.bus.uart RX: d5 07 debug libnfc.bus.uart RX: 80 80 00 00 00 00 debug libnfc.bus.uart RX: 24 00 debug libnfc.chip.pn53x PN53X_REG_CIU_TxAuto (Controls the settings of the antenna driver) debug libnfc.chip.pn53x PN53X_REG_CIU_Control (Contains miscellaneous control bits) debug libnfc.chip.pn53x WriteRegister debug libnfc.bus.uart TX: 00 00 ff 08 f8 d4 08 63 05 40 63 3c 10 cd 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 09 debug libnfc.bus.uart RX: 22 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 06 fa d4 32 05 00 01 02 f2 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x SetParameters debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 12 04 16 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 13 debug libnfc.bus.uart RX: 18 00 NFC reader: pn532_uart:/dev/ttyUSB0 opened debug libnfc.chip.pn53x InListPassiveTarget debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 4a 01 00 e1 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 0c f4 debug libnfc.bus.uart RX: d5 4b debug libnfc.bus.uart RX: 01 01 00 04 08 04 d6 10 b6 26 debug libnfc.bus.uart RX: 0c 00 Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 debug libnfc.chip.pn53x InCommunicateThru debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 42 e0 50 ba 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 43 debug libnfc.bus.uart RX: 02 debug libnfc.bus.uart RX: e6 00 debug libnfc.chip.pn53x Chip error: "CRC Error" (02), returned error: "RF Transmission Error" (-20)) debug libnfc.chip.pn53x InListPassiveTarget debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 4a 01 00 e1 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 0c f4 debug libnfc.bus.uart RX: d5 4b debug libnfc.bus.uart RX: 01 01 00 04 08 04 d6 10 b6 26 debug libnfc.bus.uart RX: 0c 00 Guessing size: seems to be a 1024-byte card Writing 64 blocks |debug libnfc.chip.pn53x InDataExchange debug libnfc.bus.uart TX: 00 00 ff 0f f1 d4 40 01 60 00 a0 a1 a2 a3 a4 a5 d6 10 b6 26 fa 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 41 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: ea 00 debug libnfc.chip.pn53x InDataExchange debug libnfc.bus.uart TX: 00 00 ff 15 eb d4 40 01 a0 01 97 0f 02 00 00 00 00 00 00 00 00 00 00 00 00 00 a2 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 41 debug libnfc.bus.uart RX: 01 debug libnfc.bus.uart RX: e9 00 debug libnfc.chip.pn53x Chip error: "Timeout" (01), returned error: "RF Transmission Error" (-20)) debug libnfc.chip.pn53x InRelease debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 52 00 da 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 53 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: d8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 00 f9 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x PowerDown debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 16 f0 26 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 17 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: 14 00 x

Or when running LIBNFC_LOG_LEVEL=3 nfc-mfclassic W a dump.mfd
I get among similar code to above
debug libnfc.chip.pn53x Chip error: "Timeout" (01), returned error: "RF Transmission Error" (-20)) unlock failure!

Any ideas what could be wrong?
Thanks!

@Cioci89
Copy link

Cioci89 commented Jul 16, 2023

Unfortunately, my problem of trying to write to a card is not resolved with switching to 1.7.1. Even though I can easily read from cards, I cannot write to it:

nfc-mfclassic W a dump.mfd
results in
NFC reader: pn532_uart:/dev/ttyUSB0 opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 Guessing size: seems to be a 1024-byte card Sent bits: 50 00 57 cd Sent bits: 40 (7 bits) unlock failure!

When trying to write it with
nfc-mfclassic w a dump.mfd dump.mfd
I get
NFC reader: pn532_uart:/dev/ttyUSB0 opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 Guessing size: seems to be a 1024-byte card Writing 64 blocks |x

When trying with a highter LOG-Level and LIBNFC_LOG_LEVEL=3 nfc-mfclassic w a dump.mfd dump.mfd
I get
debug libnfc.config key: [allow_autoscan], value: [true] debug libnfc.config key: [allow_intrusive_scan], value: [true] debug libnfc.config key: [device.name], value: [Adafruit PN532 Breakout] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.name], value: [Adafruit PN532 board via UART] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.allow_intrusive_scan], value: [true] info libnfc.config Unknown key in config line: device.allow_intrusive_scan = true debug libnfc.config key: [device.log_level], value: [3] info libnfc.config Unknown key in config line: device.log_level = 3 debug libnfc.config key: [device.name], value: [PN532 board via UART] debug libnfc.config key: [device.connstring], value: [pn532_uart:/dev/ttyUSB0] debug libnfc.config key: [device.allow_intrusive_scan], value: [true] info libnfc.config Unknown key in config line: device.allow_intrusive_scan = true debug libnfc.general log_level is set to 3 debug libnfc.general allow_autoscan is set to true debug libnfc.general allow_intrusive_scan is set to true debug libnfc.general 3 device(s) defined by user debug libnfc.general #0 name: "Adafruit PN532 Breakout", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.general #1 name: "Adafruit PN532 board via UART", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.general #2 name: "PN532 board via UART", connstring: "pn532_uart:/dev/ttyUSB0" debug libnfc.driver.pn532_uart Attempt to open: /dev/ttyUSB0 at 115200 bauds. debug libnfc.bus.uart Serial port speed requested to be set to 115200 bauds. debug libnfc.chip.pn53x Diagnose debug libnfc.chip.pn53x Timeout value: 500 debug libnfc.bus.uart TX: 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 debug libnfc.chip.pn53x SAMConfiguration debug libnfc.chip.pn53x Timeout value: 1000 debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 14 01 17 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 15 debug libnfc.bus.uart RX: 16 00 debug libnfc.bus.uart TX: 00 00 ff 09 f7 d4 00 00 6c 69 62 6e 66 63 be 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 09 f7 debug libnfc.bus.uart RX: d5 01 debug libnfc.bus.uart RX: 00 6c 69 62 6e 66 63 debug libnfc.bus.uart RX: bc 00 debug libnfc.chip.pn53x GetFirmwareVersion debug libnfc.bus.uart TX: 00 00 ff 02 fe d4 02 2a 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 06 fa debug libnfc.bus.uart RX: d5 03 debug libnfc.bus.uart RX: 32 01 06 07 debug libnfc.bus.uart RX: e8 00 debug libnfc.chip.pn53x SetParameters debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 12 14 06 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 13 debug libnfc.bus.uart RX: 18 00 debug libnfc.general "pn532_uart:/dev/ttyUSB0" (pn532_uart:/dev/ttyUSB0) has been claimed. debug libnfc.chip.pn53x ReadRegister debug libnfc.bus.uart TX: 00 00 ff 0c f4 d4 06 63 02 63 03 63 0d 63 38 63 3d b0 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 07 f9 debug libnfc.bus.uart RX: d5 07 debug libnfc.bus.uart RX: 00 00 00 00 00 debug libnfc.bus.uart RX: 24 00 debug libnfc.chip.pn53x PN53X_REG_CIU_TxMode (Defines the transmission data rate and framing during transmission) debug libnfc.chip.pn53x PN53X_REG_CIU_RxMode (Defines the transmission data rate and framing during receiving) debug libnfc.chip.pn53x WriteRegister debug libnfc.bus.uart TX: 00 00 ff 08 f8 d4 08 63 02 80 63 03 80 59 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 09 debug libnfc.bus.uart RX: 22 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 00 f9 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 01 f8 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 06 fa d4 32 05 ff ff ff f8 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x ReadRegister debug libnfc.bus.uart TX: 00 00 ff 0e f2 d4 06 63 02 63 03 63 05 63 38 63 3c 63 3d 19 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 08 f8 debug libnfc.bus.uart RX: d5 07 debug libnfc.bus.uart RX: 80 80 00 00 00 00 debug libnfc.bus.uart RX: 24 00 debug libnfc.chip.pn53x PN53X_REG_CIU_TxAuto (Controls the settings of the antenna driver) debug libnfc.chip.pn53x PN53X_REG_CIU_Control (Contains miscellaneous control bits) debug libnfc.chip.pn53x WriteRegister debug libnfc.bus.uart TX: 00 00 ff 08 f8 d4 08 63 05 40 63 3c 10 cd 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 09 debug libnfc.bus.uart RX: 22 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 06 fa d4 32 05 00 01 02 f2 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x SetParameters debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 12 04 16 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 13 debug libnfc.bus.uart RX: 18 00 NFC reader: pn532_uart:/dev/ttyUSB0 opened debug libnfc.chip.pn53x InListPassiveTarget debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 4a 01 00 e1 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 0c f4 debug libnfc.bus.uart RX: d5 4b debug libnfc.bus.uart RX: 01 01 00 04 08 04 d6 10 b6 26 debug libnfc.bus.uart RX: 0c 00 Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: ATQA (SENS_RES): 00 04 UID (NFCID1): d6 10 b6 26 SAK (SEL_RES): 08 debug libnfc.chip.pn53x InCommunicateThru debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 42 e0 50 ba 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 43 debug libnfc.bus.uart RX: 02 debug libnfc.bus.uart RX: e6 00 debug libnfc.chip.pn53x Chip error: "CRC Error" (02), returned error: "RF Transmission Error" (-20)) debug libnfc.chip.pn53x InListPassiveTarget debug libnfc.chip.pn53x No timeout debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 4a 01 00 e1 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 0c f4 debug libnfc.bus.uart RX: d5 4b debug libnfc.bus.uart RX: 01 01 00 04 08 04 d6 10 b6 26 debug libnfc.bus.uart RX: 0c 00 Guessing size: seems to be a 1024-byte card Writing 64 blocks |debug libnfc.chip.pn53x InDataExchange debug libnfc.bus.uart TX: 00 00 ff 0f f1 d4 40 01 60 00 a0 a1 a2 a3 a4 a5 d6 10 b6 26 fa 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 41 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: ea 00 debug libnfc.chip.pn53x InDataExchange debug libnfc.bus.uart TX: 00 00 ff 15 eb d4 40 01 a0 01 97 0f 02 00 00 00 00 00 00 00 00 00 00 00 00 00 a2 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 41 debug libnfc.bus.uart RX: 01 debug libnfc.bus.uart RX: e9 00 debug libnfc.chip.pn53x Chip error: "Timeout" (01), returned error: "RF Transmission Error" (-20)) debug libnfc.chip.pn53x InRelease debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 52 00 da 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 53 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: d8 00 debug libnfc.chip.pn53x RFConfiguration debug libnfc.bus.uart TX: 00 00 ff 04 fc d4 32 01 00 f9 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 02 fe debug libnfc.bus.uart RX: d5 33 debug libnfc.bus.uart RX: f8 00 debug libnfc.chip.pn53x PowerDown debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 16 f0 26 00 debug libnfc.bus.uart RX: 00 00 ff 00 ff 00 debug libnfc.chip.pn53x PN53x ACKed debug libnfc.bus.uart RX: 00 00 ff 03 fd debug libnfc.bus.uart RX: d5 17 debug libnfc.bus.uart RX: 00 debug libnfc.bus.uart RX: 14 00 x

Or when running LIBNFC_LOG_LEVEL=3 nfc-mfclassic W a dump.mfd
I get among similar code to above
debug libnfc.chip.pn53x Chip error: "Timeout" (01), returned error: "RF Transmission Error" (-20)) unlock failure!

Any ideas what could be wrong?
Thanks!

I read "unlock failure!" and this is because you use nfc-mfclassic with W Uppercase without using a Chiese Magic Card with Sector 0 (uid) editable

@ld21
Copy link

ld21 commented Jul 16, 2023

That's true, thank you Cioci89 – but look at the version where I use «w» (and I think I should be using w, because I'm simply trying to overwrite a card using a dump that I received from that very card).

In the log text after issuing nfc-mfclassic w a dump.mfd dump.mfd I receive a
Chip error: "CRC Error" (02), returned error: "RF Transmission Error" (-20)).

What could that be related to?

@Ludo1598
Copy link

That's true, thank you Cioci89 – but look at the version where I use «w» (and I think I should be using w, because I'm simply trying to overwrite a card using a dump that I received from that very card).

In the log text after issuing nfc-mfclassic w a dump.mfd dump.mfd I receive a Chip error: "CRC Error" (02), returned error: "RF Transmission Error" (-20)).

What could that be related to?

Good morning
have you tried changing the name of the dumps
dump1 and dump2
nfc-mfclassic w a dump1.mfd dump2.mfd

@ld21
Copy link

ld21 commented Jul 17, 2023

I have tried using two different files – it makes no difference for the writing-process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants