Ero sivun ”Aprx” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh2mqk
p (linkkikorjauksia)
>Oh2mqk
(esimerkkien säätöä)
Rivi 46: Rivi 46:
   
   
  # APRS-IS palvelimen nimi ja porttinumero
  # 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
  aprsis-server    finland.aprs2.net 14580
   
   
Rivi 52: Rivi 55:
  # välein kaikkiin yhteyksiinsä.  Toiset ohjelmistot ovat ihan hiljaa.
  # välein kaikkiin yhteyksiinsä.  Toiset ohjelmistot ovat ihan hiljaa.
  # finland.aprs2.net kuuluu jutteleviin.
  # finland.aprs2.net kuuluu jutteleviin.
# Tämä pitää määrittää jokaiselle palvelimelle erikseen.
  #
  #
  aprsis-heartbeat-timeout  120
  aprsis-heartbeat-timeout  120
   
   
  # rflog defines a rotatable file into which all RF-received packets
  # Esimerkki lisäpalvelimen määrittelystä, näitä ryhmiä toistetaan
  # are logged.
# kunnes kaikki halutut on määritelty.
#
#aprsis-server            rotate.aprs.net 14580
  #aprsis-heartbeat-timeout  120
  #
  #
  #rflog /tmp/aprx-rf.log
  # 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
  # aprxlog määrittää kierrätettävissä olevan tiedoston, jonne
  # tärkeimmät APRS-IS serveriyhteyden tapahtumat kirjataan.
  # tärkeimmät APRS-IS serveriyhteyden tapahtumat kirjataan.
  #
  #
  #aprxlog /tmp/aprx.log
  #aprxlog /var/log/aprx.log
   
   
  # erlangfile  parametri määrittää binaaritiedoston, jonne kerätään
  # erlangfile  parametri määrittää binaaritiedoston, jonne kerätään
  # käyttöastetilastoa ja josta aprx-stat apuohjelma käy sitä lukemassa.
  # käyttöastetilastoa ja josta aprx-stat apuohjelma käy sitä lukemassa.
  #
  #
  # Sisäänrakennettu oletusarvo: /tmp/aprs-erlang.dat
  # Sisäänrakennettu oletusarvo: /var/run/aprx.state
  #
  #
  erlangfile /tmp/aprx-erlang.dat
  erlangfile /var/run/aprx.state
   
   
   
   
Rivi 79: Rivi 90:
  #  - 8n1            -- pakollinen vakio
  #  - 8n1            -- pakollinen vakio
  #  - KISS            -- pakollinen vakio
  #  - KISS            -- pakollinen vakio
  #
  #   - TNC2              vaihtoehtoinen vakio
# Sarjaporttimäärityksiä voi olla enintään 16 kpl.
  #
  #
  #serialport  /dev/ttyS0    19200 8n1    KISS
  #serialport  /dev/ttyS0    19200 8n1    KISS
  #serialport  /dev/ttyUSB1  19200 8n1    KISS
  #serialport  /dev/ttyUSB1  19200 8n1    TNC2
   
   
  # netbeacon  parametri.
  # netbeacon  parametri.

Versio 7. tammikuuta 2008 kello 13.45

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 tavallisessa sarjaportissa (perinteisessä ja USB mallisessa, kunhan se on UNIXissa tuettua mallia - lähes kaikki ovat)
    • 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ä.
  • 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
  • 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: