Cara Mudah Belajar dan Setup PHP Yii Framework untuk membuat Aplikasi Sederhana

Yii framework merupakan framework untuk membuat aplikasi berbasis web dengan bahasa programming PHP. Framework ini dibuat oleh tim dari http://www.yiiframework.com . Secara umum review penulis dengan menggunakan framework YII maka programing aplikasi web yang menggunakan database menjadi lebih cepat, standard dan terstruktur dengan jelas alurnya karena Yii menerapkan coding standard MVC (model view controller).

Menurut penulis Kekurangan yii ini tidak bisa jalan normal secara default pada platform PHP Suhosin , karena framework ini banyak menggunakan eval() pada class dan fungsi didalamnya. Kecuali dengan sedikit ‘tweak’ pada ‘codebase’ framework ini.

Oke, selanjutnya mari kita belajar menggunakan framework ini melalui panduan training singkat yang dapat anda download pada link download dibawah ini.

download link

Sedikit bocoran, tips dan trik untuk web developer

Tak terasa udah lama sekali tidak menulis di blogs…hehe barangkali ada yg mau menawari saya menjadi penulis? :) …oya berikut sedikit bocoran beberapa tips berdasarkan pengalaman berpuluh tahun menjadi web developer :

1. Jika anda web developer, tools yang wajib adalah install semua jenis browser di pc anda minimal: firefox, chrome, ie, opera,opera mini, konquer, Ini berguna untuk mendebug dan melihat tampilan di berbagai brower apakah sudah sesuai atau belum dari segi kompatibilitas html/css.

2. Beberapa browser memang telah mempunyai standar w3sc yang sama untuk html, tetapi secara umum ada beberapa mendasar yaitu pada 2 tipe browser yaitu : a. firefox/mozilla (chrome, id,opera,konqueror kompatible dengan mozilla/firefox) dan b.internet explorer (msie).

pada firefox kita bisa menggambar grafik menggunakan canvas, svg/xml dengan mudah. sedangkan pada MSIE tidak secara defaut dan memerlukan plugin khusus .

3. Ada beberapa perbedaan sintax pada css pada 2 tipe browser tersebut, misalnya pada MSIE penulisan padding tidak akan mengubah property width dari style css tetapi pada firefox akan secara signifikan menambah width atau height dalam definisi di style css , ini memang tidak fatal tetapi tampilan akan berubah drastis bro….ada tips kecil, biasanya ini dapat diakali dengan menambahkan tanda underscore “_” didepan property width untuk MSIE, karena pada MSIE tanda _ akan diabaikan. contohnya:

<style></style> –>pada IE width akan tetap 400px, tetapi pada firefox width akan berubah menjadi 400+10+10 = 420px; sehingga untuk mengatasinya dapat ditulis hack sintax sebagai berikut:

<style></style> –> property width dituliskan 2kali, 1 untuk firefox 380+10+10 = 400px, dan IE _width:400px, sehingga akan didapat kompatabilitas yang sama tetap 400px.

4. Sedikit kesimpulan dari uraian saya diatas Browseryang wajib diintstall untuk seorang web developer adalah firefox dan MSIE.

5. Firefox plugin. firefox merupakan browser yang relatif handal dengan banyak plugin yang dapat diaplikasikan. sebagai web developer wajib menginstall plugin tools screenshooter semacam : fireshoot dan firebug.

fireshoot berguna untuk mengcapture keseluruhan tampilan website, sedangkan firebug berguna untuk mendebug HTML, css dan javascript dari halaman web page, sehingga kita bisa “meniru” tampilan dari sebuah website.

6.Berikutnya tools yang wajib diisntall adalah photoshop (sampai sekarang saya masih pakai versi 7, karena ringan dan masih powerfull), photoshop berguna untuk membuat layout website dan mengedit grafis tampilan serta membagi2 grafik menjadi bagian bagian yang lebih kecil (slice) misalnya tombol, background pixel dan potongan untuk animasi.

7. Berikutnya tools yang wajib diinstall adalah textpad ataupun notepad++. bukan sekedar editor, kedua tools ini powerfull mengedit text dengan format unix maupun PC ataupun mac. dan yang lebih berguna lagi tools ini mempunyai kemampuan regexp untuk mengedit text, find dan replace dengan lebih mudah dan cepat.

Demikian sedikit tips dan trik dari saya, sampai jumpa pada tulisan lanjutan berikutnya….

