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.
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.
Keterangan
contoh
cd
atau
cd ~
ubuntu@arm:/home$cd
akan berubah
ubuntu@arm:~$
cd <dir>
ubuntu@arm:/home$cd ubuntu/Belajar
akan berubah
ubuntu@arm:/home/ubuntu/Belajar$
mkdir <dir>
ubuntu@arm:~$mkdir Coba
mv file
file/direktori
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.
BAB I
18
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
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
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