Search

Friday, February 10, 2017

[SOFTWARE] Instalasi platform MagicMirror2

Pada tutorial kali ini, saya akan menguraikan cara instalasi sebuah software bernama MagicMirror2. Software yang bertagline "The open source modular smart mirror platform" adalah sebuah software yang digunakan untuk membangun sebuah Smart Mirror. Singkat cerita, Smart Mirror adalah sebuah cermin yang dapat menampilkan beberapa info secara dinamis maupun memiliki fungsi tambahan lainnya.
Tanpa panjang cerita, saya akan memulai cara instalasi MagicMirror2 pada sebuah mesin Raspberry Pi 3 model B (raspi) dengan OS terinstall Raspbian Jessie.
Pastikan raspi terhubung ke internet sebelum memulai proses instalasi.

INSTALASI OTOMATIS

  1. jalankan perintah berikut di shell-command:

    curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh | bash
  2. ikuti perintah yang ada di screen. Jika ada pesan kesalahan karena ada tool/system requirement yang belum terinstall, silakan diinstal dulu, kemudian ulangi langkah 1. Jika instalasi tidak mau lanjut karena dibilang bahwa instalasi MM sudah ada, silakan dihapus dulu folder instalasi tujuan MM.
  3. Jika sukses melakukan instalasi MM, bisa dilanjutkan dengan menginstal modul-modul tambahan yang diperlukan. List modul yang bisa diinstal bisa dilihat disini.
atau jika tetap ada kendala, Anda bisa menginstall dengan cara manual.

INSTALASI MANUAL

Instruksi instalasi manual selengkapnya bisa dilihat disini.

Jika sudah berhasil melakukan instalasi MM, masih ada beberapa hal yang mesti dilakukan, yaitu:
  1. Mengkonfigurasi Raspberry PI

    edit /boot/config.txt:
    sudo vi /boot/config.txt
    tambahkan baris:
    display_rotate=1
    avoid_warnings=1

    reboot Pi
    sudo reboot
  2. Menyembunyikan Kursor Mouse secara otomatis

    install unclutter:
    sudo apt-get install unclutter
    (hanya untuk versi 1)
  3. Menonaktifkan screensaver
    (Anda memerlukan paket x11-xserver-utils sudah terinstall sebelumnya)

    edit ~/.config/lxsession/LXDE-pi/autostart:
    sudo vi ~/.config/lxsession/LXDE-pi/autostart

    tambahkan baris:
    @xset s noblank
    @xset s off
    @xset -dpms

    Edit /etc/lightdm/lightdm.conf:
    sudo vi /etc/lightdm/lightdm.conf

    tambahkan baris [SetDefaults]:
    xserver-command=X -s 0 -dpms
  4. Menonaktikan WiFi Power Save

    Edit /etc/modprobe.d/8192cu.conf
    sudo vi /etc/modprobe.d/8192cu.conf

    tambahkan baris:
    # Disable power saving
    options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1

    Untuk Raspberry Pi 3:
    Edit /etc/network/interfaces
    sudo vi /etc/network/interfaces

    Tambahkan baris dibawah seksi wlan0:
    wireless-power off

    Reboot PI
    sudo reboot
  5. Auto-start MM
    Pada bagian ini akan dijelaskan bagaimana untuk menjalankan MM secara otomatis ketika boot, dan bahkan tetap menjaga MM tetap berjalan ketika sempat terjadi kegagalan.
    • Menggunakan PM2
      PM2 adalah manager proses produksi untuk aplikasi Node.js yang dilengkapi dengan load-balancer.
      • Install PM2
        install PM2 pakai NPM
        sudo npm install -g pm2
      • Menjalankan PM2 saat boot
        untuk memastikan PM2 menjalankan fungsinya ketika sistem operasio mulai (booting), maka PM2 perlu dijalankan saat boot yaitu dengan cara:

        pm2 startup
        PM2 akan menampilkan daftar perintah yang bisa dijalankan.
      • Membuat start-script untuk MM
        MM dapat menggunakan PM2 dengan cara membuat sebuah shell-script. Disarankan membuat script ini di luar folder instalasi MM untuk memastikan tidak menimbulkan masalah saat ingin mengupdate MM.
        cd ~
        vi mm.sh

        tambahkan baris:
        cd ~/MagicMirror
        DISPLAY=:0 npm start

        Simpan dan tutup. Pastikan file tsb executable:
        chmod +x mm.sh

        Script tsb sudah siap digunakan untuk dapat menjalankan MM via PM2.
      • Menjalankan MM

        pm2 start mm.sh

        MM seharusnya sudah berjalan dan tampil di layar setelah beberapa detik.
      • Mengaktifkan MM supaya dijalankan otomatis saat boot
        untuk memastikan MM dapat dijalankan secara otomatis setelah proses booting, Anda perlu menyimpan status terkini dari semua script yang dijalankan via PM2. Untuk melakukannya, jalankan perintah berikut:

        pm2 save

        Itu saja. Dan kini MM akan dijalankan otomatis pada saat booting dan auto-restart jika terjadi kegagalan.
      • Mengontrol MM via PM2
        restart MM:
        pm2 restart mm

        stop MM:
        pm2 stop mm

        menampilkan logs
        pm2 logs mm

        menampilkan info proses MM:
        pm2 show mm
Itulah cara untuk melakukan instalasi, menjalankan, dan mengontrol MM (secara otomatis).

Untuk referensi selengkapnya, silakan kunjungi:
https://github.com/MichMich/MagicMirror/wiki
https://forum.magicmirror.builders/category/10/troubleshooting


1 comment:

  1. Sore pak, saya baru install MM nih. Saya coba jalankan secara manual dengan pm2.

    Tampilan MM nya: sebelah kiri pojok atas "Calendar", bawahnya "Jam Digital", bawahnya lagi "US Holidays". Tengah-tengah Text Radndom "Hello Word" dll, tengah bagian paling bawah "Newsfeed".

    Kok gak ada Cuacanya ya? Terus mau edit calender time jam ke Indonesia gimana, sekalian mau edit Text Random "Hello Word!" nya gimana?

    Mohon pencerahannya pak, terimakasih.

    ReplyDelete