Salam

Imam Ferianto

 

Tips Praktis Cara Pointing Antena & Wireless

Hmmm udah lama juga ga posting di blogdetik, berikut adalah tips singkat dari www.theferianto.com, seputar pointing radio

Cara pointing radio secara garis besar adalah sebagai berikut:

1. Pertama kali tentukan koordinat ke dua titik yang akan dipasang tower atau antenna dan lihat koordinatnya pada google eartch, atau GPS tracking atau device, atau boleh juga handphone yang ada GPS nya, pointing saya memakai : Samsung galaxy 5 (android 2.1) dengan aplikasi super compas.

2. Catat koordinatnya, latitude dan longitudenya, dan catat pula detail radio yang akan digunakan, tx power dan db, frekuensi, dll

#misal data lokasi 1:

radio nanostation 5, latitude: 72139.72?S, longitude: 1091217.28?E, tinggi antena: 30M (90 feet), txpower: 26dbm, antena gain: 16dbi

#data lokasi 2:

radio mikrotik, latitude: 72526.97?S, longitude: 109134.26?E, tinggi antena: 10M (30feet) , antena grid gain: 16dbi, treshold : -50dbm.

…selengkapnya dapat di baca di http://www.theferianto.com

Database Quickcount Pilkada Gammu MySQL

Yth Saudari Silfi di pemalang

Menyambung Pertanyaan saudara tetang sistem quicount pilkada pada posting sebelumnya yang berjudul :

Contoh MySQL stored procedure untuk Broadcast SMS gammu & parsing SMS gammu quickcount
Berikut Adalah Skema Database untuk membangun sebuah Quickcount pilkada untuk bahan referensi skripsinya semoga dapat membantu dan mungkin akan berguna untuk rekan-rekan yang lain yang mengembangkan software quickcount Pilkada.

silfi

# Skema Database Quickcount Pilkada Buatan Imam Ferianto :

erd-pilkada

Bila ada yang kurang jelas silahkan berkirim Email atau YM atau FB

Atau Bila ingin memakai sistem quickcount yang lengkap dan telah berjalan lengkap dengan report , kelengkapan dll. Dapat Memesan dengan harga terjangkau kepada saya :)

Demikian Terimakasih

Imam Ferianto

” Mari Dukung Pemilu yang Bersih, Jujur, Adil & Terbuka “

Bermain SQL di MS-ACCESS

Mungkin belum banyak tahu atau yang mengekpose, bahwa di MS-Acess terdapat fitur advance yang jarang kita manfaatkan, yaitu kita dapat menggunakan query command untuk hal-hal lain diluar select, insert dan update yaitu seperti CREATE TABLE, CREATE FOREIGN KEY,LIST TABLE IN DATABASE… DLL seperti di SQL server. Berikut Caranya Mengeksecute query di MS-Accces 2007:

1. Create Query

2010-06-21_222056

2. Close Default Window Untuk Query Wizzard

2

3. Pilih Query Pada Mode : Design SQL View

3

4. Sekarang Kita Bebas Mengetik SQL command semau kita, dan click RUN untuk menjalankannya

4

HAPPY CODING & FUN !!!!

Beberapa Hidden SQL command di MS-ACCESS yang mungkin sangat berguna:

- Untuk melihat “daftar table di MS-ACCESS” menggunakan perintah query:
SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0

- Untuk membuat table di ms-access:
CREATE TABLE A (KEY1 INTEGER,AAA VARCHAR(10),KEY2 INTEGER PRIMARY KEY(KEY1));
CREATE TABLE B (KEY2 INTEGER,BBB VARCHAR(10), PRIMARY KEY(KEY2));

- untuk membuat constrain dan relation:
ALTER TABLE A ADD FOREIGN KEY(KEY2) REFERENCES B (KEY1);

Atau Ada Cara lain yaitu dengan melihat hidden object dan system table, caranya adalah sbb:

5

6

Kode PHP Pembuat “PHP Code Otomatis” untuk menangani aksi simpan pada POST request

Anda Bingung membuat Kode PHP untuk menyimpan data2 form inputan HTML? Berikut solusinya: tips kode untuk membuat php-code otomatis untuk menangani handle request pada sembarang form inputan HTML.

##Misal Kode HTML dengan nama file : inputan.html

