Archive for Oktober, 2008

Oktober 31, 2008

Empowering USB CS-LCD with Backlight and Keypad

USB CS-LCD with keypad

USB CS-LCD with keypad


Yesterday, i look back on my usb cs-lcd again and try to make keypad input working. Add several lines of code to scankeypad in hd44780_functions pointer, making it came true. Now, it can allow up to 8×4 matrix keypad to be used as the input. Running lcdexec as client bring us a menu system on our HD44780 LCD. Backlight can also be controlled from this menu. LCDproc is a great lcd daemon…
Menu option with backlight ON

Menu option with backlight ON

Turning OFF backlight from menu

Turning OFF backlight from menu

Iklan
Oktober 24, 2008

Assembly Modul FXO XC100M

Senyum mas Novan

Senyum mas Novan

Akhir bulan September 2008 sebelum liburan lebaran, 4 buah modul FXO XC100M yang merupakan bagian proyek produksi VoIP Gateway telah selesai dirakit. Modul XC100M merupakan modul gateway FXO serupa dengan modul FXO Digium X100M. Modul ini dipasangkan di card PCI TDM dari Digium (TDM04P atau TDM800) untuk membentuk VoIP gateway sebagai jembatan komunikasi VoIP ke jaringan PSTN.

XC100M terpasang di TDM800P

XC100M terpasang di TDM800P

Modul XC100M ini cukup istimewa. Dengan desain PCB 2-layer, semua komponen SMD hanya terletak di layer komponen (top), sehingga jika dipasang di card PCI, keseluruhan tinggi card + modul tidak akan mengganggu card PCI lain. Ini akan diperlukan jika kita akan membuat gateway lebih dari 8-port, yaitu dengan menggunakan lebih dari 1 card PCI.

Modul XC100M dan Card TDM800P

Modul XC100M dan Card TDM800P

Pengujian fungsional berupa signalling telah dilakukan, dan keempat modul melakukan tugas signallingnya ke jaringan PSTN dengan baik. Pengujian kualitas suara secara subjektif, juga telah dilakukan. Suara dapat didengarkan dengan jernih. Sedangkan pengujian secara objectif, kualitas suaranya sekarang ini sedang diukur dengan PESQ.

Oktober 17, 2008

Simulasi Kredit dengan Kalkulator Bank Niaga Global@kses

simulasi kredit

simulasi kredit

Kalau Anda punya rekening Bank Niaga, Anda bisa memanfaatkan Niaga Global@kses untuk transaksi online dari internet. Salah satu sarana lain yang bisa digunakan adalah Kalkulator simulasi kredit.

Minggu lalu, saya datang ke kasir Bank Niaga minta untuk meminta fitur Niaga Global@kses ini. Prosesnya nggak lama. Yang perlu disediakan adalah buku tabungan atau kartu ATM dan alamat email. Setelah mengisikan form, siangnya mencoba cek email dan saya dapat username untuk mengakses layanan ini. Jadi, deh, transaksi keuangan di buku tabungan dapat dilihat lewat internet. Bagus lah, banyak layanan lain yang disediakan.

Di web yang secure tersebut juga disediakan info-info keuangan dan sarana kalkulator serta simulasi kredit. Kalau kita punya rencana meminjam kredit misalnya untuk perumahan (KPR), bisa coba-coba dulu simulasikan kreditnya, terutama untuk mengetahui berapa jumlah cicilan perbulannya.

Misalnya: dengan jumlah pokok pinjaman Rp. 125,000,000, masa pinjaman 4 tahun dan bunga pertahun 19.5% (misal saja), maka simulasinya seperti diperlihatkan dalam gambar. Ringkasan nilai transaksinya adalah
TOTAL POKOK : 125.000.000,00
TOTAL BUNGA : 53.093.590,40
TOTAL PEMBAYARAN : 178.093.590,40

Kedua nilai terakhir di atas dipengaruhi oleh lamanya masa pinjaman, semakin lama masa pinjaman, total bunga dan pembayaran tentunya akan semakin besar.

Anda sudah siap menanggungnya? kalau saya lebih condong ke Niaga syariah.

Oktober 17, 2008

Kumpulan Artikel Otomotif

Berikut adalah beberapa artikel otomotif yang sengaja saya kumpulkan. Ada yang beberapa artikel yang saya buat sendiri (khususnya di tips) dan lainnya googling aja (maklum yah kalau kebanyakan berbahasa Inggris).
Namun, semuanya disesuaikan dengan apa yang saya pahami dan pernah alami.

Kerja Mesin

Tips

Onderdil

