I purchased a Proxmark3 Easy 512KB, set everything up, and the device appeared to work perfectly. I was able to read a card I had on hand, and even generate an hf-iclass dump. Today, I plugged the device back into my computer, and… nothing. I can’t even get the Proxmark to show up under /dev
anymore.
Details
Compiled Proxmark with the following simplified Makefile.platform:
PLATFORM=PM3GENERIC
PYTHON3_PKGCONFIG=python-3.11
Successful make commands:
make clean && make -j
After this, I went ahead with a firmware flash. While holding down the firmware flash button on my Proxmark3 Easy, I plugged it into my laptop (2021 MacBook Pro). LEDs lit up as expected and remained. Executed the flash command:
➜ proxmark3 git:(master) ./pm3-flash-all
[=] Session log /Users/<redacted>/.proxmark3/logs/log_20250316090806.txt
[+] About to use the following files:
[+] /Users/<redacted>/Documents/Dev/proxmark3/client/../bootrom/obj/bootrom.elf
[+] /Users/<redacted>/Documents/Dev/proxmark3/client/../armsrc/obj/fullimage.elf
[+] Loading ELF file /Users/<redacted>/Documents/Dev/proxmark3/client/../bootrom/obj/bootrom.elf
[+] ELF file version Iceman/master/v4.19552-445-gf31ee2633-suspect 2025-03-16 01:54:11 e0a0f51d4
[+] Loading ELF file /Users/<redacted>/Documents/Dev/proxmark3/client/../armsrc/obj/fullimage.elf
[+] ELF file version Iceman/master/v4.19552-445-gf31ee2633-suspect 2025-03-16 01:54:16 e0a0f51d4
[+] Waiting for Proxmark3 to appear on /dev/tty.usbmodemiceman1
🕑 59 found
[=] Available memory on this board: 512K bytes
[=] Permitted flash range: 0x00100000-0x00180000
[+] Loading usable ELF segments:
[+] 0: V 0x00100000 P 0x00100000 (0x00000200->0x00000200) [R X] @0x94
[+] 1: V 0x00200000 P 0x00100200 (0x00000f4c->0x00000f4c) [R X] @0x298
[+] Loading usable ELF segments:
[+] 0: V 0x00102000 P 0x00102000 (0x0004fb5c->0x0004fb5c) [R X] @0x98
[+] 1: V 0x00200000 P 0x00151b5c (0x00001c73->0x00001c73) [R X] @0x4fbf8
[=] Note: Extending previous segment from 0x4fb5c to 0x517cf bytes
[+] Flashing...
[+] Writing segments for file: /Users/<redacted>/Documents/Dev/proxmark3/client/../bootrom/obj/bootrom.elf
[+] 0x00100000..0x001001ff [0x200 / 1 blocks]
. ok
[+] 0x00100200..0x0010114b [0xf4c / 8 blocks]
........ ok
[+] Writing segments for file: /Users/<redacted>/Documents/Dev/proxmark3/client/../armsrc/obj/fullimage.elf
[+] 0x00102000..0x001537ce [0x517cf / 652 blocks]
...................................................................
@@@ @@@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@ @@@ @@@
@@! !@@ @@! @@! @@! @@! @@! @@@ @@!@!@@@
!!@ !@! @!!!:! @!! !!@ @!@ @!@!@!@! @!@@!!@!
!!: :!! !!: !!: !!: !!: !!! !!: !!!
: :: :: : : :: ::: : : : : : :: :
. .. .. . . .. ... . . . . . .. .
...................................................................
...................................................................
...................................................................
............... ok
[+] All done
[=] Have a nice day!
➜ proxmark3 git:(master)
Success.
After this, I was able to run ./pm3
without power-cycling the device, and everything seemed fine. But was my bootloader already ruined at this point?
This morning, after unplugging and reconnecting the Proxmark3 device, something is clearly wrong. When I try to start the pm3 program, it cannot detect my device:
./pm3
[=] Waiting for Proxmark3 to appear...
Attempting to flash the device, the exact same way that I did yesterday, fails for the same reason:
./pm3-flash-all
[=] Waiting for Proxmark3 to appear...
When I list connected devices with ls /dev
, the list remains unchanged regardless of whether the Proxmark3 Easy is connected. This leads me to believe the Proxmark3 isn’t even booting. Is my device bricked?
I assume it is, and I’ve already purchased a replacement. However, I’d like to avoid bricking that one too. I can’t identify where I might have gone wrong, and I don’t think I flashed an incompatible bootloader, but admittedly my knowledge here is fairly limited, and maybe I’m missing something.
Any help would be appreciated.