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
- jalankan perintah berikut di shell-command:
curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh | bash - 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.
- Jika sukses melakukan instalasi MM, bisa dilanjutkan dengan menginstal modul-modul tambahan yang diperlukan. List modul yang bisa diinstal bisa dilihat disini.
INSTALASI MANUAL
Instruksi instalasi manual selengkapnya bisa dilihat disini.Jika sudah berhasil melakukan instalasi MM, masih ada beberapa hal yang mesti dilakukan, yaitu:
- Mengkonfigurasi Raspberry PIedit /boot/config.txt:sudo vi /boot/config.txttambahkan baris:display_rotate=1
avoid_warnings=1
reboot Pisudo reboot - Menyembunyikan Kursor Mouse secara otomatis
install unclutter:
sudo apt-get install unclutter
(hanya untuk versi 1) - 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 - 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 - Auto-start MMPada 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
- Menggunakan PM2
Untuk referensi selengkapnya, silakan kunjungi:
https://github.com/MichMich/MagicMirror/wiki
https://forum.magicmirror.builders/category/10/troubleshooting
Sore pak, saya baru install MM nih. Saya coba jalankan secara manual dengan pm2.
ReplyDeleteTampilan 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.