Install PlaySMS untuk SMS Gateway di Raspberry Pi
- Apa itu PlaySMS silahkan baca di webnya.
- Apa itu Raspberry Pi, baca juga di webnya.
- Apa itu SMS Gateway? Klik di sini.
- Raspberry Pi harus sudah terinstall rasbian, dan sudah tersambung ke internet.
- Install paket yang dibutuhkan :
sudo apt-get update sudo apt-get install apache2 mysql-server php5 php5-mysql php5-cli php5-gd
Saat proses instalasi akan dimintai password root untuk mysql, silahkan diisikan, dua kali. Password tersebut akan digunakan untuk login mysql.
mysql -u root -p
Ketikkan password mysql, lalu Enter.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 37 Server version: 5.5.44-0+deb8u1 (Raspbian) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Buat sebuah database dengan nama playsms.
mysql> create database playsms; Query OK, 1 row affected (0.01 sec)
Keluar dari mysql dengan mengetikkan quit
mysql> quit Bye
Unduh PlaySMS, dalam hal yang saya unduh adalah versi terkini (pada saat tulisan ini dibuat) versi 1.3.1 :
wget -c -t 0 -O PlaySMS-1.3.1.tar.gz https://github.com/antonraharja/playSMS/archive/1.3.1.tar.gz
Selesai diunduh, ekstrak berkas tadi. Perintahnya adalah :
tar -xvzf PlaySMS-1.3.1.tar.gz cd PlaySMS-1.3.1
Salin berkas install.conf.dist menjadi install.conf, kemudian edit berkas tersebut :
cp install.conf.dist install.conf nano install.conf
Berkas install.conf saya akan nampak seperti ini. Simpan dengan menekan tombol F2 di keyboard, kemudian Y, lalu Enter.
Lalu jalankan skrip installer install-playsms.sh yang ada di direktori PlaySMS-1.3.1 tadi :
sudo ./install-playsms.sh
Berikut Output skrip tersebut saat saya melakukan instalasi, di sini. Sampai proses ini, seharusnya playsms sudah dapat diakses melalui alamat http://ip-raspberry/playsms1).
Instalasi Gammu
Agar PlaySMS dapat berkomunikasi dengan modem, diperlukan sebuah gateway. Dalam hal ini saya menggunakan Gammu. Instalasinya adalah sebagai berikut :
sudo apt-get install gammu gammu-smsd
Tancapkan modem2) ke raspberry pi, jalankan perintah :
dmesg | tail
Tampilan outputnya kurang-lebih akan seperti :
[ 7252.102627] usbcore: registered new interface driver option [ 7252.102769] usbserial: USB Serial support registered for GSM modem (1-port) [ 7252.103110] option 1-1.3:1.0: GSM modem (1-port) converter detected [ 7252.105285] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0 [ 7252.105612] option 1-1.3:1.3: GSM modem (1-port) converter detected [ 7252.105995] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1 [ 7252.106069] option 1-1.3:1.4: GSM modem (1-port) converter detected [ 7252.106387] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2 [ 7252.996387] scsi 7:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 [ 7252.997129] scsi 8:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
Backup berkas konfigurasi gammu-smsd :
cd /etc sudo mv gammu-smsdrc gammu-smsdrc.orig sudo vim gammu-smsdrc
Isi berkas tersebut sebagai berikut :
[gammu] port = /dev/ttyUSB0 connection = at115200 logfile = /var/log/gammu/gammu.log logformat = textall [smsd] Service = files InboxPath = /var/spool/gammu/inbox/ OutboxPath = /var/spool/gammu/outbox/ SentSMSPath = /var/spool/gammu/sent/ ErrorSMSPath = /var/spool/gammu/error/ InboxFormat = unicode OutboxFormat = unicode TransmitFormat = auto debugLevel = 1 LogFile = /var/log/gammu/smsd.log DeliveryReport = log DeliveryReportDelay = 7200 CheckSecurity = 0
Karena ternyata folder /var/log/gammu ternyata belum ada, kita perlu membuatnya terlebih dahulu.
sudo mkdir -p /var/log/gammu sudo chown -Rf gammu:gammu /var/log/gammu sudo /etc/init.d/gammu-smsd start
Agar supaya playsms dan gammu dijalankan secara otomatis pada saat booting, tambahkan baris berikut pada file /etc/rc.local sebelum exit 0:
/usr/local/bin/playsmsd start /etc/init.d/gammu-smsd start
Selesai? Belum.