Showing posts with label openwrt. Show all posts
Showing posts with label openwrt. Show all posts

Wednesday, January 18, 2012

OpenWRT - mengirim pesan SMS

Apa yang Anda dapat menggunakan SMS yang dikirim dari sebuah router dengan OpenWRT? Można wysyłać powiadomienia np. o zakończeniu pobierania torrentów, statystyki dzienne, informacje o kończącym się miejscu na dysku lub przekroczeniu transferu przez jednego z użytkowników. Anda dapat mengirimkan pemberitahuan seperti torrent selesai men-download, statistik harian, informasi tentang lokasi akhir pada disk atau melampaui transfer dengan salah satu pengguna. Zastosowań może być wiele. Aplikasi dapat banyak.

Obecnie można za niewielką cenę uzyskać pakiet SMSów, więc może być to sensowny sposób powiadamiania. Anda sekarang bisa mendapatkan biaya paket SMS rendah, sehingga dapat menjadi cara yang masuk akal pesan. Niezbędny jest oczywiście modem, w tym przypadku był to Huawei E170 (USB). Diperlukan, tentu saja, modem, dalam hal ini adalah Huawei E170 (USB). Niezbędne będzie także odpowiednie oprogramowanie, w tej roli świetnie sprawdzi się program gnokii . Ini akan menjadi perangkat lunak yang diperlukan dan tepat, dalam peran ini akan sempurna untuk program gnokii.

Instalacja Instalasi

    # opkg update    # opkg install gnokii bluez-libs libpcsclite 
Następnie należy utworzyć plik konfiguracyjny. Kemudian membuat file konfigurasi. Może być on umieszczony w /root/.gnokiirc lub /etc/gnokiirc . Hal ini dapat ditempatkan di / root / gnokiirc atau / etc / gnokiirc.. Jego zawartość powinna wyglądać następująco: Isinya akan terlihat seperti ini:
    [global]    model = AT    port = /dev/ttyUSB1    connection = serial 
Port /dev/ttyUSB1 należy zmienić stosownie do własnego urządzenia. Port / dev/ttyUSB1 harus diubah sesuai dengan perangkat mereka sendiri.

Po instalacji dobrze jest sprawdzić czy gnokii wykrywa poprawnie modem: Setelah instalasi, itu baik untuk melihat apakah benar gnokii mendeteksi modem:
    root@OpenWrt:# gnokii --identify    GNOKII Version 0.6.21    IMEI : xxxxxxxxxxxxxxx    Manufacturer : huawei    Model : E17X    Product name : E17X    Revision : 11.415.05.03.00 
Jeżeli został wykryty to można już wysłać wiadomość. Jika terdeteksi tidak bisa lagi mengirim pesan.

Wysyłanie SMS Mengirim SMS

    # echo "To dziala" | gnokii --sendsms numer_telefonu 
Gdzie numer_telefonu to numer na który ma być wysłany SMS. Dimana phonenumber adalah nomor yang Anda ingin mengirim SMS. Jeżeli chcemy wysłać wiadomość bezpośrednio na ekran telefonu należy go wysłać jako SMS klasy 0, czyli: Jika Anda ingin mengirim pesan langsung ke layar ponsel, silakan kirim sebagai SMS kelas 0, yaitu:
    # echo "To dziala" | gnokii --sendsms numer_telefonu -C 0 

Odebranie SMSa Menerima SMS

    # gnokii --getsms SM 0 end    GNOKII Version 0.6.21    0. Inbox Message (read)    Date/time: 17/08/2010 22:02:45 +0200    Sender: +4866xxxxxxx Msg Center: +48790998290    Text:    W druga strone tez sie da 

Skasowanie SMSa Menghapus SMS

    # gnokii --deletesms SM 0    GNOKII Version 0.6.21    Deleted SMS SM 0 