<form metod=post enctype=”multipart/form-data” action=”get.php”>
Nama: <input type=”text” name=”nama” size=”50″ /><br>
Alamat: <input type=text name=”alamat” size=”100″ /><br>
<input type=submit value=”simpan” name=submit />
</form>

## Kode PHP Pembuat Handle Form , dengan nama file: get.php

<?php
$tbl=”";
$fld=”";
$flv=”";
$comma=”";
$tblname=”xxx”;
echo “&lt;?php <br><br>”;
foreach($_POST as $key=>$val){
if(eregi(“submit”,strtolower($key))) continue;
echo “$”.$key.”=$_POST['".$key."'];<br>”;
$tbl.=$comma.”n”.$key.” varchar(50) not null”;
$fld.=$comma.$key;
$flv.=$comma.”‘$”.$key.”‘”;
$comma=”,”;
}

$sql1=”$sql1=”create table if not exist “.$tblname.”(id int(11) not null primary key auto_increment,”.”n”.$tbl.”) type=myisam”;”;
$sql2=”$sql2=”insert into “.$tblname.”(id,$fld) values (null,$flv)”;”;

echo “<br>”;
echo $sql1.”<br>”;
echo “mysql_query($sql1);<br>”;

echo “<br>”;
echo $sql2.”<br>”;
echo “mysql_query($sql2);<br>”;

echo “<br>?&gt;”;

?>

Cara Installasi Zoneminder Dengan DVCard Card Techwell Based chipset pada Ubuntu 10.04 (lucid)

Berikut adalah Cara Installasi Zoneminder Dengan DVCard Card Techwell Based chipset pada Ubuntu 10.04 (lucid)

#Buka console linux dan ketik berikut (seumpama usernya adalah stream & passwordnya stream)

stream@stream-desktop:~$ sudo -i
[sudo] password for stream:stream
root@stream-desktop:~#

colokin usb yang ada folder file myarchive dan tunggu sampai automount
lihat mountpoint

root@stream-desktop:~# mount
/dev/sdc1 on /media/USBKU type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)

*COPY semua file *.deb dari /media/USBKU/myarchives:
(kalau mo install di tempat lain copy kembali dari /opt/myarchives ke USB)

root@stream-desktop:~# cd /opt ; cp -rf /media/USBKU/myarchives .
root@stream-desktop:/opt# cd myarchives

(tulis perintah berikut dalam 1 baris)

root@stream-desktop:/opt/myarchives# dpkg -i dpkg-dev_1.15.5.6ubuntu4_all.deb xz-utils_4.999.9beta+20091116-1_i386.deb patch_2.6-2ubuntu1_i386.deb
root@stream-desktop:/opt/myarchives# cd /opt
root@stream-desktop:/opt# chmod -R 777 myarchives
root@stream-desktop:/opt# dpkg-scanpackages myarchives /dev/null|gzip -c9 > myarchives/Packages.gz
root@stream-desktop:/opt# cd /etc/apt/;cp sources.list sources-ori.list
root@stream-desktop:/etc/apt# echo “deb file:/opt myarchives/” > sources.list
root@stream-desktop:/etc/apt# apt-get update
root@stream-desktop:/etc/apt# apt-get install zoneminder -y –force-yes

(kosongkan password pada isian mysql, tekan OK saja dan lanjutkan, dst)
(isikan mail.localhost pada smarthost)

root@stream-desktop:/etc/apt# cd /etc/apache2/sites-enabled/
root@stream-desktop:/etc/apache2/sites-enabled# cp /etc/zm/apache.conf camera.conf; chmod 777 camera.conf
root@stream-desktop:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart

-buka firefox dan ketik http://localhost/zm, buka links option (paling kanan), akan dibuka popup windows
-aktifkan login pada tab system: OPT_USE_AUTH Authenticate user logins to ZoneMinder (?) (aktifkan cek box) [x]
-click save, tutup popup window dan refresh kembali browser, login dengan user: admin , password: admin

#tambahan untuk membuat menu sebelah kiri

copy patch untuk zoneminder yang sudah dikasih menu pada file : cp -rf /media/USBKU/myarchives .
root@stream-desktop:/etc/apache2/sites-enabled# cd /opt
root@stream-desktop:/opt# cp /media/USBKU/camera.zip; unzip camera.zip
root@stream-desktop:/opt# cd /usr/share/; cp -rf zoneminder zoneminder-ori; cd zoneminder
root@stream-desktop:/usr/share/zoneminder# cp -f /opt/usr/share/zoneminder/index*.php .
root@stream-desktop:/usr/share/zoneminder# cp -f /opt/usr/share/zoneminder/menu.php .
root@stream-desktop:/usr/share/zoneminder# cp -rf /opt/usr/share/zoneminder/images2 .
root@stream-desktop:/usr/share/zoneminder# cp -rf /opt/usr/share/zoneminder/skins .
root@stream-desktop:/usr/share/zoneminder# pico menu.php

