PlaySMS adalah salah satu aplikasi yang bisa digunakan untuk mengelola SMS Gateway, karena menggunakan web ui jadi PlaySMS sangat mudah digunakan, tanpa perlu menggunakan command line bila menggunakan gammu langsung.
Persiapan Alat
IP Komputer : 192.168.2.10
IP Orange Pi : 192.168.2.47
Modem USB : Huawei E220 HSDPA
Orange Pi PC terinstall Armbian
Colokkan modem USB ke Huawei E220 HSDPA ke Orange Pi, ikuti langkah-langkah dibawah ini
Login SSH
Login ke Orange Pi anda, bisa menggunakan Putty (Windows) ataupun Terminal (Linux, MacOS), perintah yang dijalankan sama saja.
ssh root@192.168.2.47
Cek Modem GSM
Untuk mengecek modem terdeteksi, jalankan perintah
$ lsusb Bus 008 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Modem Huawei E220 HSDPA dikenali sebagai Bus 008 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem.
Install Gammu
Install gammu dengan cara
apt-get install gammu gammu-smsd
Cek lokasi devices dengan dmesg | grep ttyUSB*
dan ls -l /dev/ttyUSB*
$ dmesg | grep tty [ 5.210354] systemd[1]: Starting system-getty.slice. [ 5.230162] systemd[1]: Created slice system-getty.slice. [ 7.409711] usb 8-1: GSM modem (1-port) converter now attached to ttyUSB0 [ 7.410383] usb 8-1: GSM modem (1-port) converter now attached to ttyUSB1
$ ls /dev/ttyUSB* /dev/ttyUSB0 /dev/ttyUSB1
Buat file konfigurasi gammu di ~/.gammurc
yang isinya
[gammu] port = /dev/ttyUSB0 model = connection = at19200 synchronizetime = yes logfile = logformat = textall use_locking = gammuloc =
Bila /dev/ttyUSB0
tidak bisa, ganti dengan /dev/ttyUSB1
. Cek apakah modem sudah terdeteksi dengan gammu --identify
Device : /dev/ttyUSB1
Manufacturer : Huawei
Model : unknown (E226)
Firmware : 11.310.15.00.150
IMEI : 35110015911111
SIM IMSI : 51111250611111
Sesuaikan /dev/ttyUSB0
dengan input perintah sebelumnya diatas.
Tes Kirim SMS dengan perintah echo "OM TELOLET OM" | gammu --sendsms TEXT 082111111111
$ echo "OM TELOLET OM" | gammu --sendsms TEXT 082111111111 If you want break, press Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=104
Ganti OM TELOLET OM dengan isi pesan anda.
Ganti 082111111111 dengan nomer tujuan anda.
Sampai disini konfigurasi Gammu telah selesai, kita lanjut ke Gammu SMSD
Gammu SMSD
gammu-smsd adalah aplikasi yang akan kita gunakan untuk mengirim/menerima SMS untuk SMS gateway yang akan kita bangun. Edit konfigurasi gammu-smsd di /etc/gammu-smsdrc
yang perlu diubah
port = /dev/null
menjadi
port = /dev/ttyUSB0
restart gammu-smsd
service gammu-smsd restart; service gammu-smsd status
Install Apache MySQL PHP
apt-get install apache2 libapache2-mod-php5 mysql-server php5 php5-common php5-gd php5-xmlrpc php5-fpm php5-curl php5-intl php5-mcrypt php5-imagick php5-mysqlnd
Saat menginstall MySQL anda akan diminta untuk memasukkan password root untuk MySQL, contoh saya menggunakan j3bzCxwqiNeL3NACp79F
, password ini bebas di isi apa pun, bukan harus sama dengan password root Orange Pi anda.
Buat database dan user untuk PlaySMS
Login ke MySQL
mysql -u root -p
masukkan password yang anda buat diatas. Buat database playsms
dan user playsms
create database playsms; GRANT ALL PRIVILEGES ON playsms.* TO "playsms"@"localhost" IDENTIFIED BY "7fpLLssaguJEKw3XoJKE";
Ganti 7fpLLssaguJEKw3XoJKE
dengan password pilihan anda.
restart Apache
service apache2 restart
Install dan Konfigurasi PlaySMS
saat ini playsms versi terbaru adalah playsms 1.4, yang bisa di download dari sourceforge, atau langsung download dengan wget, buat folder src untuk menyimpan playsms sementara.
mkdir ~/src; cd ~/src; wget --content-disposition https://sourceforge.net/projects/playsms/files/playsms/Version%201.4/playsms-1.4.tar.gz/download
Ekstrak playsms-1.4.tar.gz
tar zxvf playsms-1.4.tar.gz
pindah ke folder playsms-1.4
cd playsms-1.4
buat file baru install.conf yang isinya
DBUSER="playsms" DBPASS="7fpLLssaguJEKw3XoJKE" DBNAME="playsms" DBHOST="localhost" DBPORT="3306" WEBSERVERUSER="www-data" WEBSERVERGROUP="www-data" PATHSRC="$(pwd)" PATHWEB="/var/www/html/playsms" PATHLIB="/var/lib/playsms" PATHBIN="/usr/local/bin" PATHLOG="/var/log/playsms" PATHCONF="/etc"
yang perlu di ganti username atau password databasenya saja, yang lain biarkan default.
Proses install
pastikan anda ada di folder ~/src/playsms-1.4
(/root/src/playsms-1.4), lalu jalankan perintah
./install-playsms.sh
Pilihan yang perlu di perhatikan, semua tekan y
lalu enter
When you're ready press [y/Y] or press [Control+C] to cancel y When you're ready press [y/Y] or press [Control+C] to cancel y When you're ready press [y/Y] or press [Control+C] to cancel y
Pastikan semua service berjalan
$ ps axu | grep playsms root 13159 3.4 1.3 66452 14008 pts/0 S 11:51 0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf schedule root 13161 2.8 1.3 66452 13948 pts/0 S 11:51 0:02 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf ratesmsd root 13163 3.2 1.3 66452 13964 pts/0 S 11:51 0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf dlrssmsd root 13165 3.1 1.3 66452 13944 pts/0 S 11:51 0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf recvsmsd root 13167 2.9 1.3 66452 13960 pts/0 S 11:51 0:02 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf sendsmsd root 13344 0.0 0.0 3668 748 pts/0 S+ 11:52 0:00 grep playsms
Login PlaySMS
Buka di browser IP.Orange.PI/playsms dari contoh diatas http://192.168.2.47/playsms/ login dengan username admin
password admin
Setting Gammu SMSD di PlaySMS
Klik Settings
-> Manage gateway and SMSC
klik tanda + di gammu
Di Spool folder
masukkan /var/spool/gammu/
klik Save
Klik Settings
-> Route outgoing SMS
klik Add route
User : Admin
Destination Name : Indonesia
Prefix : 62
SMSC : gammu
klik SAVE
Route incoming SMS
Klik Settings
-> Route incoming SMS
klik Post Rules
, di Route all sandbox SMS to users
: admin
klik SAVE
Default SMSC
Klik Settings
-> Main configuration
. Di Default SMSC
pilih gammu
Kirim SMS dari PlaySMS
Setelah semua langkah-langkah diatas dijalankan, sekarang kita kirim sms.
klik My Account
-> Compose message
Trouble Shooting
Untuk troubleshooting bisa dilihat di menu Reports
, terutama View Logs