Ide Kreatif

  • Membuat electric car? David Rowe menyulap mobil Daihatsu Charade ’91 menjadi mobil listrik bertenaga baterei

Konsultasi

Oktober 17, 2008

Instalasi SIPp untuk Menguji Asterisk

screen-shot sipp

screen-shot sipp

SIPp merupakan program opensource yang digunakan untuk membangkitkan trafik protocol SIP. Didalamnya terdapat skenario user agent (UAC dan UAS) dan untuk membangun dan merelease beberapa panggilan dengan metode INVITE dan BYE. SIPp ini dapat digunakan untuk menguji kemampuan dan performansi Asterisk, berapa banyak ia dapat menghandle panggilan SIP dalam satu waktu.

Source code SIPp dapat didownload dari sini. Ada beberapa mode instalasi SIPp yang mungkin, yaitu:

  1. Tanpa TLS (Transport Layer Security) dan tanpa dukungan authentication : mode ini merupakan setup yang direkomendasikan jika kita tidak memerlukan otentikasi SIP dan/atau TLS.
       # tar xvzf sipp-xxx.tar.gz
       # cd sipp-xxx
       # make
    
  2. Dengan dukungan TLS dan authentication. Mode ini memerlukan library OpenSSL (>=0.9.8). Di debian diperlukan package libssl-dev. Ini seperti software SIP client yang harus terlebih dahulu melakukan otentikasi username dan password ke server Asterisk sebelum melakukan panggilan.
       # tar -xvzf sipp-xxx.tar
       # cd sipp
       # make ossl
    
  3. Dengan PCAP play dan tanpa dukungan authentication. Mode ini memerlukan libpcap dan libnet. Di Debian, diperlukan package libpcap-dev. Dengan PCAP trafik media (RTP) yang berupa audio atau audio+video dapat dikirimkan dengan RTP echo dan RTP/pcap replay.
      
      # tar -xvzf sipp-xxx.tar
      # cd sipp
      # make pcapplay
    
  4. Dengan PCAP play dan dukungan authentication, sehingga autentikasi dan pengiriman media RTP dapat dilakukan. Mode ini memerlukan openssl, libpcap dan libnet.
      
      # tar -xvzf sipp-xxx.tar
      # cd sipp
      # make pcapplay_ossl
    

Saya sendiri lebih menyukai instalasi dengan dukungan PCAP play dan otentikasi, sehingga UAC ini menyerupai sistem (SIP client) yang real.

Dalam pengiriman media, SIPp mempunyai beberapa mode transport, yaitu

  1. UDP mono socket (default).
    Di mode ini (dengan parameter di baris perintah SIPp “ -t u1“), satu soket IP/UDP dibuka antara SIPp dan server remote. Semua panggilan akan menggunakan socket ini. Mode ini umumnya digunakan untuk mengemulasikan hubungan antar 2 server SIP.
  2. UDP multi socket.
    Di mode ini (dengan parameter di baris perintah SIPp “ -t un“), satu soket IP/UDP dibuka untuk tiap panggilan baru antara SIPp dan server remote. Mode ini biasanya digunakan untuk mengemulasikan user agent (UA) dalam melakukan panggilan ke server SIP.
  3. TCP mono socket.
    Di mode ini (dengan parameter di baris perintah SIPp “-t t1“), satu soket IP/TCP dibuka antara SIPp dan server remote. Semua panggilan akan menggunakan socket ini. Mode ini umumnya digunakan untuk mengemulasikan hubungan antar 2 server SIP.
  4. TCP multi socket.
    Di mode ini (dengan parameter di baris perintah SIPp “-t tn”), satu soket IP/TDP dibuka untuk tiap panggilan baru antara SIPp dan server remote. Mode ini biasanya digunakan untuk mengemulasikan user agent (UA) dalam melakukan panggilan ke server SIP.
  5. TLS mono socket.
    Di mode ini (dengan parameter di baris perintah SIPp “-t l1“), satu soket secure TLS dibuka antara SIPp dan server remote. Semua panggilan akan menggunakan socket ini. Mode ini umumnya digunakan untuk mengemulasikan hubungan antar 2 server SIP. Saat menggunakan TLS transport, SIPp memerlukan 2 file di direktori lokal, yaitu certificate (cacert.pem) dan kuncinya (cakey.pem). Jika salah satu terkunci dengan password, SIPp akan menanyakan password tersebut. SIPp juga mendukung X509 CRL (Certificate Revocation List). CRL dibaca dan digunakan jika baris perintah “-tls_crl” diberikan.
  6. TLS multi socket.
    Di mode ini (dengan parameter di baris perintah SIPp “-t ln“), satu soket secure TLS dibuka untuk tiap panggilan baru antara SIPp dan server remote. Mode ini biasanya digunakan untuk mengemulasikan user agent (UA) dalam melakukan panggilan ke server SIP.
  7. IPv6 support.
    SIPp 1.1 memberikan dukungan IPv6. Untuk menggunakannya, spesifikasikan alamat IP lokal (dengan parameter di baris perintah SIPp “-i”) dengan alamat IP IPv6. Contoh berikut untuk server UAS yang listen di port 5063 dan client UAC mengirimkan trafik IPv6 ke port tersebut.

      ./sipp -sn uas -i [fe80::204:75ff:fe4d:19d9] -p 5063
      ./sipp -sn uac -i [fe80::204:75ff:fe4d:19d9] [fe80::204:75ff:fe4d:19d9]:5063
    

