Jumat, 21 November 2008

Komunikasi Serial Menggunkan Delphi

Untuk komunikasi serial saya menggunakan HandPhone T230 untuk mencoba akses AT Command dengan program, pada delphi yang perlu di persiapkan adalah komponen, dalam program ini saya menggunakan komponen serialNG bisa di download disini. Untuk cara instalasinya melalui menu component kemudian install komponen lalu install mudah kok.

Kemudian kalo anda menggunakan HP sebagai komunikasi serial maka coba di hyperterminal buat koneksi lalu jalankan perintah AT Command :
ATZ
jika koneksi sukses maka anda akan dapat kembalian OK jika tidak ada kembalian maka coba dicek lagi kabel atau sambungan dari peralatan anda ke komputer.

Procedure Untuk Baca data dari Serial :


procedure TForm1.SerialPortNG1RxClusterEvent(Sender: TObject);
var
i,j,k,l : integer;

begin
if SerialPortNG1.NextClusterSize >= 0 then
begin
if SerialPortNG1.NextClusterCCError = 0 then
begin
Edit3.Text := '-';
end
else
Edit3.Text := '-';
Edit3.Text := SerialPortNG1.ReadNextClusterAsString;
end;
end;


Procedure Untuk Tulis data dari Serial :


procedure TForm1.kirimKoneksi (SendStr:String);
begin
setKoneksi(eCP.Text,StrToInt(eBR.Text));
//setKoneksi('COM1',9600);
SendStr := SendStr+#$0d;
SerialPortNG1.SendString(SendStr);
end;


Procedure Untuk Set Serial nya :


procedure TForm1.setKoneksi (commPort:ShortString;bautrate : Cardinal);
begin
SerialPortNG1.Active := True;
SerialPortNG1.CommPort := commPort;
SerialPortNG1.BaudRate := bautrate;
end;


Procedur untuk Keluar dari Program :

procedure TForm1.FormDestroy(Sender: TObject);
begin
SerialPortNG1.Active := False;
end;

Program Exe nya bisa di doanlaod disini :

Minggu, 16 November 2008

Tips Instal BOOT.ELF Ke HDD Playstation 2

Banyak cara untuk menginstal File BOOT.ELF ke HDD Playstation 2, baik Playstation yang masih punya optik atau yang sudah tidak berfungsi optiknya. Berikut akan saya berikan tips instal file BOOT.ELF ke HDD Playstation 2 yang masih punya optik dan yang tidak punya optik. (Tips ini sudah saya coba di chip modbo dan matrix dan berhasil).

Cara instal BOOT.ELF di PS2 yang masih punya optik.

Pertama-tama Anda harus sediakan CD sebagai media untuk menyimpan File yang akan dipakai untuk instal BOOT.ELF.

  1. Exstract Dev2Installv11 yang sudah Anda download, dan akan Anda dapatkan file

    • - DEV21.ELF
    • - DUMMY2.BIN
    • - DUMMY.BIN
    • - readmeDev2v11.txt
    • - SYSTEM
  2. Burn file-file diatas ditambah dengan file BOOT.ELF yang sudah ada,

  3. Burn file instaler dengan menggunakan software burning (misalkan dengan menggunakan Nero, Alcohol, atau software burning gratisan yang banyak tersedia di internet).

  4. Setelah selesai diburning, maka isi dari CD tersebut adalah

    - BOOT.ELF

    - DEV21.ELF

    - DUMMY2.BIN

    - DUMMY.BIN

    - readmeDev2v11.txt

    - SYSTEM

  5. Masukkan CD kedalam CD/DVD Rom Playstation 2, dan ikuti instruksinya sampai selesai (dibawah akan ada penjelasannya).

Cara instal BOOT.ELF di PS2 yang tidak punya optik.

Ada dua cara yang bisa Anda lakukan.

