OLSR - di UBNT

From OnnoWiki
Revision as of 03:49, 21 July 2012 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search

Sumber: https://wiki.graz.funkfeuer.at/UbntStations

Hardware description: http://www.ubnt.com

Ubiquiti Networks memberikan SDK untuk firmware (AirOS). SDK dan cross compiler Toolchain dapat di temukan di bagian support dari homepage ubnt.com. Patch untuk SDK 4.0.1 dan 5.3.3 cukup untuk mendukung sebagian besar produk mereka.

Firmware yang dihasilkan sudah di test di NanoStation5 dan PowerStation5 juga Airgrids, harusnya juga dapat digunakan di semua Ubiquity product (selama dia didukung oleh AirOS 3.x/4.x or 5.x images). Test image yang dibuat dapat di ambil di http://build.ffgraz.net/ubnt/. Images tersebut berisi olsrd dan beberapa modifikasi agar dapat dibuat dan di install. Image tersebut juga mengijinkan penggunakan "no gateway" pada konfigurasi jaringan, karena static default route akan mengacaukan dynamic routing.

Patch yang ada tidak mengubah konfigurasi kernel maupun wifi driver untuk menjaga stabilitas & fungsi dari firmware yang asli. Oleh karenanya, firmware yang di patch sebetulnya tidak mempunyai mode adhoc.

Kita dapat membuat sendiri Image di Debian/Ubuntu dengan menggunakan perintah berikut:

Siapkan aplikasi pendukung

sudo apt-get install sharutils bison flex libz-dev patch fakeroot lzma 

Karena keterbatasan tempat dari rootfs di 4.0.1 SDK, kita perlu mendisable semua olsrd plugins kecuali untuk dyn_gw dan txt_info. Jika kita ingin membuat images dengan pilihan plugins yang lain, kita perlu mengedit apps/gpl/olsrd.mk.

sudo su
mkdir ubnt-4.x
cd ubnt-4.x
wget http://www.ubnt.com/downloads/sdk/toolchain-mips-ls_0.1-1.deb
dpkg -i toolchain-mips-ls_0.1-1.deb

Download SDK.UBNT.v4.0.1.4978.tar.bz2 dari ubnt.com

tar jxvf SDK.UBNT.v4.0.1.4978.tar.bz2
wget http://build.ffgraz.net/ubnt/AirOS%20v4.x/XS2.ar2316.v4.0.1.with-olsr-0.6.2/patches/UBNT_SDK4.0.1_files-03.tar.gz
wget http://build.ffgraz.net/ubnt/AirOS%20v4.x/XS2.ar2316.v4.0.1.with-olsr-0.6.2/patches/UBNT_SDK4.0.1_with_olsrd-01.patch
cd SDK.UBNT.v4.0.1.4978
patch -p1 < ../UBNT_SDK4.0.1_with_olsrd-01.patch
tar zxvf ../UBNT_SDK4.0.1_files-03.tar.gz

Sekarang kita dapat men-download dan copy source code olsrd

cd apps/gpl/olsrd
wget http://www.olsr.org/releases/0.6/olsrd-0.6.2.tar.bz2
tar --strip 1 -jxvf olsrd-0.6.2.tar.bz2
rm olsrd-0.6.2.tar.bz2
cd ../../../
make xs2

Untuk membuat image 5.8GHz ganti xs2 menjadi xs5. Tunggu beberapa saat sampai keluar

Firmware version: 'XS2.ar2316.v4.0.1.SDK.120720.1441'
Output file: 'XS2.ar2316.v4.0.1.SDK.120720.1441-8M.bin'
Part count: 2
     kernel:   493739 bytes (free:   358229)
     cramfs:  2863104 bytes (free:  4214784)
Firmware version: 'XS2.ar2316.v4.0.1.SDK.120720.1441'
Output file: 'XS2.ar2316.v4.0.1.SDK.120720.1441.bin'
Part count: 2
     kernel:   493739 bytes (free:   358229)
     cramfs:  2863104 bytes (free:    20480)
make[1]: Leaving directory `/home/onno/ubnt-4.x/SDK.UBNT.v4.0.1.4978/rootfs'

Lokasi file ada di

~/ubnt-4.x/SDK.UBNT.v4.0.1.4978/rootfs/XS2.ar2316.v4.0.1.SDK.120720.1441

Setelah Image dibuat, kita dapat menginstalasinya melalui AirOS Webinterface. Jika interface complain bahwa kita mengupload image yang salah maka kita harus mengupgrade AirOS ke versi yang lebih baru yang memungkinkan firmware third party untuk di masukan.

Referensi

Pranala Menarik