• Silahkan bergabung dengan chat kami di Telegram group kami di N3Forum - https://t.me/n3forum
  • Welcome to the Nyit-Nyit.Net - N3 forum! This is a forum where offline-online gamers, programmers and reverser community can share, learn, communicate and interact, offer services, sell and buy game mods, hacks, cracks and cheats related, including for iOS and Android.

    If you're a pro-gamer or a programmer or a reverser, we would like to invite you to Sign Up and Log In on our website. Make sure to read the rules and abide by it, to ensure a fair and enjoyable user experience for everyone.

RNDC [RNDC] Memanfaatkan eZ430 Chronos Untuk Presentasi

dono

3 SMP
STAFF N3
Tukang Sapu
Pendahuluan
Tutorial kali ini akan membahas mengenai cara memanfaatkan jam tangan eZ430 chronos yang berbasis microcontroller MSP430 untuk melakukan presentasi dengan memanfaatkan mode PPT. Adapun frekuensi yang digunakan oleh jam tangan eZ430 chronos pada tutorial ini adalah 433 MHz.

pmChronos_Fig.jpg

Langkah-langkah
  • Pasang usb access point eZ430 chronos pada komputer. Pada sistem operasi GNU/Linux akan dikenali sebagai ttyACM0:
Code:
% dmesg|tail
[ 4500.975851] usb 3-4: new full-speed USB device number 5 using xhci_hcd
[ 4500.992131] usb 3-4: New USB device found, idVendor=0451, idProduct=16a6
[ 4500.992141] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4500.992146] usb 3-4: Product: CC1111 USB CDC
[ 4500.992150] usb 3-4: Manufacturer: Texas Instruments
[ 4500.992153] usb 3-4: SerialNumber: 001
[ 4501.179354] cdc_acm 3-4:1.0: This device cannot do calls on its own. It is not a modem.
[ 4501.179383] cdc_acm 3-4:1.0: ttyACM0: USB ACM device
[ 4501.180182] usbcore: registered new interface driver cdc_acm
[ 4501.180186] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
  • Langkah berikut ini sifatnya opsional jika Anda tidak dapat mengakses usb access point eZ430 sebagai user. Buatlah file 46-ti-launchpad.rules pada direktori /etc/udev/rules.d/ yang isinya sebagai berikut:
Code:
ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f432", MODE="0660", GROUP="plugdev"
  • Setelah menjalankan langkah di atas, reload udev dengan menjalankan perintah berikut ini sebagai root:
Code:
# udevadm control --reload-rules
  • Selanjutnya Anda dapat menggunakan contoh script python untuk eZ430 chronos yang ada pada link ini. Lakukan cloning dari repositori tersebut dengan perintah berikut:
Code:
% git clone https://github.com/wolfmankurd/eZ430-tools.git
  • Script ppt.py pada repositori tersebut menggunakan xdotool untuk melakukan otomasi penekanan tombol keyboard. Anda terlebih dahulu harus melakukan instalasi aplikasi xdotool jika distribusi GNU/Linux yang Anda gunakan belum memilikinya. Pada distro fedora, Anda dapat melakukan instalasi dengan menjalankan perintah berikut sebagai root:
Code:
# yum -y install xdotool
  • Selain itu, Anda perlu melakukan sedikit penyesuaian pada script ppt.py. Berikut ini adalah script ppt.py yang sudah dimodifikasi:
Code:
#!/usr/bin/env python
import os
import time
import eZ430

try:
watch = eZ430.watch()
if(os.system("xdotool --version") != 0):
print "You need xdotool."
os.exit(1)
while 1:
data = watch.read(7)
button = int(ord(data[6]))
if(button == 18):
os.system("xdotool key KP_Up")
watch.debounce()
elif(button == 34):
os.system("xdotool key KP_Down")
watch.debounce()
time.sleep(1)
except:
pass
  • Setelah melakukan modifikasi, lanjutkan dengan membuka file presentasi. Lalu aktifkan mode ppt pada jam tangan eZ430 chronos dengan menekan tombol # dan tampilan pada bagian bawah layar eZ430 chronos menunjukkan PPt. Setelah itu tekan tombol panah bawah pada jam tangan eZ430 chronos untuk mengaktifkan wireless dan menghubungkannya dengan usb access point eZ430, dan layar jam tangan akan menampilkan indikator *))).
  • Jalankan script ppt.py dan aktifkan window presentasi Anda. Untuk menampilkan halaman berikutnya pada presentasi, Anda cukup menekan tombol # pada jam tangan eZ430 chronos dan tekan tombol * untuk menampilkan halaman sebelumnya.
  • Selain cara di atas yang menggunakan xdotool, Anda dapat memanfaatkan modul python yaitu PyUserInput untuk melakukan simulasi penekanan tombol pada keyboard.
  • Anda terlebih dahulu perlu melakukan instalasi modul PyUserInput tersebut. Agar lebih mudah, Anda dapat melakukannya dengan bantuan pip:
Code:
# pip install PyUserInput
  • Perlu diingat bahwa modul tersebut memerlukan library Xlib, dan jika library tersebut tidak berada pada sistem operasi yang Anda gunakan maka akan muncul pesan error seperti ini:
Code:
ImportError: No module named Xlib.display
  • Jika mengalami hambatan untuk melakukan instalasi modul Xlib menggunakan pip pada distro fedora 19, maka dapat melakukan instalasi menggunakan yum dengan perintah seperti ini:
Code:
# yum -y install python-xlib
  • Berikut ini adalah source code python yang menggunakan PyUserInput untuk melakukan navigasi presentasi:
Code:
#!/usr/bin/env python
import os
import time
import eZ430
from pykeyboard import PyKeyboard

try:
kbd = PyKeyboard()
watch = eZ430.watch()

while 1:
data = watch.read(7)
button = int(ord(data[6]))
if(button == 18):
kbd.tap_key(kbd.page_up_key)
watch.debounce()
elif(button == 34):
kbd.tap_key(kbd.page_down_key)
watch.debounce()
time.sleep(1)
except:
pass
  • Selain untuk presentasi, masih banyak hal lain yang dapat dilakukan dengan jam tangan eZ430 chronos. Sekian tutorial singkat kali ini, semoga bermanfaat.
Referensi
Sumber: http://rndc.or.id/wiki/index.php?title=Memanfaatkan_eZ430_Chronos_Untuk_Presentasi

RNDC merupakan sebuah tempat bersifat wadah yang diperuntukan sebagai sebuah sarana, prasarana, dan fasilitas bagi individu atau kelompok yang bergerak dibidang IT dengan tujuan sama. RNDC merupakan salah satu base tempatnya para members N3. Untuk info lanjut silahkan baca http://www.nyit-nyit.net/topic/74372-indonesian-research-and-development-center/
 
Top