Cara Pertama :

  • Anda membutuhkan Ulauncer (baca di tips instal Ulauncer), Flash disk.

  • Copy DEV21.ELF dan BOOT.ELF dalam satu folder di flash disk.

  • Tancapkan flash disk di port Usb Playstation 2, seperti gambar dibawah ini

  • Buka aplikasi Ulauncer, maka tampilannya di TV seperti dibawah ini.

  • Pilih FileBrowser dan tekan lingkaran, slanjutnya akan tampak seperti dibawah ini.

  • Pilih mass dan tekan lingkaran. Cari file DEV21.ELF yang tadi dicopy di flash disk.

  • Pilih DEV21.ELF dan tekan lingkaran, maka BOOT.ELF akan diinstal ke HDD, ikuti instruksinya seperti gambar dibawah ini.

  • Tekan kali untuk instal BOOT.ELF ke HDD. Selesai.

Cara Kedua :

Cara yang kedua ini sedikit rumit dan kalau ada kesalahan dalam pengeditan, bisa-bisa HDD Loader Anda tidak bisa jalan (hang). Tapi jika cara-cara diatas sudah saya lakukan dan tidak bisa terinstal file BOOT.ELF, maka cara inilah yang saya tempuh, dan sudah saya coba pada chip modbo dan matrix dan berhasil.

  • Anda membutuhkan Komputer, Aplikasi PS2PFSExplorer, dan WinHiip.

  • Set jumper harddisk PS 2 ke Slave, dan sambungkan ke kabel Ide komputer, dan nyalakan komputer anda.

  • Buka aplikasi PS2PFSExplorer, tampilannya seperti gambar dibawah ini.

  • Klik Ya dan klik Lanjutkan jika anda ingin melanjutkan pengeditan.

  • Pilih Harddisk Playstation 2 dengan mengklik seperti gambar dibawah ini.

  • Hubungkan dengan harddisk Playstation dengan mengklik seperti gambar dibawah ini

  • Setelah harddisk Playstation Anda terhubung, maka akan tampak seperti gambar dibawah ini, Klik di _boot, maka akan muncul file boot.elf di sebelahnya, klik kanan di kolom tersebut kemudian hapus file boot.elf.

  • Setelah file boot.elf dihapus klik kanan dikolom tersebut dan klik Tambah File, kemudian cari file BOOT.ELF yang anda simpan di komputer, jika sudah, klik kanan lagi dikolom tersebut dan klik Ubah Nama untuk merubah nama file BOOT.ELF dengan boot.elf (perhatikan tulisannya, huruf besar harus diganti dengan huruf kecil), dan jika sudah akan tampak seperti gambar dibawah ini.

  • Jika sudah selesai, putuskan hubungan harddisk Playstation dengan mengklik tombol seperti gambar dibawah ini.

  • Buka aplikasi Winhiip, klik Select Drive dan pilih drive playstation seperti gambar dibawah ini.

  • Perbaiki struktur harddisk Playstation dengan mengklik Utilities dan pilih Restore PS2 Drive Strukture seperti gambar dibawah ini

  • Pilih harddisk Playstation dan klik ok, tungguh hingga proses selesai, Setelah selesai Anda matikan komputer terus cabut harddisk Playstation dan kembalikan jumper harddisk ke master, pasang kembali harddisk Anda di Game Playstation, untuk melihat cara memasang harddisk Playstation 2, anda dapat membacanya diposting “Tips Instal Harddisk ke Playstation 2


Klik link dibawah ini untuk mendownload softwarenya :

- Dev21 Instaler
- PS2PFSExplorer
- HdlUnpaced
- Ulauncer


Tips install ulaunch untuk PlayStations

Cara menginstal dan menggunakan Ulaunch ada 2 :

Yang menggunakan Ulaunch lewat optik PS2 :

Extract ule-CD.zip dan Anda akan mendapatkan file iso, Burning file iso tersebut ke CD, Untuk menggunakannya, Anda tinggal masukkan CD yang sudah Anda burning ke CDVD Rom Playstation 2.

Yang menggunakan Ulaunch tanpa optik PS2 :

  1. Extract ule_CD.zip dan Anda akan mendapatkan file iso, Instal file iso tersebut ke harddisk PS2 dengan bantuan winhiip.

  2. Extract BOOT.zip dan copy BOOT.PSU kedalam usb flashdisk.

  3. Nyalakan PS 2 dan launch ke aplikasi Ulaunch yang ada dimenu HDLoader PS2, Setelah itu pilih file browser dan tekan lingkaran.

  4. Pilih mass :(direc. flashdisk) tekan lingkaran dan cari dimana file BOOT.PSU tadi yang dicopy ke flashdisk. pilih dan tekan R1 kemudian pilih COPY.

  5. Sekarang pilih MC0:/ ( diasumsikan memory card PS2 dimasukkan dislot 1), tekan lingkaran.

  6. Tekan R1 sekali lagi dan pilih PSUpaste. Maka Ulaunch sudah terinstal di memory card PS2 (MC0:/BOOT/BOOT.ELF).

  7. Untuk menggunakan aplikasi Ulaunch tersebut lewat memory card PS2, Diasumsikan game PS2 sudah ganti chip matrix atau modbo, masukkan memory card PS2 (yang sudah ada aplikasi Ulaunchnya) di slot 1, nyalakan game PS2 dan tekan dan tahan R1 (Stik) sampai logo matrix di TV hilang, tunggu beberapa saat... aplikasi ulauncer sudah bisa anda gunakan.


Menu Ulaunch (R1)

  • Copy

  • Cut

  • Paste

  • mcPaste

  • psuPaste

  • Delete

  • Rename

  • New Dir

  • New Icon

  • Get Size

Boot.zip
Ule_CD.zip


Rabu, 12 November 2008

Membangun SMS Gateway dengan Gammu

Ternyata membangun SMS gateway itu tidak sesulit yang kita bayangkan, )

ok langsung saja kita ramu bumbu-bumbu nya yang kita butuhkan adalah :

1. Niat dan keyakinan untuk pantang menyerah bila gagal

2. Doa (perlu gak sih?)

3. Sistem Operasi Linux ( saya menggunakan Knoppix 4.0.2 )

4. Gammu.tar.gz Dapat anda download di :

http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz atau

# wget http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz

5. Web Server (Jika anda sudah punya webserver, abaikan saja no 5 ini, kalau belum

terpaksa anda harus install dulu apache,myslq,php)

6. Handphone Nokia 3310 atau Siemens C35i, untuk support handphone lainnya silahkan

baca lagi http://www.mwiacek.com/gsm/soft/gammu.html

Gammu support dengan berbagai merek handphone kok lihat ini :
Gammu currently supports:
majority of Nokia phones from DCT3 generation with Nokia operating system - for example Nokia 3210, 3310, 3315, 3410, 5110, 5130, 6110,

6130, 6150, 6210, 7110, 8210
majority of Nokia phones from DCT4 generation with Nokia operating system - for example Nokia 3100, 3510, 3510i, 6220, 6230, 6310, 6310i,

6510, 6610, 7210, 8310
many AT devices - for example many Siemens, Sony Ericsson, Nokia, Alcatel models
Alcatel from BE5/BF5/BH4 generation - for example 501, 511, 512
some functions with OBEX and Symbian devices

7. Kabel Serial untuk handphone

Jika anda sudah berhasil mendonwload gammu.tar.gz, silahkan di extract
#tar xvfz gammu.tar.gz

Setelah anda extract secara otomatis anda akan mendapati folder gammu-1.05.00, sekarang masuklah ke folder tersebut

#cd gammu-1.05.00

Sebelum anda menginstall biasakan membaca README, INSTALL, etc.
#./configure
#make
Disini perlu anda perhatikan apakah ada yang error atau tidak jika ada error!, berarti library mysql anda masih kurang lengkap, biasanya

error yang ditemui adalah “lssl” sering tidak ditemukan ketika melakukan “make” atau database mysql tidak support dengan gammu-nya.
(Solusi-nya coba install ulang mysql-nya atau lengkapi library yang dibutuhkan)
#make shared
#make install
#make installshared