(cek HTML berikut, target untuk logout harus =”_parent”)

<li><a href=”index.php?action=logout” target=”_parent”>Logout</a></li>

-buka kembali firefox dan refresh pada alamat http://localhost/zm

##tambahan untuk mencompile techwell dvr driver based card
(pasang dulu dvr cardnya yg chipsetnya techwell tsb)

-baca tulisanku di file: /opt/compile.html
-atau di: http://www.zoneminder.com/forums/viewtopic.php?t=15740&highlight=&sid=a89a2e049171b30ac3cc8031aaae4403

root@stream-desktop:/opt# cd /opt; apt-get install git-core dpkg-dev build-essential automake gcc -y –force-yes
root@stream-desktop:/opt# cp -rf /media/USBKU/tw68-v2; cd tw68-v2 ; make
root@stream-desktop:/opt/tw68-v2# cp tw68.ko /var/lib;chmod 755 /var/lib/tw68.ko
root@stream-desktop:/opt/tw68-v2# echo “options bttv card=77 tuner=4 radio=0 triton1=0 vsfx=0 autoload=0″> /etc/modprobe.d/bttv.conf
root@stream-desktop:/opt/tw68-v2# pico /etc/rc.local

(pastekan kode berikut dan save ^X)

modprobe bttv
insmod /var/lib/tw68.ko
exit 0

(test device dmesg)
root@stream-desktop:/opt/tw68-v2# dmesg|grep tw68

(execute /etc/rc.local)
root@stream-desktop:/opt/tw68-v2# /etc/rc.local

(lihat /dev/video0, harusnya sudah ada)
root@stream-desktop:/opt/tw68-v2# ls -l /dev/video0

(tambahkan user www-data ke group admin dan www-data biar bisa membaca /dev/video0)
root@stream-desktop:/opt/tw68-v2# usermod -a -G video,www-data,admin www-data

(test device dengan zoneminder)
root@stream-desktop:/opt/tw68-v2# zmu -q -d /dev/video0 -v

(jika diminta password masukkan)
root@stream-desktop:/opt/tw68-v2# zmu -Uadmin -Padmin -q -d /dev/video0 -v

(harusnya hasilnya sbb)
Video Device: /dev/video0
General Capabilities
Driver: tw68
Card: GENERIC
Bus: PCI:0000:01:02.0
Version: 0.0.4
Type: 0×5000011
………..dst ada 4 channel yang terdeteksi….

##menambahkan monitor untuk preview cam di zoneminder
-buka browser dan ketik http://localhost/zm , login dengan user:admin, password: admin
tambahkan monitor (add new monitor)
———–general—
name:Monitor-1
Source Type:local
function:monitor atau mocord
Maximum FPS:30
Alarm Maximum FPS:30
Reference Image Blend %ge:7

———–source—— (perhatikan device path tidak boleh salah)
Device Path:/dev/video0
Capture Method:video for linux 2
Device Channel: gunakan chanel 0 s/d 3 , terngantung posisi colokan di card belakang (dicoba2 aja)
Device Format: PAL-B
Capture Palette:RGB24
Capture Width (pixels):320
Capture Height (pixels):240

–click save
(ulangi untuk channel yang lain: 1,2 & 3)

#restart komputer

#buka kembali browser firefox pada http://localhost/zm

-click link pada nama kamera untuk melihat preview kamera:
-atau click pada Montage ( Cycle / Montage ) untuk melihat
view dari : 2 atau 4 kamera langsung

#melihat dari internet
bila ingin melihat dari internet maka komputer yang terinstall zoneminder tersebut harus
diberi IP address publik atau menggunakan OpenVPN client atau pptp vpn
dan konek ke hosting yang menyediakan vpn, kemudian pc viewer
juga sama2 konek ke openvpn tersebut atau
IP dari pc-camera dimapping ke port ippublik dan port tertentu dengan perintah iptables
iptables -t NAT xxxxx
atau IP dari client tersebut di brige ke IP publik

