Anda di halaman 1dari 9

Software Beaglebone Black

Oleh: Indrazno Siradjudin, Sidik Nurcahyo, Fatkhurahman :: (September 2015)

Tujuan:
Mengenal sistem operasi linux
Menghubungkan Beaglebone Black ke komputer, login menggunakan ssh, sharing internet,
install/uninstall program
Mengontrol Beaglebone Black, seperti menyala-matikan LED

Peralatan:
Komputer/Laptop dengan OS Ubuntu, Beaglebone Black dan Kabel USB

Mengenal Linux
Linux adalah sistem operasi free dan opensource, karena dikembangkan oleh komunitas, source
code nya dapat diketahui, dimodifikasi dan dapat disebarluaskan tanpa harus meminta ijin kepada
siapa saja. Pengertian free menurut FSF (Free Software Foundation) bukan berarti gratis (tanpa
bayar) tetapi bebas menggunakan, memodifikasi dan bebas menyebarluaskannya. Linux pada
awalnya dibuat oleh Linus Torval pada usia 21 tahun dan diluncurkan pada tahun 1991 (setahun
kemudian setelah FSF didirikan oleh Richard Stallman). Elemen utama penyusun Linux bernama
kernel. Bagian ini bertugas mengatur resource hardware komputer sehingga komputer dapat bekerja
dengan baik. Kernel Linux sama dengan kernel UNIX. Linux bebas digunakan oleh siapa saja,
sedangkan UNIX hanya terbatas kepada mereka yang telah membelinya. UNIX umumnya dipakai
untuk komputer mainframe (komputer server) sedangkan Linux dipakai untuk berbagai keperluan.
Linux sekarang telah berkembang menjadi beberapa varian atau distribution, seperti Gento, Arch,
Mint, RedHat, Android, Debian, Ubuntu, GNewSense dan masih banyak lagi. Varian-varian ini
muncul untuk memenuhi pemakaian khusus, misalnya Redhat untuk administrasi jaringan, Arch
untuk pemrograman, Android untuk pengembangan aplikasi gadget dan Ubuntu untuk
pengembangan aplikasi dekstop. Linux memiliki kelebihan utama mampu bekerja dalam jangka
panjang tanpa mengalami clash, tidak seperti fenomena blue screen yang terjadi pada sistem operasi
Windows. Karena itulah tidak mengherankan apabila kemudian linux diporting atau di-remastering
sehingga dapat digunakan pada sebuah mini komputer (embedded board). Seperti kita ketahui
bahwa mini komputer semacam ini banyak digunakan untuk menjalankan tugas tanpa henti, seperti
sebagai router, video surveillance, pemantau cuaca di puncak gunung dan lain sebagainya. Contoh
mini komputer yang cukup terkenal dewasa ini diantaranya Raspberrry-Pi, Odroid, dan Beaglebone
Black. Alasan kehandalan linux inilah maka dalam praktik ini komputer yang digunakan untuk
mengonfigurasi Beaglebone Black menggunakan sistem operasi Linux Ubuntu.

Menghubungkan Beaglebone Black


Seperti komputer pada umumnya, mini komputer Beaglebone Black juga perlu dikonfigurasi
sehingga dapat bekerja seperti yang diinginkan. Terdapat dua cara yang dapat dilakukan untuk
mengonfigurasi Beaglebone Black, secara langsung (direct) dan secara tidak lansung (remote). Cara
pertama mewajibkan dipasangnya keyboard, mouse dan monitor pada Beaglebone Black. Adapun
cara kedua Beaglebone Black cukup disambung ke komputer, melalui kabel USB atau melalui kabel
ethernet. Cara kedua ini disebut sebagai tethered karena Beaglebone Black tampak seperti heman
yang diikat tali lalu tali ditambatkan ke pasak. Cara kedua lebih disukai karena keyboard, mouse
dan monitor yang diperlukan untuk mengonfigurasi Beaglebone Black telah disediakan oleh
komputer yang disambung ke Beaglebone Black. Jadi disini terjadi sharing pemakaian mouse,
keyboard dan monitor antara komputer dan Beaglebone Black. Bahkan cara kedua ini juga
memungkinkan untuk sharing internet, yaitu koneksi internet komputer dibagi ke Beaglebone
Black, sehingga Beaglebone Black dapat mengakses internet. Koneksi internet diperlukan
Beaglebone Black utamanya ketika ingin menginstal program pada Beaglebone Black.

Menyambungkan Kabel USB