Saat mode transport “multi-socket” digunakan, jumlah maksimum soket yang dapat dibuka (yang berkaitan dengan
jumlah panggilan simultan yang dapat dilakukan) akan ditentukan oleh sistem. Begitu jumlah maksimum soket yang dibuka mencapai batas, trafik akan didistribusikan ke soket-soket yang telah dibuka. Batas jumlah soket yang digunakan dapat diset dengan memberikan option “-max_socket” ke perintah SIPp.

Saya lebih sering menggunakan mode “UDP mono socket”.

Oktober 15, 2008

PESQ Test : Modul Digium versus Clarisense (Apple-To-Apple)

Modul clarisense yang kompatible dengan X100M sudah jadi, dan sangat pas masuk ke digium card TDM800. Fungsional sebagai gateway ke PSTN, seperti call initiation, call reception, busy tone detection telah bisa berjalan dengan baik. Kemudian, bagaimana membandingkan kualitas suaranya?

Salah satu alternatif adalah dengan mengukur PESQ dari tiap-tiap modul gateway. Penjelasan secara gamblang tentang PESQ dapat dilihat di http://www.pesq.org dan di sini atau di wiki. Kajian ilmiah dan rumus-rumus saat ini masih blank. Yang saya tangkap intinya saja, yaitu mengukur degradasi suara yang diterima dengan suara aslinya (referensi). Jadi yang dilakukan adalah dengan membandingkan antara sinyal referensi dengan sinyal yang diterima. Nilainya adalah dari 1.0 (worst) sampai 4.5 (best).

Nah, sekarang bagaimana mengukur PESQ dari sinyal suara yang melewati gateway, baik digium maupun clarisense?
–tobe continued

Oktober 14, 2008

Lyx Latex GUI Editor on Puppy Linux OS

Lyx Editor (front)

Lyx Editor (front)

I’ve installed and created Lyx pet file for Puppy Linux OS. Lyx is an open source wysiwym editor front-end for tex/latex file documents. If you have tex/latex files you may need this Lyx editor to open, modify and save them.

I’m using OpenSuSE10.2 rpm files to create Lyx puppy pet file. In order to use Lyx, we need at least 3 SuSE rpm files: 1) lyx-1.3.6.3.i586.rpm, 2) tetex-3.0.20.i586.rpm and 3) te_latex-3.0.20.i586.rpm. We’ll need rpm2cpio and cpio utility program to extract this rpm files.

  • convert, extract and create lyx-1.3.6.3 pet fileplease use link on comment below – 5.4MB
       mkdir lyx-1.3.6-3-i586 && cd lyx-1.3.6-3-i586
       rpm2cpio /mnt/hda/suse/i586/lyx-1.3.6-3.i586.rpm | cpio -i --make-directories 
       cd .. && dir2pet lyx-1.3.6-3-i586
    
  • convert, extract and create tetex-3.0-20 pet file please use link on comment below – 84.5MB
       mkdir tetex-3.0-20-i586 && cd tetex-3.0-20-i586
       rpm2cpio /mnt/hda/suse/i586/tetex-3.0-20.i586.rpm | cpio -i --make-directories 
       cd .. && dir2pet tetex-3.0-20-i586
    
  • convert, extract and create te_latex-3.0-20 pet file please use link on comment below – 8.4MB
       mkdir te_latex-3.0-20-i586 && cd te_latex-3.0-20-i586
       rpm2cpio /mnt/hda/suse/i586/te_latex-3.0-20.i586.rpm | cpio -i --make-directories 
       cd .. && dir2pet te_latex-3.0-20-i586
    

Install the pet files and you are now ready to create your tex/latex/lyx files.