(selesai)

NB: cara recording IPcam menggunakan ffmpeg dapat dilakukan pada console seperti contoh berikut:

http://www.redshirtlinux.com/?p=71

Contoh MySQL stored procedure untuk Broadcast SMS gammu & parsing SMS gammu quickcount

Berikut Beberapa Tips Kecil Untuk Yang mau membuat SMS Server Broadcast
maupun SMS Quickcount Menggunakan Gammu MySQL
SQL By Imam Ferianto

–contoh MySQL procedure untuk melakukan broadcast message lewat gammu
–untuk nomerHP pada grup tertentu
DELIMITER ;;
CREATE PROCEDURE `broadcast_grup`(IN grup char(50),IN pesan text)
BEGIN
SET @cpesan=trim(pesan);
SET @cgrup=trim(grup);
PREPARE STMT FROM “INSERT INTO outbox(TextDecoded,DestinationNumber) SELECT ?,nohp FROM nomerhp WHERE grup=?”;
EXECUTE STMT USING @cpesan,@cgrup;
END;;

–contoh MySQL procedure untuk melakukan broadcast message untuk semua nomer hp
–untuk mendeteksi pesan yang ada pada queque cukup lihat table outbox
–untuk melihat data sms yang sudah terkirim lihat pada table sentitems
DELIMITER ;;
CREATE PROCEDURE `broadcast_kampanye`()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE cnohp VARCHAR(18);
DECLARE pesan text;
DECLARE cur0 CURSOR FOR SELECT trim(isi) from messagekampanye limit 1;
DECLARE cur1 CURSOR FOR SELECT nohp from nomerhp ORDER by nohp ASC;
DECLARE CONTINUE HANDLER FOR SQLSTATE ’02000′ SET done = 1;
OPEN cur0;FETCH cur0 INTO pesan;CLOSE cur0;
SET done=0;
OPEN cur1;
WHILE done=0 DO
FETCH cur1 INTO cnohp;
IF NOT done THEN
INSERT INTO outbox(TextDecoded,DestinationNumber) VALUES(pesan,cnohp);
END IF;
END WHILE;
CLOSE cur1;
END;;