Wysyłanie i odbiór SMSów przez www Mengirim dan menerima pesan SMS melalui web

  • tworzymy nowy katalog membuat direktori baru
    # mkdir -p /tmp/sms/cgi-bin 
  • umieszczamy tam skrypt do wysyłania smsów pod nazwą sms.sh o zawartości: menempatkan ada script untuk mengirim pesan teks di bawah konten sms.sh nama:
    #!/bin/sh    echo "Content-type: text/html"    echo ""    echo "    <html>    <style type=\"text/css\">        #centered {            position: absolute;            top: 0;            right: 0;            bottom: 0;            left: 0;            width: 50%;            height: 50%;            margin: auto;            text-align: center;        }        .label {            text-align: left;        }        .text {            width: 100%;        }    </style>    <head>        <title>SMS</title>        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />    </head>    <body>    "    read QUERY_STRING    eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')    echo "<div id=centered>"        action=`uhttpd -d $action`    tel=`uhttpd -d $msisdn`    msg=`uhttpd -d $msg`    case "$action" in        send)            echo "[global]" > /tmp/gnokiirc            echo "model = AT" >> /tmp/gnokiirc            echo "port = /dev/ttyUSB1" >> /tmp/gnokiirc            echo "connection = serial" >> /tmp/gnokiirc                echo "$msg" | tr '+' ' ' | gnokii --config /tmp/gnokiirc --sendsms $tel            R=$?            if [ $R -eq 0 ]; then                echo "Wysłano wiadomość do $tel!<br />"            else                echo "Wystąpił problem z wysłaniem wiadomości!<br />"            fi            echo $tel": "$msg >> /tmp/sms.txt            rm /tmp/gnokiirc            ;;    esac    echo "    <form method=\"post\">        <input type=\"hidden\" name=\"action\" id=\"action\" value=\"send\">        <div class=label>Numer telefonu:</div><input name=\"msisdn\" class=text><br />        <div class=label>Wiadomość:</div><textarea name=\"msg\" class=text></textarea><br /><br />        <input type=\"submit\" name=\"submit\" value=\"Wyślij\" text-align=center>    </form>    <hr />    "    echo "[global]" > /tmp/gnokiirc    echo "model = AT" >> /tmp/gnokiirc    echo "port = /dev/ttyUSB1" >> /tmp/gnokiirc    echo "connection = serial" >> /tmp/gnokiirc    echo "<pre style=\"text-align:left;\">"    gnokii --config /tmp/gnokiirc --getsms SM 0 end 2>/dev/null | sed -e 's/Msg Center.*//g'    rm /tmp/gnokiirc    echo "</pre>    </div>    </body></html>" 
  • uruchamiamy serwer www na porcie 81 menjalankan web server pada port 81
    # chmod 755 /tmp/sms/cgi-bin/sms.sh    # uhttpd -p 0.0.0.0:81 -h /tmp/sms 
  • wchodzimy na stronę www memasuki website
    http://192.168.1.1:81/cgi-bin/sms.sh 

Inna metoda wysyłania SMSów Metode lain mengirim SMS

Jeżeli docelowym odbiorcą jest telefon w sieci Plus, należy także pamiętać o możliwości nadania SMS wysyłając mejla na adres +48XXXXXXXXX@text.plus.pl Jika Anda menerima telepon di jaringan Plus, Anda juga harus ingat bahwa kemungkinan pengiriman SMS e-mail @ xxxxxxxxx 48 text.plus.pl

openwrt di TP-LINK MR3420

Complete Step by Step using OPENWRT + TPLINK MR3420 & MR3220


by

Cindy.Wijaya

(Kaskus | Forsat)





Hallo Gan, ketemu lagi dg ane the real nubie

Sesuai dg rikues rekan2 & janji ane, akhirnya terbit jg ni trit


3G Router TP-LINK MR-3420 dan MR-3220 merupakan router dengan harga terjangkau tetapi memiliki fitur dan kelengkapan yang luar biasa/raksasa. Hampir semua kebutuhan umum akan internet berbagi tersedia dalam router ini dengan interface yang sangat mudah dikendalikan bahkan oleh pemula sekalipun.Dalam perkembanganya pengguna juga memiliki kendala dalam penggunaan router ini, misa: panas, lama deteksi modem, modem tidak dikenali, dan sebagainya. Jika kita melakukan kontak dengan representative TP-LINK memang mendapat respon yang cepat namun adakalanya solusi juga tidak dapat secepat yang kita inginkan dan ini memang wajar karena dalam pengembangan perangkat keras diperlukan kajian dan ujicoba yang mendalam.




Tutorial ini berisi panduan step by step|langkah demi langkah cara newbie dari mengubah firwmare original TPLINK MR-3420 dan MR-3220 menjadi Platform OPENWRT hingga menjadikan Flasdisk (Removable Drive) menjadi partisi sistem dan media penyimpan dan tidak membahas lebih lanjut tetang aplikasi lanjutan dari openwrt untuk menghindari kemungkinan komplikasi lebih lanjut. Jika kita ulet dan telaten berbagai kemungkian pengembangan terhadap router ini dapat dilakukan seperti menjadikanya sebagai NAT Storage, QOS, MultiWAN, IP Cam, WebServer, FTP Client/Server bahkan dapat integrasikan dengan ATMEL. Kita tahu bahwa perangkat tersebut harganya sangat mahal jika kita membelinya satu persatu. Namun demikian tentu untuk melakunya ada resiko yaitu router tidak dapat digunakan jika kita melakukan kesalahan.



“Jangan matikan tombol power saat flashing firmware, jika router anda tidak ingin mati” tapi kalo listrik PLN mati, ya router kita akan mati kesimpulan anda harus punya UPS”








Skematik:





Perhatian!

* Menggunakan Firwmare dalam Tutorial ini akan menghilangkan Garansi Router.

* Tutorial disini diusahakan menggunakan cara aman dan tenteram namun demikian segala resiko dan kerusakan ditanggung sendiri sebagai akibat yang dapat atau tidak diperkirakan sebelumnya yang telah dipahami untuk kondisi ini.



TAHAPAN PELAKSANAAN

Tahap I

Persiapan Router Original TPLINK


Tahap II

Pengaturan Router dengan OpenWRT



Tahap Persiapan



1) Download file di bawah ini:

Firmware V.1 Openwrt by Mang

Pengguna MR3220

MR3220+Luci+Modem Driver




Pengguna MR3420

MR3420+Luci+Modem Driver



2) Ekstraklah file hasil download



Tahap I

Persiapan Router TPLINK



Quote:



1) Masuklah halaman Administrator Router menggunakan browser di halaman: http://192.168.1.1

2) Kembalikan pengaturan Router ke Factory Defaults

MENU>System Tools> Factory Defaults>Restore….


Selanjutnya tunggu hingga router selesai melakukan Rebooting sercara otomatis.

Quote:


Spoiler for :




Spoiler for :



Tekan Tombol RESTORE untuk mengembalikan ke setingan factory.



2) Firmware Upgrade

Tahap ini adalah tahap untuk mengubah firware TPLINK menjadi OPENWRT


MENU>System Tools> Firwmare Upgrade>Chose file...

Pilih (contoh untuk user MR3420):

Code:
openwrt-mr3420-v1-squashfs-factory-by-mang.bin
Tekan Tombol UPGRADE!


Quote:


Spoiler for :




Spoiler for :



Perhatian!

Loss power atau mati listrik yang digunakan untuk mensuplay Router dalam tahap ini dapat mengakibatkan router damage!

Bertindak bijaklah untuk menggunakan UPS.




Tunggu!

Jangan melakukan tindakan gegabah apapun hingga router otomatis Reboot dan mendapati halaman ini:

Spoiler for :




