Daniel Adrianto

Install Gammu di Ubuntu (part 1)

Posted by: danieladrianto on: January 8, 2009

Yup2. Artikel ini akan memiliki beberapa bagian. Sebelumnya saya mau menjelaskan mengapa sampai ada bagian2. Jadi begini.. Saya pengen buat sebuah sms server (ato sms gateway, saya ga ngerti). Intinya, saya mau membuat sistem sampai seseorang yg mengirim sms ke saya dengan format REG <spasi> Daniel, akan bisa terdeteksi oleh sistem. Lebih lanjut, semua konfigurasi harus bisa dilakukan secara web-based.

Jadi di bagian pertama ini, saya hanya akan menjelaskan cara menginstall Gammu di Ubuntu 8.10 dengan menggunakan SE k800i sampai terdeteksi dan bisa mengirim sms.

Gini lo caranya..

  1. Install Gammu
  2. apt-get install gammu

  3. Hubungkan HP dengan komputer pake kabel data
  4. Ketik ini dulu untuk mengetahui dimana si HP terdeteksi
  5. dmesg | tail
    Kalo di saya, ini keluarnya,
    [ 119.736284] cdc_acm 1-1:3.1: ttyACM0: USB ACM device
    [ 119.751007] cdc_acm 1-1:3.3: ttyACM1: USB ACM device
    [ 119.761430] usbcore: registered new interface driver cdc_acm
    [ 119.761553] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
    [ 119.878941] usb0: register 'cdc_ether' at usb-0000:00:07.2-1, CDC Ethernet Device, 02:80:37:03:03:00
    [ 119.879080] usbcore: registered new interface driver cdc_ether

  6. Buat file gammurc di /etc
  7. nano /etc/gammurc
    Isinya :
    [gammu]
    port = /dev/ttyACM0
    connection = at19200

    FYI, isi dari connection bisa diliat dari sini. Nah, di situs itu, ada juga isi variabel connection untuk HP2 lainnya, kek Nokia, Samsung, Siemens.
    Perhatikan, isi dari variabel port didapat dari yang saya bold waktu perintah dmesg | tail.

  8. Udah d. Sekarang coba mengecek apakah si gammu udah bisa mendeteksi HP dengan mengetik
  9. gammu --identify
    Kalo di gw keluarnya,
    Manufacturer : Sony Ericsson
    Model : K800i (AAD-3022031-BV)
    Firmware : R8BF003 080130 2133 CXC1250214_CHINA_WI
    IMEI : 354271029540027
    Product code : AAD-3022031-BV
    SIM IMSI : 510018140605603

  10. Coba kirim sms dengan mengetik
  11. echo “tes sms server″ | gammu –-sendsms TEXT 081208150818

  12. Udah segitu aja.

Tutorial ini hasil copas edit dari sini.

Berhubung ini masih 1 hari, jadi saya males kalo mesti langsung bikin part 2-nya. Jadi inilah dia tambahannya.

Tujuan tambahan ini : memasukkan semua inbox ke database mysql dan melihatnya dalam bentuk halaman web.