–contoh MySQL trigger untuk melakukan parsing SMS quickcount pada gammu mysql
–contoh pesan SMS masuk yang valid: 1=100,2=100,3=100
DELIMITER ;;
CREATE trigger inbox_parse after insert on inbox for each row
BEGIN
DECLARE inohp varchar(20);
DECLARE ipesan varchar(1000);
DECLARE iwaktu datetime;
DECLARE iid int(10);
DECLARE cur_pos INT DEFAULT 1;
DECLARE stxt TEXT;
DECLARE cur_string VARCHAR(1000);
DECLARE pemisah_length TINYINT UNSIGNED;
DECLARE pemisah char(1);
DECLARE balon char(1);
DECLARE nbalon int(11) default 0;
DECLARE bcounter int(1);
DECLARE jmlsplit int(1);
DECLARE ckodetps varchar(50);
DECLARE ckodedesa varchar(7);
DECLARE tglpilih varchar(9);
DECLARE tglsekarang varchar(9);
DECLARE setupdate int(1);
DECLARE ncalona int default 0;
DECLARE ncalonb int default 0;
DECLARE ncalonc int default 0;
DECLARE nrusak int default 0;
DECLARE cbalon varchar(100);
DECLARE adaisian int(1);
SET inohp=replace(New.SenderNumber,’+62′,’0′);
SET ipesan=New.TextDecoded;
SET iwaktu=now();
SET iid=New.ID;
–CARI kodetps dan kodedesa untuk nomerhp tersebut apakah sudah diregister atau belum
SELECT kodetps,kodedesa INTO ckodetps,ckodedesa from nomerhp_saksitps where nohp=replace(New.SenderNumber,’+62′,’0′) limit 1;
SET setupdate=0;
SET tglpilih=”12-4-2009″;
SET tglsekarang=(SELECT date_format(now(),’%e-%c-%Y’));
IF not isnull(ckodetps) AND not isnull(ckodedesa) THEN
SET jmlsplit=3;
SET pemisah=”,”;
SET stxt = ipesan;
SET pemisah_length = CHAR_LENGTH(pemisah);
SET bcounter=0;
SET adaisian=0;
SET nrusak=0;
–parse pesan disini
WHILE CHAR_LENGTH(stxt) > 0 AND cur_pos > 0 AND bcounter< jmlsplit DO
SET cur_pos = INSTR(stxt, pemisah);
IF cur_pos = 0 THEN
SET cur_string = stxt;
ELSE
SET cur_string = LEFT(stxt, cur_pos – 1);
END IF;
SET cur_string=trim(replace(cur_string,” “,”"));
IF TRIM(cur_string) != ” THEN
SELECT UPPER(TRIM(SUBSTRING_INDEX(cur_string, ‘=’, 2))) into balon;
SELECT trim(SUBSTRING_INDEX(cur_string, ‘=’, -1)) into cbalon;
SET @notnumeric=(SELECT cbalon REGEXP ‘[a-zA-Z]+’);
if @notnumeric then
SET setupdate=-1;
else
SET nbalon=(SELECT cast(cbalon as unsigned) );
SET bcounter=bcounter+1;
if balon=’1′ then
SET ncalona=nbalon;
elseif balon=’2′ then
SET ncalonb=nbalon;
elseif balon=’3′ then
SET ncalonc=nbalon;
SET adaisian=1;
end if;
SET setupdate=setupdate+1;
end if;
END IF;
SET stxt = SUBSTRING(stxt, cur_pos + pemisah_length);
END WHILE;
IF setupdate=3 THEN
update tps SET calona=ncalona,calonb=ncalonb,calonc=ncalonc,total=ncalona+ncalonb+ncalonc+nrusak,sah=ncalona+ncalonb+ncalonc,last_update=iwaktu,last_nomerhp=concat(last_nomerhp,’,',inohp),updatecount=updatecount+1 where kodetps=ckodetps and kodedesa=ckodedesa;
INSERT INTO outbox(TextDecoded,DestinationNumber) VALUES(“Terimakasih Data Quickcount TPS Anda telah diterima calona Center”,inohp);
ELSE
INSERT INTO outbox(TextDecoded,DestinationNumber) VALUES(“Maaf format sms anda salah,mohon baca panduan lagi!”,inohp);
END IF;
ELSE
INSERT INTO outbox(TextDecoded,DestinationNumber) VALUES(“Maaf nomerhp anda belum teregistrasi sebagai saksi TPS!”,inohp);
END IF;
END;;

Silahkan kontak saya untuk lebih detail

Mudah Membuat SMS Server dengan Gammu-mysql UBuntu

Untuk membuat sms server dengan gammu mysql ubuntu caranya cukup mudah yaitu :

1. PC anda harus terkoneksi dengan internet

2. Masuk ke software administration install gammy-mysql atau terminal console dan install gammu dengan apt-get

3. syntak apt-get untuk install gammu (ikuti step2 didalamnya): sudo apt-get install gammu gammu-smsd wvdial -y

4. copy contoh script sql bawaan gammu

cp /usr/share/doc/gammu/examples/config/smsdrc.gz /etc/gammu-smsdrc.gz ; gunzip /etc/gammu-smsdrc.gz

cp /usr/share/doc/gammu/examples/config/mysql.sql.gz /home/imam/ ; gunzip mysql.sql.gz

5. buat databasenya gammu (smsd)

mysql -u root -e "create database smsd"

mysql -u root smsd < /home/imam/mysql.sql

6. colokan modem atau kabel profilik USB hp, dan test dengan perintah dmesg & lsusb & wvdialconf untuk melihat posisi deteksi modem:

sudo dmesg ; sudo lsusb ; sudo wvdialconf

7. edit /etc/gammu-smsdrc & edit juga /etc/gammurc:

sudo pico /etc/gammu-smsdrc

[gammu]

;sesuaikan port dengan hasil deteksi diatas

port = /dev/ttyACM0
connection = at115200
logfile = /var/log/smsdlog
startinfo = yes

[smsd]

;jika tidak ada pin pada kartu kosongkan saja

PIN = 1234
logfile = /var/log/smsdlog

checksecurity = 1
phoneid = siemenC55
user = root
password = 123456
pc = localhost
database = smsd

8.test identitas device dengan gammu

gammu –identify

9. test gammu untuk mengirim sms dengan console

echo 'Testing mengirim SMS pake gammu' | sudo gammu sendsmsdsms TEXT 081327525373

10. bila perintah diatas telah berhasil mengirim sms jalankan service gammu-smsd

sudo /etc/init.d/gammu-smsd start

bila ada kesulitan silahkan hubungi kami