Ero sivun ”Aprx” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh2mqk
p (Avainsanalinkkejä. Muutama kommentti viskoosisesta digipiitteristä.)
>Oh2mqk
(korjauksia Aprx-2:n ominasuuksien mukaisiksi.)
Rivi 20: Rivi 20:
Ohjelmisto on saatavilla:
Ohjelmisto on saatavilla:
::http://ham.zmailer.org/oh2mqk/aprx/
::http://ham.zmailer.org/oh2mqk/aprx/
Englanninkielinen käsikirja on saatavilla:
::http://ham.zmailer.org/oh2mqk/aprx/aprx-manual.pdf


== Ominaisuudet ==
== Ominaisuudet ==


'''Seuraava teksti ei päde Aprx versioon 2...''' (oh2mqk kirjoittaa tämän joskus uudestaan)
Alunperin tämä ohjelma kirjoitettiin tarpeeseen tihentää verkkoa, jolla APRS vastaanottimet syöttävät kuultuja tietoja APRS-IS verkkoon, mistä niitä saa sitten katsella vaikkapa http://aprs.fi/ palvelun kautta.


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.
Uusi versio tarjoaa niin yksinään olevan APRS pakettien Digipeater toiminnan, kuin myös yksi ja kaksisuuntaiset iGate toiminnot.


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ä.
Tavoitteena on ollut minimaalinen resurssitarve, 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.
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:
 
::'''aprsis-login OH1XYZ-RO'''
Rx-iGate systeemin minimaalinen konfiguraatio on:
::'''aprsis-server ...'''
  mycall  '''OH2XYZ'''
::'''radio serial ... KISS callsign OH1XYZ-15'''
  <aprsis>
    server   rotate.aprs.net  14580
  <aprsis>
  <interface>
    serial-device '''/dev/ttyS0  19200''' 8n1    KISS
  </interface>
 
Yksinään olevan APRS Digipeaterin minimaalinen konfiguraatio on:
  mycall  '''OH2XYZ'''
  <interface>
    serial-device '''/dev/ttyS0  19200'''  8n1    KISS
  </interface>
  <digipeater>
    transmitter  $mycall
    <source>
        source    $mycall
    </source>
  </digipeater>
 
Jos kyseessä on Linux systeemi jossa on jo radiomodeemeja kiinni ''kissattach'' komennolla, tarvitaan vielä "ax25-rxport" määrityksiä.  (Tosin ''kissattach'':in konfiguraatio on paljon mutkikkaampaa kuin ''Aprx'':n...)
Jos kyseessä on Linux systeemi jossa on jo radiomodeemeja kiinni ''kissattach'' komennolla, tarvitaan vielä "ax25-rxport" määrityksiä.  (Tosin ''kissattach'':in konfiguraatio on paljon mutkikkaampaa kuin ''Aprx'':n...)


Jotta esim. http://aprs.fi/ palvelu kertoo enemmän tästä yhdyskäytävästä mm. listaten sen kuulemat sanomat, tarvitaan vielä ''netbeacon'' määritys - joka perinteisesti on kaikkein virheherkintä mitä tässä voi tehdä.
Jotta esim. http://aprs.fi/ palvelu kertoo enemmän tästä yhdyskäytävästä mm. listaten sen kuulemat sanomat, tarvitaan vielä ''beacon'' määritys - joka perinteisesti on kaikkein virheherkintä mitä tässä voi tehdä.
Ensiksi pitää tietää iGate aseman koordinaatit asteina ja minuutteina, esimerkiksi katsomalla ne vaikkapa http://aprs.fi/ palvelusta karttapohjalta.
Ensiksi pitää tietää iGate aseman koordinaatit asteina ja minuutteina, esimerkiksi katsomalla ne vaikkapa http://aprs.fi/ palvelusta karttapohjalta.
Sitten määritetään:
Sitten määritetään:
::'''netbeacon for OH1XYZ-15 symbol "R&amp;" lat "6020.22N" lon "02504.44E"'''
::<beacon>
::'''beacon for OH1XYZ-15 symbol "R&amp;" lat "6020.22N" lon "02504.44E"'''
::::''' comment "..."'''
::::''' comment "..."'''
::</beacon>
Koordinaattikenttien koot pitää huomata, longitudissa asteita on 3 numeroa, etunollat mukana!  Minuutit ovat kahdella numerolla ja kahdella desimaalilla, piste on pakollinen ja N/S E/W ovat pakollisia isolla kirjoitettuna.
Koordinaattikenttien koot pitää huomata, longitudissa asteita on 3 numeroa, etunollat mukana!  Minuutit ovat kahdella numerolla ja kahdella desimaalilla, piste on pakollinen ja N/S E/W ovat pakollisia isolla kirjoitettuna.
Yllä annettu symboli "R&amp;" tarkoittaa Rx-iGatea.
Yllä annettu symboli "R&amp;" tarkoittaa Rx-iGatea.
Rivi 48: Rivi 70:


Ohjelmisto sisältää myös ns. "Erlang monitor" mekanismin, joka kerää mittaustietoa radiokanavan käyttöasteesta telemetriana, jota voi katsoa mm. http://aprs.fi/ webistä.
Ohjelmisto sisältää myös ns. "Erlang monitor" mekanismin, joka kerää mittaustietoa radiokanavan käyttöasteesta telemetriana, jota voi katsoa mm. http://aprs.fi/ webistä.
[http://ham.zmailer.org/oh2mqk/aprx/aprx.8.html aprx(8) manuaalisivu] (englanniksi)


=== Käyttöjärjestelmät ===
=== Käyttöjärjestelmät ===
Toimivaksi kokeillut:
Toimivaksi kokeillut:
* Linuxit (Fedora, RedHat, SuSE, Debian)
* Linuxit (Fedora, RedHat, SuSE, Debian)
* OpenWrt (pieni sulautettu linux, OpenWrt --with-embedded,  NSLU2 --with-embedded)
* OpenWrt (pieni sulautettu linux, OpenWrt --with-pthreads,  NSLU2 --with-pthreads)
* Apple OSX
* Apple OSX
"Pitäisi toimia":
"Pitäisi toimia":
Rivi 64: Rivi 84:


Kaikkiin maailman käyttöjärjestelmiin ei ole valmiita asennuspaketteja, eikä integroituja managerointityökaluja.
Kaikkiin maailman käyttöjärjestelmiin ei ole valmiita asennuspaketteja, eikä integroituja managerointityökaluja.
Lähdekoodista kuitenkin osaava saanee paketin kääntymään vähällä vaivalla.


=== Radiomodeemien liitännät ===
=== Radiomodeemien liitännät ===
Rivi 104: Rivi 125:


== Konfigurointi ==
== Konfigurointi ==
  #
Katso esimerkkejä aprx-manual.pdf tiedostosta.
# Esimerkkikonfiguraatio APRX ohjelmalle  -- an Rx-only APRS iGate
 
# Tämä on tarkoitettu  /etc/aprx.conf tiedostoksi.
Kokeile konfiguraatiosi kelpaavuus koekäynnistämällä se näin:
#
::aprx -d -f aprx.conf
(ohjelma sulkeutuu Control-C näppäilyllä)
# mycall  parametri:  
 
# Asemakutsumerkki jolla paketteja välitetään APRS-IS verkkoon.
Lisäämällä ''-d'' optioita lisääntyy myös systeemin "puheripuli".
# Jokaisella ohjelman ajossa olevalla kappaleella pitää olla oma
# erillinen kutsumerkkinsä.
#
aprsis-login    N0CALL-R0
# 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
# AX.25 verkkoon (Linuxissa) kytketyt laitteet tarjoavat vastaanottamaansa
# dataa myös Aprx:lle.  Tässä pitää kertoa, mitkä laitteet saavat sitä
# tietoa tarjota ja laitteen identiteetti on sen portin uniikki kutsu:
#
#ax25-rxport OH1XYZ-15
# "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  callsign OH1XYZ-1
#radio serial  /dev/ttyUSB1  19200 8n1    TNC2  callsign OH1XYZ-2
# netbeacon  parametri.
#
#netbeacon for OH1XYZ-1 symbol "R&" lat "6020.22N" lon "02504.44E" comment "aprx - an Rx-only iGate"
#netbeacon for OH1XYZ-2 symbol "R&" lat "6020.22N" lon "02504.44E" comment "aprx - an Rx-only iGate"
#netbeacon for OH1XYZ-15 symbol "R&" lat "6020.22N" lon "02504.44E" comment "aprx - an Rx-only iGate"


[[Category:APRS]]
[[Category:APRS]]

Versio 11. kesäkuuta 2010 kello 16.30

There is also english translation of this document: Aprx.en

APRX on alunperin APRS-ISRx-iGate käyttöön tarkoitettu ohjelmisto. Sittemmin siihen on lisätty myös täysi Digipiitteri toiminnallisuus ja kokeellinen versio Tx-iGateksi.

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. APRS Digipiitteri tarkoittaa verkon laitetta, joka tunnistaa paketista että sitä pitäisi jaella pidemmälle ja uudelleenlähettää paketin, mikäili paketin osoitekentässä olevalla jakelumäärittelyllä on vielä hyppyjä jäljellä. Tässä versiossa tarjolla on myös Viskoosinen APRS Digipiitteri, joka kuuntelee kanavaa pienen hetken ja ja laskee muutaman sekunnin viiveen aikana kuulemansa kopiot toistettavasta kandidaattipaketista. Jos pakettia on kuultu lähettimen kanavalla vain yhden kerran, vain silloin Viskoosinen APRS Digipiitteri toistaa sen kanavalle.

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 OH2RDK ja OH2RDY. Softa pyörii ainakin myös OH6NT-5 ja OH6AC asemilla eBox-2300 "tupakkiaskeissa" Debianilla (ks. OH2RDK yllä).

Pelkkänä vastaanottimena toimivan Rx-iGate:n rakentaminen ei tarvitse automaattiaseman lupaa, eikä suomessa edes radioamatöörilupia, vaan kuka tahansa voi sellaisen laittaa ajoon.

APRS Digipiitteri ja Tx-iGate vaativat automaattiaseman luvan lukuunottamatta tilapäisesti omistajan valvovan silmän alla esim. kesämökillä hetkittäin käynnissä olevaa asennusta.

Jakelu

Ohjelmisto on saatavilla:

http://ham.zmailer.org/oh2mqk/aprx/

Englanninkielinen käsikirja on saatavilla:

http://ham.zmailer.org/oh2mqk/aprx/aprx-manual.pdf

Ominaisuudet

Alunperin tämä ohjelma kirjoitettiin tarpeeseen tihentää verkkoa, jolla APRS vastaanottimet syöttävät kuultuja tietoja APRS-IS verkkoon, mistä niitä saa sitten katsella vaikkapa http://aprs.fi/ palvelun kautta.

Uusi versio tarjoaa niin yksinään olevan APRS pakettien Digipeater toiminnan, kuin myös yksi ja kaksisuuntaiset iGate toiminnot.

Tavoitteena on ollut minimaalinen resurssitarve, 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.


Rx-iGate systeemin minimaalinen konfiguraatio on:

 mycall  OH2XYZ
 <aprsis>
    server   rotate.aprs.net  14580
 <aprsis>
 <interface>
    serial-device /dev/ttyS0  19200  8n1    KISS
 </interface>

Yksinään olevan APRS Digipeaterin minimaalinen konfiguraatio on:

 mycall  OH2XYZ
 <interface>
    serial-device /dev/ttyS0  19200  8n1    KISS
 </interface>
 <digipeater>
    transmitter  $mycall
    <source>
       source     $mycall
    </source>
 </digipeater>

Jos kyseessä on Linux systeemi jossa on jo radiomodeemeja kiinni kissattach komennolla, tarvitaan vielä "ax25-rxport" määrityksiä. (Tosin kissattach:in konfiguraatio on paljon mutkikkaampaa kuin Aprx:n...)

Jotta esim. http://aprs.fi/ palvelu kertoo enemmän tästä yhdyskäytävästä mm. listaten sen kuulemat sanomat, tarvitaan vielä beacon määritys - joka perinteisesti on kaikkein virheherkintä mitä tässä voi tehdä. Ensiksi pitää tietää iGate aseman koordinaatit asteina ja minuutteina, esimerkiksi katsomalla ne vaikkapa http://aprs.fi/ palvelusta karttapohjalta. Sitten määritetään:

<beacon>
beacon for OH1XYZ-15 symbol "R&" lat "6020.22N" lon "02504.44E"
comment "..."
</beacon>

Koordinaattikenttien koot pitää huomata, longitudissa asteita on 3 numeroa, etunollat mukana! Minuutit ovat kahdella numerolla ja kahdella desimaalilla, piste on pakollinen ja N/S E/W ovat pakollisia isolla kirjoitettuna. Yllä annettu symboli "R&" tarkoittaa Rx-iGatea. Yllä kommentti-parametri on teknisistä syistä kirjoitettu eri riville kuin muut, konfiguraatioon ne laitetaan kaikki samalle riville.

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 telemetriana, jota voi katsoa mm. http://aprs.fi/ webistä.

Käyttöjärjestelmät

Toimivaksi kokeillut:

  • Linuxit (Fedora, RedHat, SuSE, Debian)
  • OpenWrt (pieni sulautettu linux, OpenWrt --with-pthreads, NSLU2 --with-pthreads)
  • Apple OSX

"Pitäisi toimia":

  • FreeBSD/NetBSD/OpenBSD
  • 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. Lähdekoodista kuitenkin osaava saanee paketin kääntymään vähällä vaivalla.

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 (edellyttäen että TNC myös tajuaa USB-RS232:n tasot!)
  • 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 tietyin edellytyksin, ks. yllä).
  • 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
  • Osaa multipleksoida modeemeja KISS linjalla
  • 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 tarjotaan APRS-IS verkkoon vastaanotinkohtaisella kutsumerkillä.

Radiokanavan varausasteen mittaus

APRS radiokanavan varausasteesta oli ennen vuotta 2008 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

Katso esimerkkejä aprx-manual.pdf tiedostosta.

Kokeile konfiguraatiosi kelpaavuus koekäynnistämällä se näin:

aprx -d -f aprx.conf

(ohjelma sulkeutuu Control-C näppäilyllä)

Lisäämällä -d optioita lisääntyy myös systeemin "puheripuli".