Aprx
Siirry navigaatioon
Siirry hakuun
APRX on APRS-IS-Rx-iGate käyttöön tarkoitettu ohjelmisto jossa määräävänä suunnitteluperiaattena on ollut ns. "minimi-teknologia".
Ohjelmisto asennetaan sopivaan UNIX:in kaltaiseen systeemiin ja sen konfiguraatiotiedosto säädetään kohdalleen. Sitten se kykenee välittämään radiolta kuultuja APRS paketteja APRS-IS verkkoon.
Esimerkkejä sopivista laitteistoista mainitaan artikkelissa OH2RDY, vaikkakin kyseinen systeemi on kaksisuuntainen Rx/Tx-iGate.
Pelkkänä vastaanottimena toimivan Rx-iGate:n rakentaminen ei tarvitse automaattiaseman lupaa, vaan kuka tahansa voi sellaisen laittaa ajoon.
Ominaisuudet
Tämä ohjelmisto osaa mm. seuraavat asiat:
- Ei tarvitse koneen sisäistä AX.25 protokollatukea, vaan toimii myös fyysisten sarjaporttien kanssa.
- Kuuntelee ns. KISS-protokollaa puhuvia radiomodeemeja sarjaportissa, tukee myös TNC2 monitorointiformaattia sarjaporttiinsa puhuvia APRS digipiittereitä:
- Tukea tarjotaan rajoittamattomalle määrälle sarjaportteja yhdessä koneessa
- Toimii myös USB sarjaporteilla
- Toimii myös etäpalvelimessa olevalla "TCP STREAM" palvelulla näkyvässä sarjaportissa (esim. Cisco routerien AUX portit.)
- Linux-koneessa jossa on sisäinen AX.25 protokollatuki, kykenee kuuntelemaan kaikkien AX.25:een kytkettyjen porttien kautta sisään tulevaa liikennettä
- Tarvitsee minimaalisen apuohjelmistomäärän koneessa jossa sitä ajetaan, ei mitään AX.25 kirjastoja, ei widgettikirjastoja, threadeja, tai edes C++ ajoaikaisia kirjastoja muistitilaa viemässä.
- Sisältää "Erlang monitori" mekanismin, joka kerää tietoa radiokanavan käyttöasteesta.
- Kytkeytyy yhdellä kutsumerkkiSSID:llä APRS-IS runkoverkkoon kaikkien radioporttiensa datan välittämiseksi.
- Tietää että seuraavat tokenit AX.25:n osoitteen VIA-kentissä ovat merkki että pakettia ei pidä välittää APRS-IS verkkoon:
- RFONLY, NOGATE, TCPIP, TCPXX
- Tietää että seuraavat lähdeosoitteet ovat vääriä, eikä niitä saa esiintyä paketeissa, joten pakettia ei välitetä verkkoon:
- WIDE*, RELAY*, TRACE*, TCPIP, TCPXX, NOCALL, N0CALL
- On välittämättä kaikki kyselyviestit ("?")
- Prosessoi "3rd-party" sanomat katsoen paketin sisään ja analysoiden siellä olevan osoitetiedon ja datan mahdolliset välityskiellot
- Välittää datan APRS-IS verkkoon kyseisen verkon standardimuodossa
- Sisältää "Erlang monitori" mekanismin, joka kerää tietoa radiokanavan käyttöasteesta.
aprx(8) manuaalisivu (englanniksi)
Konfigurointi
# # Esimerkkikonfiguraatio APRX ohjelmalle -- an Rx-only APRS iGate # Tämä on tarkoitettu /etc/aprx.conf tiedostoksi. # # mycall parametri: # Asemakutsumerkki jolla paketteja välitetään APRS-IS verkkoon. # Jokaisella ohjelman ajossa olevalla kappaleella pitää olla oma # erillinen kutsumerkkinsä. # mycall N0CALL-1 # APRS-IS palvelimen nimi ja porttinumero # Servereitä voi olla useita, mutta vain yhtä käytetään kerrallaan. # Jokaiselle palvelimelle pitää määritellä aprsis-heartbeat-timeout # erikseen. # aprsis-server finland.aprs2.net 14580 # Jotkin APRS-IS palvelimet kertovat "sydämenlyöntiään" 20 sekunnin # välein kaikkiin yhteyksiinsä. Toiset ohjelmistot ovat ihan hiljaa. # finland.aprs2.net kuuluu jutteleviin. # Tämä pitää määrittää jokaiselle palvelimelle erikseen. # aprsis-heartbeat-timeout 120 # Esimerkki lisäpalvelimen määrittelystä, näitä ryhmiä toistetaan # kunnes kaikki halutut on määritelty. # #aprsis-server rotate.aprs.net 14580 #aprsis-heartbeat-timeout 120 # # rflog määrittelee kierrätettävän tiedoston, jonne kaikki radioverkosta # kuullut paketit logitetaan. # #rflog /var/log/aprx-rf.log # aprxlog määrittää kierrätettävissä olevan tiedoston, jonne # tärkeimmät APRS-IS serveriyhteyden tapahtumat kirjataan. # #aprxlog /var/log/aprx.log # erlangfile parametri määrittää binaaritiedoston, jonne kerätään # käyttöastetilastoa ja josta aprx-stat apuohjelma käy sitä lukemassa. # # Sisäänrakennettu oletusarvo: /var/run/aprx.state # erlangfile /var/run/aprx.state # serialport parametri. Sen optiot ovat: # - /dev/ttyUSB1 -- tty laite # - 19200 -- portin nopeus # 1200, 2400, 4800, 9600, 19200, 38400 # - 8n1 -- pakollinen vakio # - KISS -- pakollinen vakio # - TNC2 vaihtoehtoinen vakio # #serialport /dev/ttyS0 19200 8n1 KISS #serialport /dev/ttyUSB1 19200 8n1 TNC2 # netbeacon parametri. # Lainausmerkeissä annetaan APRS sanomadata "sellaisenaan". # Netbeacon:eiden enimmäismäärää ei ole rajoitettu. # #netbeacon "!6016.35NR02506.36E&aprx - an Rx-only 'iGate'"
Jakelu
Ohjelmisto on saatavilla: