All posts by Sumarsono

[Arduino] Memprogram Arduino Due di Ubuntu 14.04

Bismillah,

Beberapa waktu yang lalu, saya mencoba memprogram arduino due (bukan milik saya, hehe) melalui ubuntu milik saya. Sama halnya dengan saya akan memrogram arduino uno, saya buka Arduino IDE dan mencari board menu tool. Namun ternyata arduino due tidak masuk dalam list.

Setelah tanya salah seorang teman, katanya harus menggunakan Arduino IDE terbaru untuk memprogram arduino due. Sayangnya arduino ide yang ada di repo ubuntu belum update ke latest version.

Pada kesempatan kali ini saya dokumentasikan bagaimana cara memprogram arduino due pada ubuntu.

Langkah-langkah…

  1. Unduh arduino ide versi terbaru di https://arduino.cc/en/main/software , pilih yang linux version 32bit/64bit sesuaikan dengan ubuntu yang anda gunakan.

    https://arduino.cc/en/main/software
    https://arduino.cc/en/main/software
  2. Ekstrak hasil unduhan
  3. Buka terminal dan masuk ke folder hasil ekstrak kemudian jalankan perintah ./arduino

    Menjalankan Arduino IDE dari terminal
    Menjalankan Arduino IDE dari terminal
  4. Setelah itu akan tampil antarmuka Arduino IDE
  5. Klik Tools > board > Arduino due (programming port)

    Memilih jenis board arduino pada arduino ide
    Memilih jenis board arduino pada arduino ide

Semoga bermanfaat, terima kasih.

signature
signature

[KERNEL] Solusi Grub Error, Nama OS Tidak Muncul di grub setelah Hapus/Remove Kernel

Bismillah,

Masih seputar kernel linux ubuntu. Pada kesempatan kali ini saya membuat dokumentasi untuk mengatasi kesalahan pada saat menghapus kernel linux pada ubuntu. Yaitu dengan cara Install kernel linux ubuntu melalui livecd

Tulisan ini bermula dari kesalahan yang saya lakukan ketika “remove/purge kernel ubuntu”. Saya berniat menghapus semua kernel dengan versi dibawah 3.13.45 dan menjaga yang setelahnya. Namun, karena keteledoran saya, semua kernel justru terhapus dan mengakibatkan ubuntu desktop milik saya tidak dapat booting. Nama sistem operasi ubuntu milik saya tidak muncul di grub ketika komputer saya reboot.

Setelah saya cek, masalah tersebut terjadi karena ada berkas yang hilang dari /boot , yakni:

  • abi-*generic
  • config-*-generic
  • initrd.img-*-generic
  • System.map-*-generic
  • vmlinuz-*-generic

Bermula dari masalah tersebut, saya dokumentasikan langkah-langkah mengatasi grub rusak akibat menghapus kernel.

Yang harus ada:

  • Livecd ubuntu
  • Pengetahuan tentang chroot
  • Koneksi internet

Langkah-langkah

  1. Boot livecd
  2. Buka Terminal
  3. Cek daftar partisi anda
  4. sudo parted -l

  5. Mount partisi ubuntu anda (sesuaikan sda1 dengan milik anda)
  6. sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev

  7. cek apakah /boot terpisah dari / atau tidak
  8. ls /mnt/boot

    Jika muncul seperti memtes dan sebagainya berarti jadi satu dengan / . jika tidak muncul apapun berarti terpisah maka lakukan

    sudo mount boot-partition /mnt/boot

  9. lakukan chroot dan mounting filesystem serta set environment yang anda butuhkan

  10. sudo chroot /mnt
    mount -t proc none /proc
    mount -t sysfs none /sys
    mount -t devpts none /dev/pts
    export HOME=/root
    export LC_ALL=C

  11. cek koneksi inet
  12. ping -c www.sumarouno.wordpress.com

    jika tidak replay maka harus set networking, buka terminal baru, kemudian copy konfigurasi jaringan pada system livecd ke system chroot

    sudo cp /mnt/etc/hosts /mnt/etc/host.old
    sudo cp /etc/hosts /mnt/etc/hosts
    sudo cp /etc/resolv.conf /mnt/etc/resolve.conf
    exit

  13. Kembali lagi ke Terminal chroot, kemudian lanjutkan ke proses update repo dan install kernel linux ubuntu
  14. apt-get update
    apt-get install linux-image-generic

  15. Kembalikan konfigurasi hosts seperti sebelumnya
  16. cp /etc/hosts.old /etc/hosts

  17. Jika proses pemasangan kernel selesai, unmount filesystem yang sebelumnya sudah kita mount
  18. umount /proc || umount -lf /proc
    umount /sys /dev/pts
    exit
    sudo umount /mnt/dev /mnt

  19. Restart komputer anda
  20. sudo reboot

Sampai disini, seharusnya menu grub anda sudah kembali pulih dan ubuntu anda dapat booting ke desktop dengan normal.
Kritik, saran, dan koreksi saya tunggu.

