Skip to content

Cara Menggunakan 6LoWPAN di Raspberry Pi

Aldwin Hermanudin edited this page May 31, 2017 · 6 revisions

Alat dan bahan:

  1. Raspberry Pi
  2. Transceiver MRF24J40 (yang penting IEEE 802.15.4 compliant)
  3. OS Raspbian terbaru
  4. Kabel LAN/Wi-Fi Dongle (buat SSH. Tapi kalo pake monitor trus ga perlu SSH ini diganti dengan monitor aja)
  5. Kopi item

Langkah-langkah: //skip instal OS raspbian ke micro sd card

  1. 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
  1. 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";
                        };
                };
        };
};
  1. 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.

  1. Pindahin file mrf24j40.dtbo ke /boot/overlays 4.5 Aktfkan module mrf24j40.dtbo dengan cara menambahkan line berikut pada /boot/config.txt
dtoverlay=mrf24j40
  1. Dapatkan program wpan-tools dari https://github.com/linux-wpan/wpan-tools

  2. Kalo udah download wpan-tools, taro folder home aja, masuk ke folder itu, dan ketik:

./autogen.sh
  1. setelah jalanin autogen selesai, jalanin:
./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib

8.. Lanjut kang...

make
sudo make install
  1. Restart

  2. Tes dulu kebaca ga drivernya. Caranya ketik "dmesg", trus liat ada ga si mrf muncul. (Cara gampang nyarinya: "dmesg | grep mrf")

  3. 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

  1. Kasih short address buat device ini (bedain tiap device)
iwpan dev wpan0 set short_addr 0x002

itu contoh aja 0x002.

  1. Eh awas itu kopi dingin itu. Seruput dulu.

  2. HIDUPKAN LINK LOWPAN *ulululululululu

  3. Masukkin ini:

ip link add link wpan0 name lowpan0 type lowpan
ip link set wpan0 up
ip link set lowpan0 up
  1. 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

  1. Nah di device satu lagi, lakukan hal yang sama kecuali short address dan IP address yang harus dibedakan.

  2. 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.