Pendahuluan
Bus pirate v4 yang menggunakan firmware v6.0 memiliki beberapa kekurangan, diantaranya tidak tersedia menu untuk komunikasi menggunakan protokol UART dan jika melakukan reset dari prompt bus pirate melalui screen, maka screen akan tertutup. Oleh karena itu, perlu dilakukan update terhadap firmware bus pirate.
Langkah-langkah
Referensi: http://wiki.yobi.be/...ng_new_firmware
Sumber: http://rndc.or.id/wi...e_Bus_Pirate_v4
RNDC merupakan sebuah tempat bersifat wadah yang diperuntukan sebagai sebuah sarana, prasarana, dan fasilitas bagi individu atau kelompok yang bergerak dibidang IT dengan tujuan sama. RNDC merupakan salah satu base tempatnya para members N3. Untuk info lanjut silahkan baca http://www.nyit-nyit...lopment-center/
Bus pirate v4 yang menggunakan firmware v6.0 memiliki beberapa kekurangan, diantaranya tidak tersedia menu untuk komunikasi menggunakan protokol UART dan jika melakukan reset dari prompt bus pirate melalui screen, maka screen akan tertutup. Oleh karena itu, perlu dilakukan update terhadap firmware bus pirate.

Langkah-langkah
- Unduh firmware update untuk bus pirate (pada saat tutorial ini ditulis, firmware yang tersedia adalah v6.1):
Code:
% wget https://dangerous-prototypes-open-hardware.googlecode.com/files/BusPirate.package.v6.1.zip
- Ekstrak arsip firmware update bus pirate:
Code:
% unzip BusPirate.package.v6.1.zip -d bp
- Selanjutnya, pindah ke sub direktori pirate-loader-v4-source
Code:
% cd bp/BPv4-firmware/pirate-loader-v4-source
- Sebelum melakukan proses kompilasi, terlebih dahulu lakukan patching terhadap file build-unix.sh menggunakan sed:
Code:
% sed -i 's/source\///g' build-unix.sh
- Atau gunakan diff file berikut ini:
Code:
--- build-unix.sh.orig 2013-11-19 08:09:34.982136537 +0700
+++ build-unix.sh 2013-11-19 08:09:58.723332619 +0700
@@ -7,13 +7,13 @@
case $OS in
Darwin )
- gcc -O2 -Wall -force_cpusubtype_ALL -arch i386 -arch ppc source/pirate-loader.c -DOS=$OS -o pirate-loader_mac || exit -1
+ gcc -O2 -Wall -force_cpusubtype_ALL -arch i386 -arch ppc pirate-loader.c -DOS=$OS -o pirate-loader_mac || exit -1
;;
Linux )
- gcc -O2 -Wall source/pirate-loader.c -DOS=$OS -o pirate-loader_lnx || exit -1
+ gcc -O2 -Wall pirate-loader.c -DOS=$OS -o pirate-loader_lnx || exit -1
;;
FreeBSD )
- gcc -O2 -Wall source/pirate-loader.c -DOS=$OS -o pirate-loader_fbsd || exit -1
+ gcc -O2 -Wall pirate-loader.c -DOS=$OS -o pirate-loader_fbsd || exit -1
;;
*)
echo "ERROR"
- Lakukan proses kompilasi pirate-loader_lnx:
Code:
% ./build-unix.sh
Building for Linux...DONE
- Hubungkan pin PGC dan PGD pada bus pirate menggunakan jumper.
- Selanjutnya, periksa apakah aplikasi pirate-loader_lnx bisa mendeteksi bus pirate:
Code:
# ./pirate-loader_lnx --dev=/dev/ttyACM0 --hello
+++++++++++++++++++++++++++++++++++++++++++
Pirate-Loader for BP with Bootloader v4+
Loader version: 1.0.2 OS: Linux
+++++++++++++++++++++++++++++++++++++++++++
Opening serial device /dev/ttyACM0...OK
Configuring serial port settings...OK
Sending Hello to the Bootloader...OK
Bootloader version: 4,06
Device ID [f1]:PIC24FJ256GB106
- Langkah terakhir adalah melakukan update firmware (perlu dicatat bahwa firmware bus pirate v4 menggunakan nama file frimware yang kemungkinan adalah kesalahan penulisan oleh pembuatnya):
Code:
# ./pirate-loader_lnx --dev=/dev/ttyACM0 --hex=../BPv4-frimware-v6.1.hex
...snip...
Firmware updated successfully :)!
- Setelah proses update berhasil, Anda dapat melakukan pemeriksaan untuk memastikan bahwa proses update sukses:
Code:
% screen /dev/ttyACM0 115200 flow off
HiZ>i
Bus Pirate v4
Firmware v6.1 r1676
DEVID:0x1019 REVID:0x0004 (24FJ256GB106 UNK)
http://dangerousprototypes.com
Sumber: http://rndc.or.id/wi...e_Bus_Pirate_v4
RNDC merupakan sebuah tempat bersifat wadah yang diperuntukan sebagai sebuah sarana, prasarana, dan fasilitas bagi individu atau kelompok yang bergerak dibidang IT dengan tujuan sama. RNDC merupakan salah satu base tempatnya para members N3. Untuk info lanjut silahkan baca http://www.nyit-nyit...lopment-center/