Semoga bermanfaat, terima kasih

Sumarsono
Sumarsono

[KERNEL] Panduan Upgrade Kernel Ubuntu dan Turunannya

Bismillah,

Awal Kisah …

Kemarin Senin, 2 Februari 2014 saya mecoba Gamepad Sony PS3 (Dualshock 3 sixaxis) pada ubuntu 14.04 untuk suatu keperluan. Setelah membaca banyak artikel di dunia maya, ternyata versi kernel 3.13.45 dari ubuntu saya kurang maksimal untuk Dualshock 3.

Bermula dari hal tersebut saya berencana untuk meningkatkan versi (upgrade dalam bahasa inggris) kernel yang saya gunakan. Kemudian saya mencari changelog/release note/what’s new dari versi kernel ubuntu yang telah dirilis. Yang menarik perhatian saya, terkait Dualshock 3 sixaxis adalah pada kernel versi 3.17, berikut saya kutip dari UbuntuHandbook:

What’s New in Linux Kernel 3.17:

  • Radeon R9 290 “Hawaii” GPUs finally play nicely with the open-source AMD Linux driver.
  • Microsoft Xbox One controller support.
  • Improvements to the Sony SIXAXIS support
  • Toshiba “Active Protection Sensor” Support, a driver to detect if Toshiba laptops are in a free-fall.
  • New ARM hardware support: Rockchip RK3288 SoC, Allwinner A23 SoC, Allwinner A31 Hummingbird, Tegra30 Apalis board, Gumstix Pepper AM335x, and the AM437x TI evaluation board.
  • Open-source NVIDIA driver improvements.
  • DMA-BUF cross-device synchronization support
  • Broadcom BCM7XXX-based board support
  • ACPI 5.1 activity and other power management improvements.
  • Audio support includes Wildcatpoint Audio DSP on Intel Broadwell Ultrabooks.

 

Akhirnya saya putuskan untuk upgrade versi kernel yang saya gunakan, dari versi 3.13.45 ke versi 3.17.

Langkah-langkah Upgrade Kernel Ubuntu …

  1. Masuk ke terminal.
  2. Buat direktori untuk kernel yang akan diunduh kemudian masuk ke direktori tersebut.
  3. mkdir kernel
    cd kernel

  4. Unduh versi kernel yang diinginkan.
  5. wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-headers-3.17.0-031700-generic_3.17.0-031700.201410060605_i386.deb


    wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-headers-3.17.0-031700_3.17.0-031700.201410060605_all.deb


    wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-image-3.17.0-031700-generic_3.17.0-031700.201410060605_i386.deb

  6. Pasang (install) versi kernel yang telah diunduh.
  7. sudo dpkg -i linux-headers-3.17* linux-image-3.17*

  8. Update grub
  9. sudo update-grub

  10. Reboot
  11. Cek versi kernel dari terminal

uname -r

Terima Kasih, Semoga bermanfaat

signature
signature

[OpenCV] Solusi Error Install Opencv 2.4.10 “opencv error inconsistent operand operand constraints in an ‘asm’” pada Ubuntu 14.04 32bit

Bismillah,

Beberapa hari yang lalu, saya memutuskan untuk melakukan upgrade pustaka opencv yang saya gunakan dari versi 2.4.9 ke versi 2.4.10. Namun ketika melakukan operasi cmake terjadi error, log error menunjukan pesan sebagai berikut

/home/sumarsono/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**

Pesan error tersebut, tidak saya alami ketika melakukan kompilasi opencv 2.4.9. Setelah mencari solusi di forum opencv, ternyata hal tersebut merupakan bug dan sudah dilaporkan ke pihak pengembang. Selanjutnya akan di fix pada versi 2.4.11. Namun demikian, kita dapat tetap melakukan kompilasi versi 2.4.10 dengan cara menimpa berkas system.cpp dengan system.cpp yang sudah di fix.

Solusi untuk masalah tersebut adalah sebagai berikut:

  1. Unduh system.cpp dari tautan berikut:

https://github.com/Itseez/opencv/blob/2.4/modules/core/src/system.cpp#L280

  1. Timpa (replace dalam bahasa inggris) file system.cpp yang ada di direktori /opencv/modules/core/src/ dengan system.cpp hasil unduhan.
  2. Ulangi kompilasi yang sebelumnya terhenti karena error, Insya Allah sudah tidak error lagi.
  3. Jika masih terjadi error, silahkan upgrade versi gcc yang digunakan.

Pranala:

[1] https://answers.opencv.org/question/52193/instalation-opencv-on-ubuntu-inconsistent-operand/

[2] https://answers.opencv.org/question/45836/problem-in-installing-opencv-in-ubntu-1204-32-bit-system/

[3] https://github.com/Itseez/opencv/blob/2.4/modules/core/src/system.cpp#L280

[4] https://code.opencv.org/issues/3983

Terima kasih,

Semoga bermanfaat

signature
signature

[Linux-Flashplayer] Memasang Adobe Flash Player secara Luring (offline) pada ubuntu 14.04 32bit

