Research, development and trades concerning the powerful Proxmark3 device.
Remember; sharing is caring. Bring something back to the community.
"Learn the tools of the trade the hard way." +Fravia
You are not logged in.
Time changes and with it the technology
Proxmark3 @ discord
Users of this forum, please be aware that information stored on this site is not private.
In order to make things easier, I thought of making a few sticky threads with the subject of "un-brick" with different tools.
The offical proxmark3 WIKI has two pages,
Debricking Proxmark3 with a BusPirate
https://github.com/Proxmark/proxmark3/w … -buspirate
Debricking Proxmark3 with a Segger J-Link
https://github.com/Proxmark/proxmark3/w … ing-Segger
User @joanbono, who did a blog about un-bricking his proxmark3 easy.
https://joanbono.github.io/PoC/Flashing_Proxmark3.html
Offline
Good idea.
Offline
Offline
I put a step-by-step guide together which includes prep that needs to be done to the Bus Pirate beforehand: https://b4cktr4ck2.github.io/De-Brickify-Pm3-RDV2/
Hope it helps!
Last edited by batman192 (2019-08-12 22:14:23)
Offline
I put a step-by-step guide together which includes prep that needs to be done to the Bus Pirate beforehand: https://b4cktr4ck2.github.io/De-Brickify-Pm3-RDV2/
Hope it helps!
Heylo.. nice! There is a broken link in your guide... the firmware capable of supporting OpenOCD. Any idea of the updated link?
Offline
batman192 wrote:I put a step-by-step guide together which includes prep that needs to be done to the Bus Pirate beforehand: https://b4cktr4ck2.github.io/De-Brickify-Pm3-RDV2/
Hope it helps!
Heylo.. nice! There is a broken link in your guide... the firmware capable of supporting OpenOCD. Any idea of the updated link?
Looks like they removed the file or the link was getting abused. Oh well. Apparently you can compile OpenOCD from source to work with Bus Pirate, here's a link to the guide on how to do so which also includes firmware: https://michaldemin.wordpress.com/2010/ … d-openocd/
Offline
Looks like they removed the file or the link was getting abused. Oh well. Apparently you can compile OpenOCD from source to work with Bus Pirate, here's a link to the guide on how to do so which also includes firmware: https://michaldemin.wordpress.com/2010/ … d-openocd/
Thanks.. that url is from 2010... there is so much old stuff out there.
Will that work with the same bus pirate you have - Hardware: v3b? (Which is the same one I have as well)? The url mentions the firmware they are showing is for v3? not v3b?
The Bus Pirate "world" is full of broken links, unfortunately.
I'm confused as to the bus pirate firmware supporting Openocd.
Does this require the MPLABX (compiling etc etc)? or can I just download the latest bus pirate firmware (which all of those appear to come with the v6.2, 6.3. etc hex firmware files) and update it from there?
I'd give my left kneecap for up-to-date steps for this.
Given what the end goal is (unbricking), its obvious a good secondary goal to not brick your bus pirate, while trying to unbrick your proxmark.
Offline
A document for the Proxmark3 part.
https://github.com/RfidResearchGroup/pr … g_notes.md
Offline
Trying to flash the buspirate... (failed)
(Ok.. I hope since this thread is a sticky it is ok to post this... apologize if not )
I did the following steps
Cloned https://github.com/BusPirate/Bus_Pirate
Went to the bottom for this link:
Firmware Flashing
Refer to building-and-flashing-firmware to see how to build and flash this firmware.
(url: https://github.com/BusPirate/Bus_Pirate/blob/master/Documentation/building-and-flashing-firmware.md)
Installed XC16
Installed MPLAB-X
Followed the "Building" section.. MPLAB-X showed success:
BUILD SUCCESSFUL (total time: 15s)
Loading code from /root/bp-latest/Bus_Pirate/Firmware/busPirate.X/dist/BusPirate_v3/production/busPirate.X.production.hex...
Loading completed
Followed the flashing steps... with (failed):
root@michelle-nx9420:~/bp-latest/Bus_Pirate/package/BPv3-firmware# ./pirate-loader_lnx --dev=/dev/ttyUSB0 --hex=../../Firmware/busPirate.X/dist/BusPirate_v3/production/busPirate.X.production.hex
+++++++++++++++++++++++++++++++++++++++++++
Pirate-Loader for BP with Bootloader v4+
Loader version: 1.0.2 OS: Linux
+++++++++++++++++++++++++++++++++++++++++++
Parsing HEX file [../../Firmware/busPirate.X/dist/BusPirate_v3/production/busPirate.X.production.hex]
Found 17866 words (53598 bytes)
Fixing bootloader/userprogram jumps
Opening serial device /dev/ttyUSB0...OK
Configuring serial port settings...OK
Sending Hello to the Bootloader...OK
Device ID: PIC24FJ64GA002 [d4]
Bootloader version: 1,02
Erasing page 0, 0000...OK
Writing page 0 row 0, 0000...ERROR
Error updating firmware
root@michelle-nx9420:~/bp-latest/Bus_Pirate/package/BPv3-firmware#
Now, I can't access BP, although it appears I can trigger the bootloader with jumper between PGC & PGD and from a terminal, the output for every keypress is "BL4"
I can also get a response from the bootloader :
root@michelle-nx9420:~/bp-latest/Bus_Pirate/package/BPv3-firmware# ./pirate-loader_lnx --dev=/dev/ttyUSB0 --hello
+++++++++++++++++++++++++++++++++++++++++++
Pirate-Loader for BP with Bootloader v4+
Loader version: 1.0.2 OS: Linux
+++++++++++++++++++++++++++++++++++++++++++
Opening serial device /dev/ttyUSB0...OK
Configuring serial port settings...OK
Sending Hello to the Bootloader...OK
Device ID: PIC24FJ64GA002 [d4]
Bootloader version: 1,02
root@michelle-nx9420:~/bp-latest/Bus_Pirate/package/BPv3-firmware#
I'm not sure what to do next
Update:
Ok.. from what others have responded when others had the same behavior after an update, I need to use a pickit.
It would be nice to know where I went wrong.
Update - Dec1 - Ok, after experimenting and success in debricking two Proxmark3s with a PI, my next project debricking the BUS Pirate. Once the proxmark3 forum issue is fixed (errors when posting), I'll post all steps from start to end in using the Raspberry PI to unbrick the proxmark3s.
Update - Dec1b - Ok.. Bus Pirate de-bricked as well... much easier than I thought.
Last edited by medtech1 (2019-12-02 02:49:53)
Offline