Ero sivun ”Aprx” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh2mqk
p (linkin korjaus)
>Oh2mqk
Rivi 64: Rivi 64:
* Prosessoi "3rd-party" sanomat katsoen paketin sisään ja analysoiden siellä olevan osoitetiedon ja datan mahdolliset välityskiellot
* 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
* Välittää datan [[APRS-IS]] verkkoon kyseisen verkon standardimuodossa
=== Kompleksiset ominaisuudet ===
<<< todo ? >>>


== Konfigurointi ==
== Konfigurointi ==

Versio 2. helmikuuta 2008 kello 17.57

APRX on APRS-ISRx-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.


Ominaisuudet

Tämä ohjelma ei ole kilpailija sen paremmin kaksisuuntaisille 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.

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 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

<<< todo ? >>>

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             -- pakollinen vakio
#   - KISS            -- pakollinen 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'"

Jakelu

Ohjelmisto on saatavilla: