Memasang modul RTC di Raspi 2 itu agak gampang-gampang susah, fifty-fifty. Kalau pas mungkin tidak sampai lima menit sudah fix terpasang, tapi kalau mis mungkin seminggu juga masih mogok, buat pusing 14 keliling. Karena di Raspi 2 khususnya OS Debian Jessie sekarang sistem pengelola modulnya sudah menggunakan DT (Device Tree).
Daftar overlay dari DT Raspi 2 bisa dilihat di halaman GitHub Raspberry.
Apa kelebihan Device Tree ketimbang metode sebelumnya?
Adanya Device Tree memungkinkan Raspi kita untuk bisa mendukung banyak konfigurasi hardware seperti modul-modul hanya dengan kernel tunggal dan tanpa perlu secara eksplisit memuat atau memblokir modul-modul kernel. Tapi sesungguhnya teknik ini tidak benar-benar konfigurasi Device Tree "murni" (seperti MACH_BCM2835) - beberapa perangkat-perangkat onboard masih tetap dikonfigurasi oleh kode pendukung board Raspi, tapi tujuan akhirnya adalah tetap untuk bisa mencapai kemudahan tersebut.
Pada Raspi, penggunaan Device Tree bisa dikontrol melalui /boot/config.txt. Secara default, kernel Raspberry Pi dijalankan dengan device tree yang diaktifkan. Saat ini kamu bisa dengan mudah menonaktifkan DT menggunakan perintah berikut:
device_tree=
pada file config.txt, yang akan mengembalikan Raspi mu ke cara lama dari melakukan sesuatu setelah reboot.
Pengkabelan Modul RTC DS1307 di Raspberry Pi 2?
Untuk pengkabelan modul DS1307 di Raspi 2 sangat mudah, dengan antarmuka I2C kita hanya perlu menghubungkan empat pin ke GPIO. Pertama adalah power 5V, Ground, SDA dan SCL. Skema dari pinout Raspi 2 bisa dilihat di gambar berikut:
[[{"fid":"614","view_mode":"wysiwyg","fields":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Raspberry Pi 2 GPIO Pinout","field_file_image_title_text[und][0][value]":"Raspberry Pi 2 GPIO Pinout"},"type":"media","link_text":null,"attributes":{"alt":"Raspberry Pi 2 GPIO Pinout","title":"Raspberry Pi 2 GPIO Pinout","height":"400","width":"373","class":"media-element file-wysiwyg"}}]]
Bagaimana mengatur overlay Device Tree untuk modul RTC DS 1307?
Caranya cukup mudah, setelah melakukan wiring I2C selanjutnya cukup edit file /boot/config.txt dan tambahkan baris berikut pada akhir file:
dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds1307=on
Lalu kemudian restart.
Langkah tambahan untuk mengatur waktu otomatis ketika booting?
1. Musnahkan dulu fake-hwclock untuk mencegah RTC dirusak oleh waktu yang tidak akurat (sebelum adanya RTC). Caranya dengan mem-purge fake-hwclock: sudo apt-get remove --purge fake-hwclock
2. Non aktifkan service ntp yang tidak terlalu berguna dan service hwclock.sh yang dibuat setengah-setengah alias belum matang:
sudo update-rc.d fake-hwclock remove
sudo update-rc.d hwclock remove
sudo update-rc.d ntp disable
3. Buat service baca tulis ketika booting dan shutdown, sehingga waktu tetap tersinkron dengan baik antara waktu di sistem dan di RTC
sudo nano /lib/systemd/system/hwclock-start.service
[Unit]
Description=Atur waktu dari RTC saat startup
After=network.target[Service]
Type=oneshot
ExecStart=/sbin/hwclock -s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
sudo nano /lib/systemd/system/hwclock-stop.service
[Unit]
Description=Sinkron Jam RTP ke Jam Sistem
DefaultDependencies=no
Before=shutdown.target[Service]
Type=oneshot
ExecStart=/sbin/hwclock --systohc
[Install]
WantedBy=reboot.target halt.target poweroff.target
4. Update sysctl
systemctl enable hwclock-start hwclock-stop
Dan selesai, silahkan shutdown dengan sudo shutdown dan cabut colokan listrik. Tunggu beberapa menit dan colokan lagi cek apakah waktunya tersinkron dengan baik.
[[{"fid":"615","view_mode":"wysiwyg","fields":{"format":"wysiwyg","field_file_image_alt_text[und][0][value]":"Raspberry Pi 2 with DS1307 RTC Module","field_file_image_title_text[und][0][value]":"Raspberry Pi 2 with DS1307 RTC Module"},"type":"media","link_text":null,"attributes":{"alt":"Raspberry Pi 2 with DS1307 RTC Module","title":"Raspberry Pi 2 with DS1307 RTC Module","height":"300","width":"400","class":"media-element file-wysiwyg"}}]]
Ini punya saya, Raspi 2 + DS1307. Semoga bisa menolong kalian-kalian yang masih tersesat. Hehe...
Komentar Terbaru