Koneksi tethered Beaglebone Black yang disarankan ialah menggunakan kabel USB, bukan kabel
ethernet karena kabel USB pada Beaglebone Black mampu menjalankan tiga fungsi. Fungsi
pertama sebagai jalur catu daya 5V dari port USB komputer ke Beaglebone Black. Dengan
demikian kita tidak memerlukan catu daya eksternal, kecuali apabila Beaglebone Black
memerlukan catu daya yang lebih besar utamanya ketika terdapat beberapa peripheral yang
disambung ke Beaglebone Black. Fungsi kedua adalah sebagai jalur serial UART. Fungsi ketiga
adalah sebagai jalur TCP/IP atau ethernet over USB. Jadi pemakaian kabel USB ini sangat
menguntungkan bila dibandingkan dengan kabel ethernet.
Setelah kabel USB dipasang pada Beaglebone Black dan salah satu ujungnya dicolokkan ke slot
USB komputer maka Beaglebone Black akan mulai melakukan booting, yaitu memuat sistem
operasi yang ada di eMMC atau microSD untuk dimasukan ke RAM lalu dijalankannya. Apabila
sebelum memberi catu daya, tombol boot ditekan hingga keempat LED menyala maka Beaglebone
Black akan memuat sistem operasi yang ada di microSD. Setelah proses boot selesai maka
komputer akan mengenali ethernet. Untuk memastikannya buka program terminal lalu ketikkan:
$dmesg | tail
akan muncul atau ketikkan
$ifconfig
akan tampil koneksi baru bernama eth0 atau eth1, dengan IP address 192.168.7.2.

Login ke Beaglebone Black


Pertama yang harus dilakukan sebelum dapat mengonfigurasi Beaglebone Black ialah login terlebih
dahulu, caranya buka terminal lalu ketikkan beris berikut diakhir enter.
$ssh ubuntu@192.168.7.2

kemudian masukkan password ubuntu yaitu temppwd. Selama mengetikkan password monitor
tidak menampilkan karakter yang sedang diketikkan. Jika login berhasil maka tampilan seperti
berikut.
ubuntu@arm:~$
ubuntu adalah nama username, arm adalah hostname untuk Beaglebone Black, dan ~ menandakan
direktori home. Karena username yang login adalah ubuntu maka direktori home berada dalam
direktori /home/ubuntu. Untuk memastikan lokasi sekarang ketikkan pwd (print atau present
working direktory).
ubuntu@arm:~$pwd
akan muncul /home/ubuntu.

Instruksi Dasar Linux


Beberapa instruksi linux yang umum digunakan seperti ditunjukkan dalam Tabel 2.1.
Tabel 2.1 Instruksi linux yang umum digunakan.
Instruksi

Keterangan

contoh

cd
atau
cd ~

Pindah ke direktori home

ubuntu@arm:/home$cd
akan berubah
ubuntu@arm:~$

cd <dir>

Pindah ke direktori dir

ubuntu@arm:/home$cd ubuntu/Belajar
akan berubah
ubuntu@arm:/home/ubuntu/Belajar$

mkdir <dir>

Membuat direktori dir

ubuntu@arm:~$mkdir Coba

mv file
file/direktori

Memindah atau merename file

ubuntu@arm:~$mv tes.c tes-1.c


ubuntu@arm:~$mv tes.c Coba/

rm file

Menghapus file

ubuntu@arm:~$rm tes.c

rm -r dir

Menghapus direktori

ubuntu@arm:~$rm -r Coba

Sebutkan minimal tiga instruksi yang belum dijelaskan dalam Tabel 3.1 lalu berikan keterangan
serta contoh cara menggunakannya.

Sharing Internet
Supaya Beaglebone Black tersambung ke internet, komputer tempat menyambung Beaglebone
Black harus sudah tersambung ke internet dan dikonfigurasi supaya mengijinkan sharing internet.
Caranya, buka terminal baru lalu berikan instruksi berikut:
iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

disini komputer dianggap tersambung ke internet melalui wlan0 sedangkan Beaglebone Black
tersambung ke komputer melalui eth1. Jika tidak sama dengan yang Anda miliki sesuaikan instruksi
tersebut.
Sekarang ijinkan Beaglebone Black supaya menggunakan koneksi internet yang telah di share oleh
komputer. Caranya, login ke Beaglebone Black seperti penjelasan subbab sebelumnya lalu ketikkan:
$sudo route add default gw 192.168.7.1
jika meminta password, berikan password ubuntu yaitu temppwd.
buka file /etc/resolv.conf, caranya ketikkan
$sudo nano /etc/resolv.conf
lalu tambahkan baris berikut:
nameserver 192.168.7.1
nameserver 8.8.8.8
simpan file dengan menekan tombol Ctrl+O, kemudian tekan enter. Tutup file dengan menekan
Ctrl+O.
Uji sharing internet dengan mengetikkan:
$ping 8.8.8.8
tunggu sejenak hingga muncul tulisan yang serupa dengan berikut.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=54.3 ms
Tulisan tersebut menandakan koneksi internet berhasil. Untuk menghentikan tekan Ctrl+C.
Sekarang uji sharing internet menggunakan nama domain, contohnya:
$ping www.google.com
tunggu sejenak hingga muncul tulisan yang serupa dengan berikut.
64 bytes from www.google.com: icmp_seq=1 ttl=45 time=63.8 ms
64 bytes from www.google.com: icmp_seq=2 ttl=45 time=54.3 ms
Tulisan tersebut menandakan koneksi internet menggunakan nama domain berhasil.

