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.
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.
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:
- Mengkonfigurasi Raspberry PI
edit /boot/config.txt:
sudo vi /boot/config.txt
tambahkan baris:
display_rotate=1
avoid_warnings=1
reboot Pi
sudo 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 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