Klik Tombol LOGIN tanpa mengisi password untuk masuk ke dalam pengaturan router. Pada tahap ini router belum memiliki password.



Tahap II

Pengaturan OpenWRT



Quote:


Setelah proses upgrade selesai maka halaman administrator akan berubah menjadi seperti ini:



Tampilan Login:

Spoiler for :


Spoiler for :






System Administrator

Spoiler for :



Pengaturan WiFi

Network>WiFi>WAN

Quote:


Spoiler for :




Tekan tombol EDIT

Spoiler for :




Pastikan:

Enable Device = Tercentang

Tentukan Parameter lain seperti:

Code:
Channel
Transmit Power
ESSID
Mode
Network
Tekan tombol Save & Apply


Pengaturan Modem

Network>Interface

Quote:


Spoiler for :




Tekan tombol EDIT

Spoiler for 3g-wan:


Spoiler for firewall:



Isi Parameter dengan:

Protocol


Protocol : UMTS/3G

Pilihan lain:

Spoiler for :






Service Type

Service Type: EVDO (sesuaikan dengan modem yang digunakan)

Pilihan lain:

Spoiler for :






Access Point

Access Point: [isikan sesuai petunjuk provider, blank jika tidak diperlukan]



PIN Code

PIN Code: [Isikan jika terset, kosongkan jika tidak ada]



Username

Username : aha@aha.co.id [isikan sesuai petunjuk provider]




Password:

Password: aha [isikan sesuai petunjuk provider]



Modem device:

Modem device: /dev/ttyUSB0

Keterangan:

Sebagian besar modem EVDO ZTE terdeteksi menggunakan /dev/ttyUSB0


Sebagian besar modem GSM ZTE terdeteksi menggunakan /dev/ttyUSB1

dan seterusnya…

Cobakan dari USB0-USB6 hingga modem anda terdeteksi. Jangan lupa untuk SAVE & APPLY setiap mengganti pengaturan



Bagaimana Jika Modem masih tidak dapat dikenali?

Isikan parameter ProductID dan VendorID pada file:

/etc/modules.d/60-usb-serial

Quote:



Contoh intuk ZTE ac682:

Code:
usbserial vendor=0x1199 product=0x68a3 maxSize=4096
***
Untuk melakukannya ketik di terminal (windows user dpt menggunakan Putty):


Ketik:

vi /etc/modules.d/60-usb-serial

usbserial vendor=0x1199 product=0x68a3 maxSize=4096


akhiri dengan ketik (write & quit) :wq


Jika modem telah dikenali maka akan terlihat nilai sinyalnya.

Dan jika parameter internet (user, pass, etc) telah benar maka otomatis router menyambungkan dengan koneksi internet sebagai berikut;

Spoiler for :


Keunggulan menggunakan OpenWRT deteksi modem & koneksi dengan internet cepat bahkan munkin tidak lebih dari 10 detik.





Selesai Router Siap digunakan





DISCLAIMER!
- Do on your risk!


- Loss of power during the upgrade could damage the Router!

- Here is ABSELUTELY NO WARRANTY FOR THE PROGRAM, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the program “as is” without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.





[center]


***



Troubleshooting Request Format


Capturelah bagian yg bermasalah atau jika Contributor menginginkan screenshoot dg format gambar, sbb:

Format IMAGE:

Code:
Format image	: PNG
Color Pallete	: 256 color
Max Size	: 30KB/image
Spoiler image untuk kerapian
Log:


Log dapat di paste ke:
Code:
http://pastebin.com
Link kode dipost agar dpt di evaluasi oleh contributor



UPDATE:

Firmware Terbaru V.1.2 ada di post 3#

Lebih banyak driver modem + Support EXROOT + Luci DDNS




SOLUSI GAGAL SETTING



SOLUSI GAGAL FLASH (DEBRICKING)



Kabel Data CA-42 & DKU-5