Menginstall dan Uninstall Program


Sebelum menginstall program di Beaglebone Black, pastikan telah melakukan koneksi internet lalu
perbaruhi indek repository dengan mengetikkan:
$sudo apt-get update
tunggu proses update selesai yang ditandai munculnya command prompt. Misalnya akan
menginstall game nsnake ketikkan:

$sudo apt-get install nsnake


tunggu hingga proses intalasi selesai. Jalankan program dengan mengetikkan
$nsnake
untuk keluar dari program tekan Ctrl+C.
Untuk meng-uninstall paket program, misalnya untuk meng-unsintall nsnake ketikkan:
$sudo apt-get remove nsnake

Mengontrol LED Beaglebone Black


Mengingat Beaglebone Black termasuk embedded board yang dalam bekerjanya menggunakan
sistem operasi maka akses ke modul atau hardware (seperti GPIO, ADC, PWM dan lain sebagainya)
harus melalui driver yang sudah disediakan oleh sistem operasi. Berikut adalah penjelasan cara
menyala-matikan 4 buah LED yang terdapat pada board Beaglebone Black. LED-LED ini terletak
di dekat tombol reset dan power. LED yang paling dekat dengan tombol reset adalah LED USR0
sedangkan LED yang paling jauh dari tombol reset adalah LED USR3.
Ketikkan instruksi berikut untuk menyalakan LED USR0.
$sudo su
lalu ketikkan password ubuntu yaitu temppwd
$cd /sys/class/leds/beaglebone:green:usr0
$echo none > trigger
$echo 1 > brightness
untuk mematikan LED USR0 ketikkan
$echo 0 > brightness
Ubah pola nyala LED USR0 untuk menandakan aktivitas heartbeat
$echo heartbeat > trigger

Men-shutdown Beaglebone Black


Mengingat Beaglebone Black adalah mini komputer maka cara mematikannya harus seperti
mematikan komputer supaya tidak menimbulkan kerusakan memori, caranya ketikkan:
$sudo shutdown now
$sudo poweroff
Tunggu beberapa saat hingga semua LED termasuk LED power mati, kemudian matikan catudaya.

--- selesai ---

BAB I

Hardware Beaglebone Black


1.1 Bagian bagian Hardware BeagleBone Black..........................
1.2 Modul Tambahan BeagleBone Black ........................................
1.3 Instalasi Sistem Operasi Embedded Linux Ubuntu ................

1.3 Instalasi Sistem Operasi Embedded Linux Ubuntu


Bab ini membahas secara detail untuk memasang sistem operasi pada sebuah
microSD dari file ISO yang bisa diunduh secara langsung dari website. Sebagai catatan,
ISO image yang digunakan adalah sistem operasi linux ubuntu yang terkompilasi
menggunakan prosesor arsitektur ARM, sesuai dengan jenis prosesor modul. Bagi
pemula perlu diketahui bahwa setiap arsitektur prosesor memerlukan file ISO sistem
operasi tersendiri yang cocok, jadi secara sederhana tidak memungkinkan menggunakan
ISO file dari Ubuntu linux untuk x86/x64 untuk PC pada modul BeagleBone Black.
Pada akhir dari bab ini, maka anda dapat menyalan dan mematikan modul BeagleBone
Black secara benar.
BeagleBone Black seperti yang telah dijelaskan diatas memilliki internal flash
memory sebesar 2GB embedded MMC (eMMC), yang secara default telah terpasang
sistem operasi Linux Angstrom. Secara sederhana, sebenarnya pengguna bisa langsung
menggunakan sistem operasi tersebut untuk mengembangkan aplikasi yang diinginkan.
Namun, sebagai perlu dipertimbangkan bahwa pengguna linux masih sebagian besar
didominasi oleh distribusi Ubuntu. Sehingga pada buku ini, penyusun akan
menggunakan referensi distribusi Ubuntu untuk semua pembahasan lebih lanjut.
Untuk tujuan itu ada beberapa perangkat yang diperlukan, yaitu:
1. Modul BeagleBone Black
2. microSD 8GB class 10+adapter
3. Konektor USB
4. Laptop/PC
5. Ubuntu 14.04 BeagleBone Black ISO file
Setup Hardware:

