APRSC 的status page
詞彙
Front End/ Client Side 設備: APRS Tracker,IGate,transceiver /w APRS feature
Back End 設備: APRS Core / Tie2 server,構成的APRS global infrastructure, standalone APRS server
Why APRS server ?
一直就 APRS server 的設置找個切入點,Client side 玩得再精,也是基於現有APRS 的 global infrastructure之下去做。
當初將之前 APRS 的文章定為初階完結篇,沒有衝動,是實事求是之舉。自問:難道要將網上所有 APRS Project試云才作罷。
就自行建立 APRS-IS server ,目標:
- 有 Client 和 Backend 系統後,可進一步理解整個架構的運作
- 如 TIER-2 server 再開放參予運作,可作為整個infrastructure之一員回饋 APRS 界
- 研究自行設立standalone的 APRS 系統的可行性
- 理解 APRS 訊息流,看可否在 client side 搞一些新玩意
iGate 不等於 APRS server
儘管 iGATE 和 APRS SERVER 部份設定參數如 filter 等是類似的,這只是因 iGate 需接上 Internet 而已。 iGate 在APRS 架構上的角色功能是接駁收發機,將資料傳到上位機輸出到Internet,反之亦然。
APRS Backend 的架構圖 (Courtesy of aprs2.net)
APRS-IS server 可作為 core server 外,最常用的是iGATE的上位機(Tier-2 server),她可以同時應附多個 Client (iGate) ;在status網頁,可顯示各iGate的況態,參數等資料。
以我為例,我將 VR2XKP-7仔接到測試server
Solution 選擇
APRS server的solution,不外兩種,javAPRSSrvr 和 APRSC。javAPRSSrvr 顧名思意,是Java編寫的 server的應用方案,是 APRSC 出現前的唯一ARPS server方案。這方案沒有公開供下載,需在其官網申請索取。
APRSC 是OH7LZB 和OH2MQK 的工作小組所開發的 APRS server方案,能用在多種 Linux 平台。吸引我的當然是她可用於 Raspberry Pi 。據悉部份 aprs.fi的server也轉移到 Raspberry Pi運行。
如大家打算用在Raspberry Pi,是比我幸運的。我測試時是沒有釋出RPi的 package,需自行逐個component安裝,更改source code的paths然後自行編繹。反反覆覆試了近兩個月,幸得 OH7LZB 和各地的高手指導終完成。
而剛釋出了RaspberryPi的package,大家無需重蹈我的覆轍。詳細安裝請參考aprsc官網,這裡不做反譯了。
綜合我的經驗是,盡管絕大部份運行的網絡是最普及IPv4,但也必需在你運行的平台設為兼容IPv6,因部份config會在沒有 IPv6的參數下自動switch到IPv4。但不enable IPv6,則不會自行轉換而不能運作。
另請留意,如你需使用到IPv6,就不要接到APRS 的Rotates URL Address,因rotates server只支援IPv4 。
測試
這個對我來說就簡單,求其開部 iGate,將上位機改為 APRS-IS server的內聯網 IP 即可。
如設定無問題,應可在 Client 見到個 iGate 和各設定資料,跟著就可用個tracker ptt個aprs 訊息,一你應可在aprs.fi見到tracker,二你應可在message一欄見到數值 +1。
總結
雖 APRS server 對一般用家作用不大,但如閣下對linux平台有一定認識,也建議一試無妨。如有不少於一個iGate,將之用來作為 iGate 之 monitor console 也是不錯的用途。
而用在 RPi,24 X 7運行成本(每月電費) 少於港幣5元。以server的花費來說,也是超值的。
我的aprsc server status page, http://vr2xkp.no-ip.org:14501
由於是家用網絡,只會不定期開放。
伸延閱讀: