Senin, 22 September 2014

Install Arduino IDE di Ubuntu 14.04 64bit

Pada kesempatan ini saya akan memperlihatkan cara menginstall Arduino IDE pada Ubuntu Desktop 14.04 64bit. Arduino IDE digunakan untuk menulis program, meng-edit, meng-compile sekaligus meng-upload kode yang telah ditulis / dibuat ke Chip Arduino yang telah terangkai di dalam Arduino Board. Ada beberapa jenis Arduino Board antara lain Arduino Uno, Arduino Duemilanove, Arduino Nano, Arduino Mega, Arduino Leonardo, Arduino Esplora, Arduino Micro, Arduino Mini, Arduino Flo, Arduino Ethernet, LilyPad Arduino USB, Arduino Pro, dan lain-lain. Untuk melakukan instalasi Arduino IDE pada Ubuntu Desktop 14.04, kali ini saya akan menggunakan paket yang telah tersedia di repository Ubuntu. Perhatikan perintah dan output yang dihasilkan dalam menginstall Arduino IDE di bawah ini.

it@it-H55M-S2:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

it@it-H55M-S2:~$ uname -a
Linux it-H55M-S2 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


it@it-H55M-S2:~$ sudo apt-get install arduino
[sudo] password for it: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libbit-vector-perl libcarp-clan-perl libdate-calc-perl libdate-calc-xs-perl
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  arduino-core avr-libc avrdude binutils-avr extra-xdg-menus gcc-avr libftdi1
  libjna-java librxtx-java
Suggested packages:
  arduino-mk avrdude-doc task-c-devel gcc-doc gcc-4.2 libjna-java-doc
The following NEW packages will be installed:
  arduino arduino-core avr-libc avrdude binutils-avr extra-xdg-menus gcc-avr
  libftdi1 libjna-java librxtx-java
0 upgraded, 10 newly installed, 0 to remove and 385 not upgraded.
Need to get 18,2 MB of archives.
After this operation, 111 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://kambing.ui.ac.id/ubuntu/ trusty/main libftdi1 amd64 0.20-1ubuntu1 [15,1 kB]
Get:2 http://kambing.ui.ac.id/ubuntu/ trusty/universe libjna-java amd64 3.2.7-4 [416 kB]
Get:3 http://kambing.ui.ac.id/ubuntu/ trusty/universe librxtx-java amd64 2.2pre2-11 [193 kB]
Get:4 http://kambing.ui.ac.id/ubuntu/ trusty/universe binutils-avr amd64 2.23.1-2.1 [1.312 kB]
Get:5 http://kambing.ui.ac.id/ubuntu/ trusty/universe gcc-avr amd64 1:4.8-2.1 [11,3 MB]
Get:6 http://kambing.ui.ac.id/ubuntu/ trusty/universe gcc-avr amd64 1:4.8-2.1 [11,3 MB]
Get:7 http://kambing.ui.ac.id/ubuntu/ trusty/universe avrdude amd64 6.0.1-1 [289 kB]
Get:8 http://kambing.ui.ac.id/ubuntu/ trusty/universe avr-libc all 1:1.8.0-4.1 [2.859 kB]
Get:9 http://kambing.ui.ac.id/ubuntu/ trusty/universe arduino-core all 1:1.0.5+dfsg2-2 [619 kB]
Get:10 http://kambing.ui.ac.id/ubuntu/ trusty/universe arduino all 1:1.0.5+dfsg2-2 [1.164 kB]
Get:11 http://kambing.ui.ac.id/ubuntu/ trusty/universe extra-xdg-menus all 1.0-4 [12,8 kB]
Fetched 14,2 MB in 15min 57s (14,8 kB/s)                                       
Selecting previously unselected package libftdi1:amd64.
(Reading database ... 197843 files and directories currently installed.)
Preparing to unpack .../libftdi1_0.20-1ubuntu1_amd64.deb ...
Unpacking libftdi1:amd64 (0.20-1ubuntu1) ...
Selecting previously unselected package libjna-java.
Preparing to unpack .../libjna-java_3.2.7-4_amd64.deb ...
Unpacking libjna-java (3.2.7-4) ...
Selecting previously unselected package librxtx-java.
Preparing to unpack .../librxtx-java_2.2pre2-11_amd64.deb ...
Unpacking librxtx-java (2.2pre2-11) ...
Selecting previously unselected package binutils-avr.
Preparing to unpack .../binutils-avr_2.23.1-2.1_amd64.deb ...
Unpacking binutils-avr (2.23.1-2.1) ...
Selecting previously unselected package gcc-avr.
Preparing to unpack .../gcc-avr_1%3a4.8-2.1_amd64.deb ...
Unpacking gcc-avr (1:4.8-2.1) ...
Selecting previously unselected package avrdude.
Preparing to unpack .../avrdude_6.0.1-1_amd64.deb ...
Unpacking avrdude (6.0.1-1) ...
Selecting previously unselected package avr-libc.
Preparing to unpack .../avr-libc_1%3a1.8.0-4.1_all.deb ...
Unpacking avr-libc (1:1.8.0-4.1) ...
Selecting previously unselected package arduino-core.
Preparing to unpack .../arduino-core_1%3a1.0.5+dfsg2-2_all.deb ...
Unpacking arduino-core (1:1.0.5+dfsg2-2) ...
Selecting previously unselected package arduino.
Preparing to unpack .../arduino_1%3a1.0.5+dfsg2-2_all.deb ...
Unpacking arduino (1:1.0.5+dfsg2-2) ...
Selecting previously unselected package extra-xdg-menus.
Preparing to unpack .../extra-xdg-menus_1.0-4_all.deb ...
Unpacking extra-xdg-menus (1.0-4) ...
Processing triggers for doc-base (0.10.5) ...
Processing 2 added doc-base files...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Setting up libftdi1:amd64 (0.20-1ubuntu1) ...
Setting up libjna-java (3.2.7-4) ...
Setting up librxtx-java (2.2pre2-11) ...
Setting up binutils-avr (2.23.1-2.1) ...
Setting up gcc-avr (1:4.8-2.1) ...
Setting up avrdude (6.0.1-1) ...
Setting up avr-libc (1:1.8.0-4.1) ...
Setting up arduino-core (1:1.0.5+dfsg2-2) ...
Setting up arduino (1:1.0.5+dfsg2-2) ...
Setting up extra-xdg-menus (1.0-4) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...