Selanjutnya anda perlu meng-upgrade “library”
# vi /etc/ld.so.conf
Tambahkan link library dengan mengetik /usr/local/lib pada file ld.so.conf, selanjutnya lakukan upgrade library dengan mengetik
#/sbin/ldconfig

Note : Jika anda tidak menemukan error apa2 sampai tahap ini berarti anda sudah berhasil mengintall Gammu SMS Gateway

Sekarang coba masuk lagi ke folder dimana anda meng-extract gammu.tar.gz dan copy-lah file yang ada pada folder

/docs/example/config/ disitu anda akan menemukan 3 buah file dengan nama gammurc, mysql.sql, smsdrc lalu file gammurc dan

smsdrc anda copy-kan ke folder /etc

#cp gammurc smsdrc /etc/

Selanjutnya cari editlah file tersebut seperti ini :

[gammu]
port = /dev/ttyS0 #Jika anda memakai COM2 ganti dengan ttyS1
#model = 6110 #model handphone-nya anda abaikan saja, karena kalau diaktifin sering timbul masalah
connection = fbus #Kalau anda pakai hp Nokia connection-nya “fbus” jika anda memakai hp Siemens ganti “fbus” menjadi “at19200″
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable #usephonedb = yes

Jika anda masih bingung, didalam file gammurc tersebut sudah ada petunjuk pemakaian lihat bagian bawah-nya.

Sekarang pastikan kabel data dan handphone anda sudah tersambung ke port COM1 pada komputer anda, selanjutnya anda tinggal ketik

#gammu –identify

Saya harap anda dapat melihat keluaran seperti dibawah ini :

Manufacturer : Nokia
Model : 3310 (NHM-5)
Firmware : 06.33 F (28-11-03)
Hardware : 1012
IMEI : 350835608671298
Original IMEI : 350835608671298
Manufactured : 0802
Product code : 0505201
Simlock 1 : MCC+MNC 00101, opened, user , counter 0
Simlock 2 : GID1 0000, opened, factory, counter 0
Simlock 3 : GID2 0000, opened, factory, counter 0
Simlock 4 : MSIN 0000000001, opened, factory, counter 0
MSID : 830d50880846870ebedd126096
MCU checksum : 9C79
DSP ROM : 6

Jika sudah ada koneksi seperti diatas berarti gammu sudah bisa mengenali handphone anda dan kita sudah bisa melanjutkan ke step yang

lainnya.

Nah sekarang kita tinggal membuat, bagaimana semua sms yang masuk lansung tersimpan ke database mysql dan dapat ditampilkan ke

website dengan memakai php scripts.

Oke lanjut bro… kerjaan kita sudah hampir selesai, mungkin ada kopi atau rokok yang bisa disruputt dulu hehe…??

Sekarang coba anda buka file smsdrc yang telah anda copy-kan ke folder /etc tadi

#vi /etc/smsdrc
bagian dibawah ini biarkan saja apa adanya
[smsd]
PIN = 1234
logfile = smsdlog
commtimeout = 1
sendtimeout = 10

carilah dan edit bagian dibawah ini sesuai dengan keadaan mysql anda

# ————————- SETTINGS FOR –smsd MYSQL —————————
user = root
password = password_mysql_anda
pc = localhost
database = nama_database

Note : Selain bagian yang saya sebutkan diatas mohon anda kasih tanda “#” karena yang kita butuhkan disini hanya bagian seperti yang

saya sebutkan diatas saja, guna untuk koneksi ke database mysql-nya.

Sekarang anda masuk ke directory /docs/example/config/ terdapat file ‘mysql.sql’ , yang adalah structure table yang digunakan, anda

tinggal memasukkannya di MySQL database anda.

Buat database sms
#mysqladmin –u root –p create sms

Buat table gammu dari file ‘mysql.sql’
#mysql –u root –p <>

Atau dengan cara yang lebih mudah, anda dapat membuat database dan membuat table gammu melalui phpmyadmin

http://localhost/phpmyadmin

Setelah selesai anda sudah bisa menjalankan daemon smsd-nya
#gammu –smsd MYSQL /etc/smsdrc
Log filename is “smsdlog”
Press Ctrl+C to stop the program …

Jika keluar seperti yang diatas berarti SMS Gateway anda sudah berjalan dengan baik dan anda bisa menggunakan sesuai kebutuhan anda,

dan semua sms yang ada di handphone anda akan lansung masuk kedalam database mysql.

Untuk tahap selanjutnya anda tinggal menampilkan sms anda ke web menggunakan php scripts, php scripts-nya bisa anda download di
http://www.geocities.com/ramdan1782/tcl/sms.zip

Anda perlu sedikit mengedit sms.php-nya sesuai dengan keadaan server database anda.

Sekarang anda bisa membuka sms lewat browser kesayangan anda dengan mengetik http://localhost/sms.php Nah sekarang apa yang harus anda lakukan?? yang perlu anda lakukan adalah menjalan service daemon smsd secara otomatis ketika
komputer di restart.

Buatlah file dengan nama gammu.sh dan simpanlah dalam direktori /usr/local/bin/
#cd /usr/local/bin/
#vi gammu.sh

Isinya sebagai berikut :

#!/bin/sh
export LANG=da_DK
/usr/local/bin/gammu –smsd MYSQL /etc/smsdrc

Setelah itu editlah file /etc/inittab anda
#vi /etc/inittab

Tambahkan baris dibawah ini pada inittab anda

GA:345:respawn:/usr/local/bin/gammu.sh

Wah… cukup panjang juga, hmmm mudah-mudahan tidak ada masalah ya… sekarang habiskan kopi anda, sampai disini anda sudah

selesai membangun SMS Gateway menggunakan Gammu.


SMS gateway di Windows

oSaya lagi belajar buat SMS Center yaitu aplikasi yang bisa mengelola SMS seperti polling, sms autoresponder. Contoh penggunaan misalnya bila diterapkan di perguruan tinggi, dengan SMS Center mahasiswa dapat mengetahui jadwal kuliah, data nilai dan prestasi melalui SMS.

Setelah surfing berminggu2 saya liat bahwa software core untuk SMS Center yg paling banyak dipakai adalah KANNEL dan GNOKII, dan aplikasi end user untuk SMS Center adalah PlaySMS, ketiganya open source namun sayangnya ketiganya hanya bisa dijalankan di Linux.

Saya menemukan core SMS Center yg bisa jalan di Windows, yaitu GAMMU. ternyata ini yang saya cari2, namun sayangnya aplikasi PlaySMS tidak bisa berjalan di atas GAMMU for Windows. Tapi gak apa2, saya akan coba buat sendiri aplikasinya.

GAMMU bisa dikoneksikan dengan berbagai macam handphone gsm spt Nokia, Siemens, dll. tapi untuk riset kali ini saya pake Modem GSM Itegno 3000 (USB), belinya di Harco Mangga Dua Rp 1.975.000,- (kira2 2jt lah + ongkos).

Awalnya saya mengalami kesulitan untuk koneksi GAMMU dengan Itegno3000, karena di manualnya gak mungkin bisa pake USB. Tapi kan teorinya USB di Windows kadang menggunakan port COM.

Software yg musti disiapkan adalah :

  • Windows 98, Me or XP (saya pake windows XP)
  • Apache, PHP dan mySQL, bisa diinstall satu2 atau pake aplikasi gabungan ketiganya misalnya PHPtriad, APache2triad, atau AppServ. (saya pake Appserv)
  • Gammu untuk win32, donlot di www.gammu.org

Untuk hardware, selain PC tentunya siapkan Modem GSM Itegno3000, atau bisa pake HP lain yang ada kabel datanya ke komputer. (dalam hal ini saya pake Itegno3000 yang disambungkan dengan usb).

Langkah2nya adalah :

  1. colokin modem gsm itegno kesalah satu port USB, jangan lupa pasang SIM Card dan ditutup dg rapat. install drivernya dari CD, kalo gak ada CD-nya donlot drivernya di www.itegno.com
  2. Cek modem ini masuk ke Port COM berapa, caranya klik kanan my Computer, klik Hardware, klik Device Wizard. klik 2 kali iTegno GPRS Wireless Modem, dari situ ntar keliatan di port com berapa, (kasus saya masuk di port: COM10)
  3. ekstrak file gammu_win32.zip ke salah satu folder, misalnya di C:gammu_win32
  4. dalam folder gammu_win32 ada file gammurc, itu adalah file konfigurasi gammu utk konek dengan modem, ubah baris port dan connection aja menjadi spt ini: port = com10:
    #model = 6110
    connection = at115200
    #synchronizetime = yes
    #logfile = gammulog
    #logformat = textall
    #use_locking = yes
    #gammuloc = locfile
    #startinfo = yes
    #gammucoding = utf8
    #rsslevel = teststable
    #usephonedb = yes
  5. skr coba masuk ke DOS Prompt, masuk ke folder gammu_win32 folder dimana terdapat file gammu.exe
    coba ketik: gammu –identify
    bila gammu telah dapat mengenali modem itegno, maka akan muncul seri Firmware dan IMEI modem itegno.


langkah berikutnya adalah membuat database untuk tempat peyimpanan database sms masuk dan keluar :

  1. buka browser anda dan bukalah URL http://localhost/phpmyadmin
    bila tidak bisa kebuka berarti apache dan mysql anda belum jalan, untuk pemula saya sarankan pake Appserv di windows XP, karena aplikasi ini otomatis menjalankan apache dan mysql saat booting windows.
  2. buat database dengan nama smsd
  3. import file SQL di C:/gammu_win32 dg nama file mysql.sql
  4. edit file smsdrc di C:/gammu_win32
    yang perlu diubah hanya baris ini aja# ——– SETTINGS FOR –smsd MYSQL ——–
    user = root
    password =
    pc = localhost
    database = smsd
  5. sekarang jalankan SMS Daemon (server SMS) dengan cara masuk ke dos prompt
    C:\gammu_win32>gammu –smsd MYSQL smsdrc
    (tanda minus-nya 2 kali)
  6. bila sukses maka SMS server telah berjalan.

semua SMS dapat dilihat di tabel inbox di phpmyadmin anda. anda tinggal membuat kode php untuk menampilkannya. sedangkan untuk mengirim sms cukup insert data di tabel outbox, secara otomatis gammu akan mengirim pesan yg ada di tabel outbox, bila sms telah terkirim maka data pada tabel outbox akan dihapus dan dipindahkan ke tabel sentitems.




Senin, 03 November 2008

SETTING WVDIAL untuk 2280 dan USB modem elite (VENUS T-10)

cara otomatis dengan hapus file /etc/wvdial.conf kemudian ketik perintah wvdialconf lalu edit /etc/wvdial.conf
kemudian ditambahakan pada baris terakhir stupid mode = 1.
or gunakan baris ini pada wvdial.conf


[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Phone = #777
ISDN = 0
Username = telkomnet@flexi
Init1 = ATZ
Password = telkom
Modem = /dev/ttyACM0
Baud = 460800

[Dialer starone]
Phone = #777
Username = starone
Password = indosat
New PPPD = yes
Modem = /dev/ttyUSB0
Baud = 230400
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+crm=1
Init4 = AT+cso=33
ISDN = 0
Modem Type = Analog Modem
ISDN = 0
Auto DNS = 1
Stupid Mode = 1


[Dialer flexi]
Phone = #777
Username = telkomnet@flexi
Password = telkom
New PPPD = yes
Modem = /dev/ttyUSB0
Baud = 230400
Init1 = ATZ
Init2 = AT+crm=1
ISDN = 0
Modem Type = Analog Modem
Auto DNS = 1
Stupid Mode = 1
ISDN = 0

[Dialer eliteFlexi]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Phone = #777
ISDN = 0
Username = telkomnet@flexi
Password = telkom
Modem = /dev/ttyACM0
Baud = 460800
Stupid Mode = 1

[Dialer eliteStarone]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Phone = #777
ISDN = 0
Username = starone
Password = indosat
Modem = /dev/ttyACM0
Baud = 460800
Stupid Mode = 1


.