Blog Universitas Pertamina

Install Nexmon-csi di Raspberry Pi 3 B+

Image yang digunakan adalah 2020-02-13-raspbian-buster-lite.img, bisa diambil di sini, agar dapat bekerja dengan kernel linux versi 4.19.97.

Langkah-langkah instalasi adalah sebagai berikut:

  1. Burn image ke SD Card
Burn image ke SD Card menggunakan Raspberry Pi Imager

Kita bisa enable ssh, set username dan password di bagian setting (gambar gigi roda). Hal ini untuk memudahkan akses secara remote. Jika lupa set username dan password, maka username default nya adalah pi dan passwordnya raspberry

2. Hidupkan Raspberry Pi yang sudah dimasukkan SD Card tadi. Setelah login, pastikan kernelnya adalah 4.19.97-v7+ , dengan perintah: uname -r

3. Bekerja sebagai super user, dengan perintah: sudo su

4. Sebelum mengupdate koleksi paket software (apt), Install raspberry kernel headers terlebih dahulu agar tidak terupdate dengan kernel terbaru. Perhatikan bahwa sebelum melakukan instalasi ini, belum ada folder build di /lib/modules/v.19.97-v7+

Perintah yang dgunakan untuk menginstall kernel header ini adalah sebagai berikut:

apt install raspberrypi-kernel-headers

Setelah instalasi, akan kita dapatkan folder build di /lib/modules/v.19.97-v7+. Folder ini sangat penting saat compile patched firmware

5. Karena image ini tergolong versi tua, maka kita perlu meng-update koleksi paket software-nya dengan cara

apt-get update --allow-releaseinfo-change

6. Beberapa paket atau software perlu di install, dengan perintah berikut

apt install git libgmp3-dev gawk qpdf bison flex make autoconf libtool texinfo

Langkah-langkah berikutnya mengikuti referensi: https://github.com/seemoo-lab/nexmon_csi#bcm43455c0 mulai dari langkah ke-4 nya.

7. Clone nexmon base repository

git clone https://github.com/seemoo-lab/nexmon.git

8. Pindah directory ke /home/pi/nexmon/buildtools/isl-0.10

cd /home/pi/nexmon/buildtools/isl-0.10

9. Compile libisl.so.10 dengan cara gunakan perintah di bawah ini secara terurut, satu persatu:

./configure
make
make install
ln -s /usr/local/lib/libisl.so /usr/lib/arm-linux-gnueabihf/libisl.so.10

10. Pindah directory ke /home/pi/nexmon/buildtools/mpfr-3.1.4

11. Compile mpfr-3.1.4 dengan cara gunakan perintah di bawah ini secara terurut, satu persatu:

autoreconf -f -i
./configure
make
make install
ln -s /usr/local/lib/libmpfr.so /usr/lib/arm-linux-gnueabihf/libmpfr.so.4

12. PIndah directory ke /home/pi/nexmon

13. Setup build environment, dengan cara ketik perintah:

source setup_env.sh
make

14. Pindah directory ke /home/pi/nexmon/patches/bcm43455c0/7_45_189/ lalu clone repository nexmon csi dengan cara ketik perintah berikut

cd patches/bcm43455c0/7_45_189
git clone https://github.com/seemoo-lab/nexmon_csi.git

15. Masuk ke directory nexmon_csi dan lakukan kompilasi dan install firmware nya dengan perintah berikut

cd nexmon_csi
make install-firmware

16. Kita juga memerlukan tool nexutil. Oleh karena itu, pindah ke directory /home/pi/nexmon/utilities/nexutil

cd /home/pi/nexmon/utilities/nexutil

17. Compile dan Install nexutil

make && make install

— Akhir dari proses instalasi —

Share :
Previous Post
Next Post

Leave a Reply

Your email address will not be published. Required fields are marked *