Selesai sudah proses instalasi Arduino IDE. Namun, sampai tahapan ini kita hanya bisa menjalankan Arduino IDE menggunakan user root. Cobalah untuk menjalankan Arduino IDE menggunakan user biasa atau selain root, maka kita tidak akan bisa mengakses Serial Port yang dibutuhkan untuk berinteraksi dengan Arduino Board, seperti mengupload file sketch. Pesan yang akan muncul adalah seperti berikut ini.
Apabila muncul pesan diatas maka pilih saja "Add" untuk menambahkan user yang sedang digunakan ke group "dialout", anda membutuhkan hak akses administrator untuk melakukan operasi ini. Setelah selesai, silahkan logout dan login kembali agar efek perubahan group bisa diterapkan. Untuk menambahkan secara manual, maka ketikkan perintah berikut ini. Disini saya menggunakan user "it".

it@it-H55M-S2:~$ sudo usermod -a -G tty it
it@it-H55M-S2:~$ sudo usermod -a -G dialout it
it@it-H55M-S2:~$ id it
uid=1000(it) gid=1000(it) groups=1000(it),4(adm),5(tty),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)

Setelah ini kita dapat menjalankan Arduino IDE yang dapat mengakses Serial Port menggunakan user "it". Dapat dilakukan dengan memilih aplikasi Arduino melalui bantuan Unity, atau melalui terminal dengan mengetikkan "arduino". Untuk menjalankan Arduino IDE sebagai root ketikkan saja perintah seperti dibawah ini.

it@it-H55M-S2:~$ sudo arduino

Setelah Aplikasi Arduino IDE muncul di layar, secara default akan disediakan sebuah sketch, semacam Editor Text, yang digunakan untuk menulis baris-baris program Arduino. Untuk membuat sketch yang baru ada di menu "File -> New". Untuk meng-kompilasi sketch yang telah berisi baris-baris kode program gunakan menu "Sketch -> Verify/Compile". Untuk menghubungkan Arduino IDE ke Arduino Board yang telah dicolok ke USB Port gunakan menu "Tools -> Serial Port -> /Dev/ttyACM*". Untuk operasi Debug terhadap kode yang telah dibuat dan di-upload ke Chip Arduino gunakan menu "Tools -> Serial Monitor". Untuk meng-upload sketch yang telah dikompilasi ke Chip Arduino gunakan menu "File -> Upload". Untuk meng-import Library (misal RTCLib, jeelib, dan lain-lain) gunakan menu "Sketch -> Import Library -> Add Library" kemudian pilih folder Library yang akan di-import.

Sekian dan selamat mencoba.

2 komentar:

  1. terimakasih atas literaturnya sungguh simpel dan mudah dipahami

    BalasHapus
    Balasan
    1. ok. Sama2 mas.
      Terima kasih telah berkunjung...

      Hapus