Bismillah

Pernahkah anda mengalami error saat melakukan pemasangan flash plugin melalui flashplugins-installer? Jika iya (mungkin) kita sama.

Hari ini saya melakukan update pada ubuntu 14.04 milik saya, semua lancar kecuali ketika sistem melakukan pemasangan flashplugin. Pada terminal tidak muncul indikator proses unduhan dan pemasangan, setelah saya tunggu selama satu jam, masih sama tidak ada perubahan. Setelah komputer di reboot, muncul peringatan “Failed to download……” pada system tray.

Menghadapi masalah tersebut, saya putuskan untuk “mengakali” proses pemasangan flashplugin secara offline.

Langkah-langkah:

  1. Unduh flash plugin pada tautan berikut https://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_11.2.202.440.orig.tar.gz
  2. Ekstrak hasil unduhan
  3. Masuk ke terminal, kemudian masuk ke direktori flash plugin (hasil ekstrak)
  4. Jalankan perintah berikut pada terminal:

sudo install -m 644 i386/libflashplayer.so /usr/lib/flashplugin-installer

  1. Selanjutnya jalankan perintah berikut pada terminal:

sudo update-alternatives --quiet --install "/usr/lib/mozilla/plugins/flashplugin-alternative.so" "mozilla-flashplugin" /usr/lib/flashplugin-installer/libflashplayer.so 50

Demikian, semoga bermanfaat.
Terima Kasih

signature
signature

[Python] Bab 1 Perkenalan

Python merupakan bahasa pemrograman yang mudah dipelajari, dan powerfull. Python mempunyai struktur data tingkat tinggi yang efisien, sederhana dan efektif untuk “object oriented programming”. Bahasa pemrograman python cenderung fokus pada solusi dari masalah daripada sintaks (syntax) dan struktur pemrogramanan.

1.1 Fitur-fitur Python

  • Sederhana
  • Mudah dipelajari
  • Free and opensource
  • Bahasa tingkat tinggi
  • Portable
  • Interpreted
  • Orientasi object
  • Extensible
  • Embeddable
  • Extensive Libraries

[AVR-GCC] KONFIGURASI CODE::BLOCKS SEBAGAI IDE UNTUK AVR GCC DI UBUNTU

Bismillah

AVR GCC merupakan pustaka gcc untuk lingkungan AVR. Bagi yang sudah bermain dengan mikrokontroller dari AVR (misalnya: Atmega32/16/8) pasti sudah tidak asing dengan nama tersebut. Benar, untuk memprogram chip dari AVR menggunakan bahasa C, kita butuh avr-gcc. Bagi yang terbiasa dengan lingkungan CLI pasti tidak ada kesulitan yang berarti. Namun, bagaimana dengan pemula yang baru migrasi dari windows ke linux? pasti kesulitan karena di windows dia dimanjakan dengan GUI ide avr-gcc (misalnya,avr studio).

Berangkat dari masalah tersebut, saya menulis tutorial konfigurasi code blocks agar dapat digunakan sebagai IDE untuk AVR-GCC. Berhubung waktu saya menulis tutorial dalam keadaan offline, dan saya tidak tahu cara embed pdf di free wordpress maka saya share tutorial tersebut dalam bentuk file pdf.

Silahkan klik link berikut:
IDE UNTUK AVR

Semoga bermanfaat.

Terima Kasih,

signature
signature

[Android-x86] Mencicipi Android Lollipop x86 Alpha

Bismillah,

Beberapa hari yang lalu, android L x86 versi alpha (unofficial) dirilis. Saya penasaran, ingin mencoba Android L, karena hp saya tidak mendapatkan update ke versi L. Pada kesempatan kali ini saya akan berbagi pengalaman saya mecoba android L x86 di laptop Compaq CQ42 milik saya. Dalam hal ini saya hanya akan mecoba live CD karena keterbatasan partisi harddisk saya.

Yang harus ada…

  1. Laptop dengan os linux, saya memakai ubuntu 14.04
  2. USB Flashdisk
  3. File iso android L, silahkan unduh disini
  4. Aplikasi Multisystem untuk membakar file iso ke flashdisk

Langkah demi langkah…

  1. Unduh iso android L, jika belum pernah mengunduh.
  2. Pasang Multsystem, jika belum pernah memasang.
  3. Tancapkan flashdisk ke laptop.
  4. Buka aplikasi multisystem.
  5. Pilih flashdisk anda, kemudian klik confirm.1
  6. Kemudian load file iso android yang sudah diunduh.3
  7. set persisten terserah anda, milik saya nol. Setelah itu akan muncul proses.45
  8. Tunggu hingga selesai, setelah selesai akan tampil seperti berikut.6

 

 

Nah, setelah selesai silahkan reboot laptop anda. Berikut skrinsot dari saya:

IMG_20141219_194240IMG_20141219_194257IMG_20141219_194342

IMG_20141219_194357IMG_20141219_194631IMG_20141219_194719IMG_20141219_194742

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

signature
signature