Ero sivun ”Aprx” versioiden välillä
>Oh2mqk p (formatoinnin säätöä) |
>Oh2mqk p (linkki englanninkieliseen käännökseen) |
||
Rivi 1: | Rivi 1: | ||
<div class="floatright">__TOC__</div> | <div class="floatright">__TOC__</div> | ||
''There is also [[Aprx.en|english translation]] of this document.'' | |||
'''APRX''' on [[APRS-IS]]—[[APRS iGate|Rx-iGate]] käyttöön tarkoitettu ohjelmisto. | '''APRX''' on [[APRS-IS]]—[[APRS iGate|Rx-iGate]] käyttöön tarkoitettu ohjelmisto. | ||
Versio 2. helmikuuta 2008 kello 20.48
There is also english translation of this document.
APRX on APRS-IS—Rx-iGate käyttöön tarkoitettu ohjelmisto.
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.
Ohjelmistosta on tarjolla valmiit binääripaketit muutamiin Fedora ja Debian ympäristöihin, muuallekin se on käännettävissä helposti lähdekoodista.
Esimerkkejä sopivista laitteistoista mainitaan artikkeleissa OH1GSM-1 ja OH2RDY.
Pelkkänä vastaanottimena toimivan Rx-iGate:n rakentaminen ei tarvitse automaattiaseman lupaa, vaan kuka tahansa voi sellaisen laittaa ajoon.
Jakelu
Ohjelmisto on saatavilla:
Ominaisuudet
Tämä ohjelma ei ole kilpailija sen paremmin kaksisuuntaisille APRS iGate:ille, kuin APRS digeille, vaan on kirjoitettu tarpeeseen joka nähtiin yksinkertaisen vastaanotinverkkoa tihentävän Rx-IGate palvelun luomiseksi.
Tavoitteena on ollut minimaalinen teknologiatarve, eli ohjelmisto ei tarvitse asennusympäristöltä itseään varten mitään sellaisia kirjastoja ja ominaisuuksia mitä standardi POSIX ns. LIBC ei sisällä. Näin ohjelmiston resurssitarvetta on pienennetty mahdollisimman vähään ja se on helposti asennettavissa kaikkiin POSIX-yhteensopiviin alustoihin ja erityisesti se sopii hyvin pieniin "sulautettuihin" (Linux) koneisiin.
Minimaalinen konfiguraatio sisältää kolme säädettävää parametria:
- MYCALL ...
- APRSIS-SERVER ...
- RADIO SERIAL ...
Jos kyseessä on Linux systeemi jossa on jo radiomodeemeja kiinni kissattach komennolla, riittää "MYCALL" ja "APRSIS-SERVER" määritykset. (Tosin kissattach:in konfiguraatio on paljon mutkikkaampaa kuin Aprx:n...)
Koska tämän ohjelmiston pitää toimia myös äärimmäisen muistirajoitteisissa ympäristöissä, ei ole nähty mieltä tehdä tälle mitään muistisyöppöjä konfiguraatiotyökaluja, vaan asentajan tulee olla sinut tekstitiedostomuotoisen konfiguroinnin säätämisen kanssa.
Ohjelmisto sisältää myös ns. "Erlang monitor" mekanismin, joka kerää mittaustietoa radiokanavan käyttöasteesta.
aprx(8) manuaalisivu (englanniksi)
Käyttöjärjestelmät
Toimivaksi kokeillut:
- Linuxit (Fedora, RedHat, SuSE, Debian)
"Pitäisi toimia":
- FreeBSD/NetBSD/OpenBSD/Apple OSX
- Solaris / OpenSolaris
- HP-UX
- Windows+CygWin
(tai lyhyemmin: kaikki POSIX yhteensopivat käyttöjärjestelmät)
Kaikkiin maailman käyttöjärjestelmiin ei ole valmiita asennuspaketteja, eikä integroituja managerointityökaluja.
Radiomodeemien liitännät
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.)
Tukee koneessa mahdollisesti olevaa AX.25 verkkoprotokollaa (lähinnä vain Linux:it) ja siihen liitettyjä radiomodeemeja.
APRS Rx-iGate ominaisuudet
- Kytkeytyy yhdellä kutsumerkkiSSID:llä APRS-IS runkoverkkoon kaikkien radioporttiensa datan välittämiseksi, mutta mahdollistaa myös yksittäisten radioporttien erillisen raportoinnin APRS-IS:ään.
- 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
Kompleksiset ominaisuudet
Ohjelmistolla kykenee myös kompleksisiin juttuihin joita ei muualta löydy.
Sarjaportit
- Sarjaportit voivat olla fyysisesti kiinni koneessa, kunhan tarjoavat POSIX semantiikkaa (myös USB sarjaportit toimivat)
- Sarjaportit voivat olla jossain muualla internetissä, kunhan ovat tavoitettavissa TCP/IP protokollalla.
- Sarjaportteja voi olla periaatteessa rajoittamaton määrä
- Sarjaportit osaavat KISS:iä muutamina variantteina
- Sarjaportit osaavat myös vastaanottaa TNC2 monitoriformaattia
Linux-koneissa systeemi ymmärtää myös koneen sisäiseen AX.25 verkkoon kytketyt radiot
Mahdollisesti monia kutsumerkkejä
Kaikista porteista vastaanotettu APRS liikenne voidaan tarjota APRS-IS verkkoon yhdellä kutsumerkillä (MYCALL), tai haluttaessa jokainen sarjaportti voidaan tarjota APRS-IS verkkoon omalla kutsullaan.
Jälkimmäinen suunniteltiin osaksi järjestelmää jolla monitoroidaan liikkuvien asemien kuuluvuutta keräämällä kaikki kuullut paketit yhdessä paikassa ennen duplikaattien poistoa.
APRS radiokanavan varausasteesta on ollut kaikenlaisia huhuja, mutta ei mitään mittausdataa. Tämän puutteen ratkaisemiseksi Aprx-ohjelmistoon rakennettiin Erlang-estimaattori, joka "arvaa" kanavan varausasteen vastaanotettujen pakettien datamäärän mukaan.
Tällainen mittaus aliarvioi kanavan varausasetta, mutta 0.01 Erlangia vs. 0.10 Erlangia on kuitenkin selkeästi erilainen liikennemäärä.
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 # "radio serial" parametri. Sen optiot ovat: # - /dev/ttyUSB1 -- tty laite # - 19200 -- portin nopeus # 1200, 2400, 4800, 9600, 19200, 38400 # - 8n1 -- vapaaehtoinen vakio (muuta ei tueta) # - KISS -- vaihtoehtoinen vakio # - TNC2 -- vaihtoehtoinen vakio # #radio serial /dev/ttyS0 19200 8n1 KISS #radio serial /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'"