Jadi begini caranya…

  1. Pastikan Ubuntu yang Anda pake sudah menjalankan LAMP server. Jika belum, wah susah ni. Semua tutorial saya kan biasanya udah pake LAMP server. Hehehe…
  2. Buat database sms. Pake phpmyadmin bisa, ngetik di terminal juga bisa.
  3. Cari dan copy file smsdrc ke folder /etc
  4. locate smsdrc Kalo saya ketemunya di /usr/share/doc/gammu/examples/config/smsdrc.gz, jadi
    cp /usr/share/doc/gammu/examples/config/smsdrc.gz /etc
    gunzip smsdrc.gz

  5. Edit tu file
  6. nano /etc/smsdrc
    Ubah bagian yang ada tag seperti ini # —– SETTINGS FOR –smsd MYSQL or –smsd PGSQL ———–$
    user = username database
    password = password database
    pc = IP database (bisa juga pake localhost)
    database = sms

  7. Berikutnya, kita akan membuat tabel-tabel yang diperlukan. Sebenernya udah ada scriptnya si. Tapi karena scriptnya bisa dimana2, jadi gw bikin tutorial yg umum.
  8. updatedb
    locate mysql.sql
    Catat lokasinya, kl gw si di /usr/share/doc/gammu/examples/config/mysql.sql.gz
    cd /home/<nama_user>
    cp /usr/share/doc/gammu/examples/config/mysql.sql.gz /home/<nama_user>/
    gunzip mysql.sql.gz
    nano mysql.sql
    Tambahkan kalimat use sms di awal syntax (sebelum create tabel 'daemons')

  9. Ketik lagi di terminal
  10. mysql –u root –p < mysql.sql

  11. Sekarang saatnya mengambil isi inbox
  12. gammu –smsd MYSQL smsdrc

  13. Jika ingin menampilkan isi tabel inbox di web, bisa mengambil source-nya di situs ini
  14. mkdir /var/www/sms
    wget http://www.syednetworks.com/gammu-sms-gateway.zip
    unzip gammu-sms-gateway.zip
    mv gammu-sms-gateway/* /var/www/sms
    rm -r gammu-sms-gateway
    chmod 777 /var/www/sms/*
    chmod 777 /var/www/sms
    nano /var/www/sms

    Cari kata mysql_connect dan ubah passwordnya menjadi password db mysql anda.

  15. Sudah d. Sekarang tabel inbox bisa diakses dengan mengunjungi web http://<IP_db>/sms/sms.php

Kekurangan dari sistem default ini adalah, inbox akan di delete. Jadi semua isi inbox dipindahkan (bukan di-copy) ke database. Saya belum tau gmn caranya supaya cuma bisa copy saja dan tidak di-cut. Ya uda, gtu aja part 1 ini. Tutorial tentang web saya copas edit dari sini

5 Responses to "Install Gammu di Ubuntu (part 1)"

mantap mas tutorialnya….
salut deh….

ditunggu ya part 2 nya

mas saya udah coba di ubuntu 8.10 pake hp sony ericsson w200i setelah di gammu –identify di konsol keluar :
I/O Possible
apa maksudnya y mas??? tlng bantuannya… THX…


Wah, aku agak lupa juga tu. Tapi dari arti secara harafiah si, I/O = input/ouput, possible = mungkin, bisa, jadi I/O possible mungkin artinya sudah bisa input/output. Semoga bener :D

saya sudah coba dan berhasil mengirimkan sms, yang saya bingung pas saya kirim sms dr nomor lain ke nomor sms gateway kenapa sms yang masuk tidak dapat masuk kedalam table inbox ya?


Pesan yang baru masuk harus kita baca dulu dari HPnya, baru kemudian dia akan masuk ke tabel inbox :) Saya juga ga ngerti knapa begitu :(

jadi cara ngebacanya gimana ya? biar sms di hp bisa masuk ke table inbox?, saya pernah coba versi windowsnya nah si gammu langsung otomatis masukin ke table inbox. kenapa di ubuntu nggak ya?


Kurang tau juga :D . Aku juga ga tau knapa dia juga langsung menghapus isi inbox. Maap ga bisa membantu.

beuh…………..!!!!kaga jalan tuh…..
dijalananin via php ga jalan
skripnya rancu gan!

——
uhm, ya ini kan dokumentasi saya. Bbrp script pasti ada yg salah. Coba diperhatikan yg mana yg kira2 unik untuk tiap komputer.

Leave a Reply

Vote Earth!!

VOTE EARTH

Chuss Topic :

Am I online?

Add me..

Your ID :

Blog Stats :

Visitor(s) now :


Total visitor(s) :
Oil Rig Accidents

Page Rank :
Free Page Rank Tool