18

Langkah dan Prosedur Instalasi:


1) Download file image installer ubuntu 16.04 arm EABI dari :
$ https://rcn-ee.com/rootfs/2016-06-09/elinux/ubuntu-16.04console-armhf-2016-06-09.tar.xz

2) Verify file image yang didownload tidak rusak/corrupted dengan perintah:


$ sha256sum ubuntu-16.04-console-armhf-2016-06-09.tar.xz

3) Extract image dengan perintah:


$ tar xf ubuntu-16.04-console-armhf-2016-06-09.tar.xz

4) Masuk kedirektory hasil ekstract dengan perintah:


$ cd ubuntu-16.04-console-armhf-2016-06-09
$ tree
armhf-rootfs-ubuntu-xenial.tar
hwpack

A20-OLinuXino-Lime.conf

am335x-arduino-tre.conf

am57xx-beagle-x15.conf

bbb-blank-eeprom.conf

beaglebone.conf

igep0050.conf

imx51-babbage.conf

imx53-qsb.conf

imx53-qsrb.conf

imx6q-sabresd.conf

omap3-beagle.conf
19

omap3-beagle-xm.conf

omap4-panda-a4.conf

omap4-panda.conf

omap4-panda-es-b3.conf

omap4-panda-es.conf

omap5-uevm.conf

udoo.conf

wandboard.conf

ID.txt
image-builder.project
setup_sdcard.sh
user_password.list
1 directory, 24 files

5) Pasang microSD pada slot laptop yang tersedia, kemudian periksa file node
pada direktory /dev, pastikan nama file node diketahui karena akan digunakan
untuk parameter perintah selanjutnya. Lakukan dengan perintah :
$ ls /dev/mm* atau
$ ls /dev/sd*

atau sejenisnya. Untuk memahami lebih detail lingkungan kerja pada platform
sistem operasi linux, pelajari pada bab sebelumnya tentang perintah-perintah
dasar shell pada sistem operasi linux. Apabila tidak mengetahui dimana nama
file nodenya, juga bisa menggunakan perintah script shell yang sudah tersedia.
Gunakan perintah berikut:
$ sudo ./setup_sdcard.sh --probe-mmc
Are you sure? I Don't see [/dev/idontknow], here is what I do
see...
lsblk:
NAME

MAJ:MIN RM

SIZE RO TYPE MOUNTPOINT

sda

8:0

0 465.8G

0 disk

sda1

8:1

0 part

51.1G

/run/media/fat/01d3d060-8f92-4f1e-a7ad-a35a38033b98
sda2

8:2

51.5G

0 part /

sda3

8:3

73.3G

0 part

/run/media/fat/88A246B1A246A392
sda4

8:4

1K

0 part
20

sda5

8:5

94.7G

0 part /home/fat/mnt/data

sda6

8:6

85.1G

0 part /home/fat/mnt/master

sda7

8:7

49.6G

0 part /home/fat/mnt/unter

sda8

8:8

2G

sda9

0 part [SWAP]

8:9

58.7G

0 part /home/fat/mnt/ubuntu

179:0

14.5G

0 disk

mmcblk0p1 179:1

14.5G

0 part /run/media/fat/481E-

mmcblk0
41D9

Terlihat pada hasil diatas, mmcblk0 adalah nama file node untuk microSD yang
terhubung pada PC/laptop.
Note: mmcblkop1 adalah nama partisi pada memori microSD
6) Tahap selanjutnya adalah menginstall file image yang telah didownload ke
microSD dengan file node mmcblk0. Untuk mendapatkan bootloader yan
terbaru, selalu pastikan koneksi internet pada PC/Laptop terhubung dengan
normal. Selanjutnya gunakan perintah berikut untuk memulai proses instalasi
pada microSD
$ sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board

Tanda garis bawah menyesuaikan dengan masing-masing host PC/Laptop,

/dev/sdx = diisi dengan nama file node pada point sebelumnya

Board = diisi jenis board :


BeagleBoard Ax/Bx/Cx/Dx - omap3-beagle
BeagleBoard xM - omap3-beagle-xm
BeagleBone White/Black/Green - beaglebone
OMAP5432 uEVM - omap5-uevm
BeagleBoard-X15 - am57xx-beagle-x15

Sehingga untuk modul yang dimiliki, gunakan perintah


$ sudo ./setup_sdcard.sh --mmc /dev/mmcblk0 --dtb beaglebone

Tunggu sampai proses instalasi microSD selesai, pastikan tidak ada pesan error
saat proses instalasi.
7) Lepaskan microSD dari PC/laptop, lalu pasang pada slot microSD BeagleBone
Black

21

Anda mungkin juga menyukai