Suryono Adisoemarta YD0NXX / N5SNN [email protected] APRS i-Gate in a Box (APRS 403) i-GATE Box untuk APRS menggunakan Linksys Wireless Router Suryono Adisoemarta YD0NXX / N5SNN
Suryono Adisoemarta YD0NXX / N5SNN [email protected]
APRS i-Gate in a Box(APRS 403)
i-GATE Box untuk APRS menggunakanLinksys Wireless Router
Suryono AdisoemartaYD0NXX / N5SNN
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Apakah itu APRS
Automatic Position Reporting SystemRadio paket - unconnected modePengiriman data (posisi / telemetri)One-to-many (tanpa tujuan tertentu)Ringan (network load)Mudah dibuat
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Mailing-list APRS
Untuk berdiskusi lebih dalam mengenai APRS, dalam bahasaIndonesia, silakan bergabung di:[email protected]
Kirim email kosong ke:[email protected]
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
i-Gate untuk APRS
Memasukkan traffic APRS ke Internet ServerPerlu komputer (laptop / desktop)Perlu link ke Internet yang selalu onBandwidth kecil sekali
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Pilihan i-Gate dengan Komputer
WindowsUI-ViewAGWUIDigidll
LinuxXastirAPRSd
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
APRS i-Gate Box
Stand-alonetidak perlu komputer
Wireless routerLinksys WRT54GLLangsung sambungke ethernet
Relatif murahReliable
Tidak ada harddiskOtomatis hidup kalau setelah mati listrik
Option lain: dengan Serial-over-IP Extender
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Pilihan Hardware
Linksys WRT54GLRAM : 8 MBFilesystem: 8 MB
Linksys WRT54GSRAM: 16 MBFilesystem: 16 MB
Linksys …
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Maklumat!
Semua perubahan, baik software maupun hardware di router, akan membuat GARANSI menjadi HILANG(void the warranty)Anda bertanggung-jawab sendiri atas kegiatan perubahan (“hacking”) ini, penulis hanya membantu, you are on your own.
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Prosedur Instalasi
1. Mengganti Operating SystemOS di router diganti dengan Linux – paket dari OpenWrt
2. Modifikasi HardwareMenambah dua serial port RS-232 untuk menghubungkan ke TNC / radio
3. Memasang APRS4R, software i-GateSoftware yang berbicara dengan APRS-IS (Internet Server)
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Persiapan
Unduh (download):telnet/SSH client, puttySerial port software, Tera Term ProSoftware OpenWrt untuk Linksys WRT54G(L)/GS
Situs: openwrt.orgWRT54GL: openwrt-wrt54g-2.4-squashfs.binGS:
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Mengganti Operating System
Sambung, connect, ke router (lewat ethernet atau wireless)Ethernet: port LAN di WRT54 ke port di komputerWireless: gunakan SSID: linksys
Login: admin dan password: adminDengan web browser, buka halaman ini:
http://192.168.1.1/Upgrade.aspatau
http://192.168.1.1 -> Administration -> Firmware UpgradePilih openwrt-wrt54g-2.4-squashfs.binKlik Open, lalu tekan tombol UpgradeTunggu 2 menit, router akan rebootTelnet ke 192.168.1.1Lanjut dengan melakukan konfigurasi
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Reload Operating System
Prosedur ini untuk reload / upgrade kalau sudah terinstall OpenWrt:s
cd /tmp/wgethttp://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-brcm-2.4-squashfs.trxmtd write /tmp/openwrt-brcm-2.4-squashfs.trx linux && reboot
Box akan otomatis rebootTelnet ke 192.168.1.1
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Konfigurasi Dasar
Ganti katakunci (password)telnet ke 192.168.1.1Ketik passwd
Ketik katakunci yang baruKetik ulang katakunci yang baru
Setelah katakunci diganti, sekarang harus menggunakan SSH untuk loginusername: root, dan password yang baru
Ganti IP numbervi /etc/config/network
i: untuk insertESC; untuk keluar dari insert mode:wq untuk write and quit dan kembali ke prompt
/etc/init.d/network reload untuk membaca IP baru
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Konfigurasi Wireless
Enable WiFiuci set wireless.wl0.disabled=0uci commit wireless && wifi
Configure wirelessuci set wireless.cfg2.encryption=wepuci set wireless.cfg2.key1=0123456789uci set wireless.cfg2.key=1uci commit wireless && wifi
Cabut kabel ethernetJoin ke Router
SSID: OpenWrtPassword: 0123456789 (Open, 64-bit)
Lalu ping melalui wireless
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Memasang Software iGate
1. Jangan gunakan APRS4R automatic installation script
2. Edit file konfigurasi:vi /etc/ipkg.conf
3. tambahkan "src aprs4r
http://www.aprs4r.org/openwrt/kamikaze "(dalam satu baris)
4. Save and quit (ESC, lalu :wq)5. ipkg update
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Pasang Software
Jika mendapat error host unknown, maka perlu set DNS manuallyvi /etc/resolv.confIsi dengan:nameserver 202.73.99.8 nameserver 61.247.0.8nameserver 202.43.160.50Save and exit (:wq)
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Memasang Software iGate (2)
5. Install Rubyipkg install ruby ruby-core ruby-yaml ruby-cgi
back to prompt6. Install APRS4R Core
ipkg install aprs4r
7. Selesaijangan install aprs4r-web dan aprs4web, karena tidak ada space lagi
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Modifikasi Hardware
Memasang serial port, untuk koneksike TNC atau radioCara membuka box:
Lepaskan kedua antena dibelakangBox dibalik (bawah menghadap atas)Dengan jempol kiri dan kanan, tekan kaki box yang kiri dan kanan kearah depanBox akan terbuka
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Tekan Kaki untuk Membuka
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Box Telah Terbuka
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Pin Out di Board
Cari Jumper JP2 di boardPin Out Jumper JP2 adalah:Pin 1: 3.3V Pin 2: 3.3V Pin 3: Tx (ttyS1) Pin 4: Tx (ttyS0) Pin 5: Rx (ttyS1) Pin 6: Rx (ttyS0)Pin 7: NC Pin 8: NC
Pin 9: GND Pin 10: GND
Perhatikan, ttyS0 ada di Pin 4 dan 6
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Lokasi Jumper JP2
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Level Converter
Modifikasi untuk Dual-serial port:•Pin 18 dan 19 adalahOutput RS232 kedua•Input adalah pin 1 dan 20
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
AD233 – Level Converter Kit
Level Converter BoardKit AD233AKSingle-serial port yang akan dimodifikasimenjadi dual serial port
Port 2(ttyS1)Input
Port 2Output
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Kit Level Converter
Konektor DB9F dan right-angle header tidak dipakai.
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Menghubungkan ke Converter
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Uji Serial Port 1
Gunakan Hyperterminal / Tera Term (Windows) atau Minicom (linux)Set port ke: 115200,8,N,1
Colok kabel,power on, akan muncullogin banner
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Uji Serial Port 2
telnet ke box (192.168.1.2)Buka Tera Term Pro / Hyperterminal, dan set di 9600,8,N,1Di OpenWrt, kirim string lewat serial portroot@OpenWrt:~# cat resolv.conf > /dev/tts/1
Lihat di Terminal apa ada tulisan yang muncul dilayar.Modifikasi hardware sudah selesai
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Serial Port Keluar
Gunakan Stereo 3.5mm jackPin-out:
Tip: TX Data (ke Pin2 di DB9F)Ring: RX Data (ke Pin3 di DB9F)Base: Ground (ke Pin5 di DB9F)
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Serial Port di Belakang
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Koneksi ke Radio
Serial Port: Serial 2Serial 1 adalah Unix Console
Setting di TNC (Tracker2):amode autoabaud 4800Gunakan otwincfg
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Konfigurasi APRS4R
File konfigurasi ada difolder /etc/aprs4r, dengan ekstensi .yamlAda beberapa contoh di folder templatescd /etc/aprs4r/templates
Copy file di templates menjadi file kitacp gateway.yaml ../[callsign]-1.yaml
Start file adalah /etc/default/aprs4r, yang menunjuk ke config file yang akan dipergunakanMenghidupkan APRS4R: /etc/init.d/aprs4r [start | stop | status ]
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Konfigurasi untuk APRS4R
File /etc/default/aprs4r# # aprs4r # START_DAEMON="true" # log4r configuration - temporarily unused LOG="default.log4r" # active profile PROFILE="ABCDEF-X.yaml"
Profile adalah nama config file yang dipergunakan
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Struktur File Konfigurasi
File konfigurasi, misalnya yd0nxx-1.yaml, untuk i-Gate akan berisi, paling minimum:
Devices:rf0 (radio port pertama)is0 (sambungan ke APRS-IS)
Plugins:rf0Beacons (untuk beacon di RF)is0Beacons (untuk beacon di APRS-IS)rf0is0Gateway (Modul RF to APRS-IS)
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Device rf0
enable: true
Pilihan Serial portCOM1: /dev/tts/0COM2: /dev/tts/1
Mode: kiss/ot2Baudrate: 4800Call: callsign anda-SSID
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Device is0
enable: true
Hosts: tidak perlu diubahUsername: callsign (boleh + SSID)Filter: “# filter a/5.5/95/-11/141”
Untuk membatasi Internet traffic, bisa gunakan:"# filter m/100“
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Modules
Rf02is0gateway (membacanya “rf0 to is0 gateway”)input: rf0output: is0enable: true
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Ujicoba 1 – Beacon di Internet
Set is0beacon Enable: trueSet koordinatSet interval: 60
Hidupkan aprs4r/etc/init.d/aprs4r start
Check status/etc/init.d/aprs4r status
Lihat di aprs.fi
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Ujicoba 2 – Baca Traffic RF
Set rf0beacon Enable: trueSet interval: 60
Hidupkan aprs4r/etc/init.d/aprs4r start
Lihat di UI-View, apakah ada paket diterima via RF dari igate.
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Ujicoba 3 – RF Gate
Set port rf0 dan is0 enableSet rf02is0gateway enableHidupkan aprs4rSetelah beberapa saat, check aprs.fi dan lihat apakah traffic sudah masuk melalui gateway ini.
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Hasil Akhir
Linksys WRT54GL disamping laptop Ubuntu, igate YD0NXX-1 yang lama.
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Perkembangan Dokumen Ini
Dokumen ini, dan dokumen APRS lainnya, akan terus diperbarui, karena teknologi yang terus berkembangVersi terakhir dapat diunduh dari situs:
http://files.orari.net dalam folder APRSFolder FILES / APRS dari mailing-list:
[email protected]@yahoogroups.com
Diskusi tentang APRS yang men-detil ada di:
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Referensi
Operating Systemhttp://openwrt.orghttp://wiki.openwrt.org/OpenWrtDocshttp://wiki.openwrt.org/OpenWrtDocs/KamikazeConfiguration
Modifikasi Hardwarehttp://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GLhttp://www.rwhitby.net/projects/wrt54gshttp://voidmain.is-a-geek.net/redhat/wrt54g_revival.htmlhttp://www.compsys1.com/workbench/On_top_of_the_Bench/Max233_Adapter/max233_adapter.html
Software iGatehttp://aprs4r.orghttp://aprs4r.org/cgi-bin/trac.cgi/wiki/APRS4RConfigurationHowTohttp://martybugs.net/wireless/openwrt/timesync.cgi
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Appendix
Variasi setting routerSet clock otomatisBiayaPerintah di UnixPerintah penyuntingan di viFailsafe ModeKonfigurasi di YD0NXX-1
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Konfigurasi Wireless non-AP
Setting jika bukan sebagai Access Point
Sebagai AP-clientFile /etc/config/wireless
option mode sta (tadinya ap)
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Set Clock Otomatis (NTP Time)
Set timezoneecho WIB-7 > /etc/TZ
Install ntpclientipkg install ntpclient
Modifying the startup scriptvi /etc/init.d/ntpclient#!/bin/sh# kill any existing ntpclient processes# (they can get stuck if no route to target host)/usr/bin/killall ntpclient
# do time sync/usr/sbin/ntpclient -l -h pool.ntp.org -c 1 -s &
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Set Clock Otomatis (2)
Set to executablechmod a+x /etc/init.d/ntpclient
Supaya autostart waktu bootcd /etc/rc.d
ln -s /etc/init.d/ntpclient S55ntpclient
Setup crontabBuat file /etc/crontabs/root dengan isi:# to timesync every 10 minutes
*/10 * * * * /etc/init.d/ntpclient
Restart crondkillall crond; /etc/rd.d/S60cron
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Biaya
Wireless Router Rp 650 ribuAD233AK Kit USD 19 + 5Option lain:
Max232 Rp 20.000Max233 Rp 90.000
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Beberapa Perintah Unix
ls:list, melihat isi foldercd: change directory, masuk atau keluar dari foldercp: copy, membuat duplikat filerm: remove, menghapus fileps: process list, melihat program yang aktifdf: disk find, melihat status space dari filesystemvi: masuk ke visual editorreboot: restart operating system
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Menyunting dengan vi di Unix
Command Modediawali titik-dua (:)w(rite)q(uit)i(nsert)
Edit modeTekan I untuk masuk ke insert mode, sekarang bisamelakukan editingTekan ESC untuk keluar dari Edit mode dan kembali keCommand mode
Keluar dan simpan file :wqAbort editing (keluar tanpa simpan file) :q!
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Module dari APRS4R
Status 24 Juli 2008
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
Failsafe Mode
Untuk Recovery kalau box kacau karena salah setupProsedur:
Cabut kabel power ke routerSambung router ke PC via kabel lewat LAN1 port.Set PC dengan static IP address ke 192.168.1.3 (gateway dan DNS tidak perlu).Colok kabel power dan tunggu sampai DMZ LED hidup.Sewaktu DMZ LED hidup, tekan tombol Reset atau Secure Easy Setup, beberapa kali.Kalau berhasil, lampu DMZ LED akan berkedip 3 kali setiap detik.Sekarang telnet ke router di 192.168.1.1
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
APRS4R di YD0NXX-1--- !ruby/object:APRS4R::APRS4RConfigurationdevices:
device0: !ruby/object:APRS4R::AX25SocketConfigurationname: rf0type: AX25Socketenable: truedevice: /dev/tts/1baudrate: 4800mode: kiss/ot2speed: 1200call: YD0NXX-1duplicatePeriod: 20timeout: 300
device1: !ruby/object:APRS4R::ISSocketConfigurationname: is0type: ISSocketenable: falsehosts: [germany.aprs2.net, dl.aprs2.net, swiss.aprs2.net]port: 14580username: YD0NXX-1filter: "# filter m/100“duplicatePeriod: 20timeout: 60
Rev 1.4 – 12aug2008 APRS iGATE Box – Suryono Adisoemarta YD0NXX / N5SNN
APRS4R di YD0NXX-1 (2)plugins:
plugin1: !ruby/object:APRS4R::BeaconPluginConfigurationname: igate is beacontype: BeaconPluginenable: falsedevice: is0offset: 0period: 300message: !ruby/object:APRS4R::APRSMessage
destination: AP4R10payload: "!0615.20SI10646.20E&APRS4R IGATE on Linksys WRT54GL"source: YD0NXX-1path: []
plugin10: !ruby/object:APRS4R::GatewayPluginConfigurationname: rf02is0 Gatewaytype: GatewayPluginenable: falseinDevice: rf0outDevice: is0