-
Notifications
You must be signed in to change notification settings - Fork 0
Cara Menggunakan 6LoWPAN di Raspberry Pi
Alat dan bahan:
- Raspberry Pi
- Transceiver MRF24J40 (yang penting IEEE 802.15.4 compliant)
- OS Raspbian terbaru
- Kabel LAN/Wi-Fi Dongle (buat SSH. Tapi kalo pake monitor trus ga perlu SSH ini diganti dengan monitor aja)
- Kopi item
Langkah-langkah: //skip instal OS raspbian ke micro sd card
- Install hal-hal berikut dengan command-command ini:
sudo apt-get install libnl-3-dev libnl-genl-3-dev
sudo apt-get install dh-autoreconf
- Buat overlay untuk driver MRF24J40. File ada disini.
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835", "brcm,bcm2836", "brcm,bcm2708", "brcm,bcm2709";
fragment@0 {
target = <&spi0>;
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
mrf24j40@0 {
status = "okay";
compatible = "mrf24j40";
spi-max-frequency = <5000000>;
reg = <1>;
interrupts = <22 8>;
interrupt-parent = <&gpio>;
};
spidev@0 {
status = "disabled";
};
};
};
};
- Compile overlay itu dengan device tree compiler (dtc)
dtc -@ -O dtb -o mrf24j40.dtbo mrf24j40-overlay.dts
Sejak raspbian versi berapa gitu, overlay udah ga pake kata "-overlay" lagi, dan jadi .dtbo, bukan .dtb.
- Pindahin file mrf24j40.dtbo ke /boot/overlays 4.5 Aktfkan module mrf24j40.dtbo dengan cara menambahkan line berikut pada /boot/config.txt
dtoverlay=mrf24j40
-
Dapatkan program wpan-tools dari https://github.com/linux-wpan/wpan-tools
-
Kalo udah download wpan-tools, taro folder home aja, masuk ke folder itu, dan ketik:
./autogen.sh
- setelah jalanin autogen selesai, jalanin:
./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
8.. Lanjut kang...
make
sudo make install
-
Restart
-
Tes dulu kebaca ga drivernya. Caranya ketik "dmesg", trus liat ada ga si mrf muncul. (Cara gampang nyarinya: "dmesg | grep mrf")
-
Konfigurasi PAN (Personal Area Network) ID dengan:
iwpan dev wpan0 set pan_id 0xbeef
Itu contoh aja pake 0xbeef. Bisa pake berapa aja kalo ga salah asal dibawah 0xffff
- Kasih short address buat device ini (bedain tiap device)
iwpan dev wpan0 set short_addr 0x002
itu contoh aja 0x002.
-
Eh awas itu kopi dingin itu. Seruput dulu.
-
HIDUPKAN LINK LOWPAN *ulululululululu
-
Masukkin ini:
ip link add link wpan0 name lowpan0 type lowpan
ip link set wpan0 up
ip link set lowpan0 up
- Kasih IP Adress buat si lowpan
sudo ifconfig lowpan0 inet6 add fe80::1:2/64
16.5 All in one command. Biar tinggal copas di terminal
sudo su
iwpan dev wpan0 set pan_id 0xbeef
iwpan dev wpan0 set short_addr 0x002
ip link add link wpan0 name lowpan0 type lowpan
ip link set wpan0 up
ip link set lowpan0 up
ifconfig lowpan0 inet6 add fe80::1:2/64
itu IP sama subnet masknya cuma contoh
-
Nah di device satu lagi, lakukan hal yang sama kecuali short address dan IP address yang harus dibedakan.
-
Trus coba ping dengan:
ping6 fe80::1:2%lowpan0
itu misalnya dari device lain ke device dengan IP fe80::1:2. %lowpan0 artinya lewat si lowpan0 yang tadi kita setup.