Pikir dan Rasa

cogito ergo sum

Mengatasi error Arduino pada Ubuntu 11.10 Oneiric Ocelot

leave a comment »

Pada artikel http://wp.me/p1CgjB-9j, sistem komputasi yang dipergunakan adalah:

Linux sunu-HP-Mini-110-1000 2.6.35-28-generic #50-Ubuntu SMP Fri Mar 18 19:00:26 UTC 2011 i686 GNU/Linux

Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick

Sedangkan Arduino IDE yang dipergunakan adalah yang masih versi alpha, Arduino 0022.

Saat mencoba pada sistem yang baru, yaitu:

Linux sunu-desktop 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 19:50:54 UTC 2012 i686 athlon i386 GNU/Linux

Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric

terdapat tampilan pesan kesalahan, alias error.

In file included from /usr/lib/gcc/avr/4.5.3/../../../avr/include/util/delay.h:44:0,
                 from /usr/lib/gcc/avr/4.5.3/../../../avr/include/avr/delay.h:37,
                 from /home/sunu/arduino-0022/hardware/arduino/cores/arduino/wiring_private.h:30,
                 from /home/sunu/arduino-0022/hardware/arduino/cores/arduino/WInterrupts.c:34:
/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:426:15: error: expected identifier or ‘(’ before ‘double’
/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:426:15: error: expected ‘)’ before ‘>=’ token

Pesan error ini tampil baik pada IDE Arduino 0022 maupun Arduino 0023.

Hasil pencarian di Internet dengan Google menuntun pada solusi🙂. Singkatnya solusinya adalah dengan melakukan edit pada file math.h pada baris 426, seperti yang tercantum pada pesan kesalahan. 

1. Buka file math.h

$ sudo gedit /usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h

2. Tambahkan tulisan berikut pada baris no 426

#undef round

3. Hasil akhirnya seharusnya dalam urutan sebagai berikut

#undef round
extern double round (double __x) __ATTR_CONST__;
#define roundfround

Dengan sedikit perubahan seperti di atas maka telah saya coba Arduino 0022 maupun Arduino 0023 dapat mengkompilasi dengan baik di lingkungan Ubuntu Oneiric.

Referensi:

http://forums.reprap.org/read.php?146,107925

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633659


Written by sunupradana

February 15, 2012 at 9:09 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: