RNDC [RNDC] Update Firmware Bus Pirate v4

Discussion in 'N3 Source Codes dan Tutorials' started by dono, Nov 19, 2013.

Discuss [RNDC] Update Firmware Bus Pirate v4 in the N3 Source Codes dan Tutorials area at Nyit-Nyit.Net

  1. dono 3 SMP STAFF N3 Tukang Sapu

    Messages:
    2,403
    Likes Received:
    2,574
    Trophy Points:
    141
    Game:
    Dota 2
    Region:
    Australia
    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.

    [​IMG]

    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
    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/
     

    Gunakan jasa Rekber N3 untuk menjamin jual beli anda atau menghindari penipuan dengan meng klik disini

Share This Page