Aprsd

Radioamatööriwikistä
Versio hetkellä 7. tammikuuta 2008 kello 16.13 – tehnyt >Oh2mqk (avainsanalinkkejä)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun
Tämä artikkeli on tynkä. Voit auttaa Radioamatööriwikiä laajentamalla artikkelia.

Aprsd on Linuxin päällä pyörivä aprs-palvelinsofta, joka lukee esim. ax25 portista tulevaa tavaraa ja jakaa sitä APRS-clienteille (esim. UI-View, Xastir). Aprsd ja digi_ned saadaan pelaamaan yhteen suhteellisen vähällä vaivalla, ja molempien ohjeet onkin hyvä lukea systeemiä viritellessä. Näin saadaan käyttöön täysiverinen aprs-palvelin monipuolisilla digipeater ominaisuuksilla.

Aprsd asennus

Asennus suositellaan tehtäväksi oman Linux-jakelusi paketinhallinnan kautta. Paketinhallinta huolehtii myös riippuvuuksista, jolloin ei tarvitse "metsästää" riippuvuuksia ja niiden riippuvuuksia ympäriinsä. Myös päivitykset aprsd:hen latautuu automaattisesti, kun päivityksiä noudetaan. Etenkin jakelun uuteen versioon siirtyminen on helpompaa, kun ei tarvitse erikseen asentaa aprsd:ä uudelleen lähdekoodeista uuteen jakeluversioon siirtymisen jälkeen.

Aprsd löytyy tällä hetkellä ainakin Debianin ja Ubuntun (sekä sen johdannaisten) paketinhallinnasta. Edellä mainituissa, ja kaikissa muissakin apt-ohjelmaa käyttävissä jakeluissa asennus tapahtuu käskyllä

apt-get update
apt-get install aprsd

Aprsd päivittyy apt-get upgrade -käskyn suorituksen yhteydessä uudempaan versioon.

Konffaustiedostojen sijainti riippuu siitä mihin aprsd:n paketoida on ne sijoittanut, mutta pääsääntöisesti ne löytyvät /etc-hakemistosta.

Aprsd asennus lähdekoodeista ja konffaus

Aprsd:n virittäminen käyttökuntoon Fedora 3 jakelussa (ja miksei muissakin):

  1. kernelin kääntö ja mkiss-modulin lisäys mukaan kuvioihin
  2. koneelle boottia
  3. seuraavien tai vastaavien, pakettien haaliminen ja kääntö sekä asennus:
libax25-0.0.11.tar.gz
ax25-apps-0.0.6.tar.gz
ax25-tools-0.0.8.tar.gz
aprsd-2.2.5-15.tar.gz

Mieluiten libax25 ensin, sitten muut. Aprsd ei tunne ax25 portteja, jos libax25 paketteja ei ole ensin asennettu.

Kolmen ensimmäisen paketin asennus ja konfigurointi menee helposti näin:

./configure --exec_prefix=/usr --sysconfdir=/etc --localstatedir=/var
make
make install

aprsd saadaan asennettua näin:

./configure
make
make install

Tämä asentaa aprsd:n /usr/local/bin-hakemistoon, kaikkine kilkkeineen, myös konfiguraatioineen. Editoidaan sieltä aprsd.conf-mieleiseksi, mm. tncport ja tncbaud,mycall sekä servercall-asetuksiin kannattanee kiinnittää huomiota.

Tämän jälkeen voidaan kopioida admin-hakemistosta aprsd.init-tiedosto /etc/init.d/aprsd-tiedostoksi ja editoida sinne seuraavat rivit mukaan:

...
...
# See how we were called.
case "$1" in
  start)
   echo  "Starting aprs server daemon. "
->   /sbin/modprobe mkiss
->   /usr/sbin/kissattach /dev/ttyS0 mdr 10.0.0.10
->   cd /var/log/aprsd
->   /usr/local/bin/aprsd -d /usr/local/bin/aprsd.conf
...
...

HUOM: aprsd näyttää laittavan lokin siihen hakemistoon josta se on käynnistetty. Se näyttää myös lukevan welcome.txt:n samasta paikasta ->> kopioi admin/welcome.txt /var/log/aprsd-hakemistoon. Jos et kopioi, ei clientillä saa yhteyttä ohjelmaan, vaan yhteysyritys katkea heti alkuunsa.

Oletetaan, että ensimmäisessä sarjaportissa majailee esim. hamdr KISS-tilassa:

Editoidaan /usr/local/etc/ax25/axports-tiedostoa (tai luodaan se, ellei sitä ole), ja lisätään seuraavat rivi:

-> # portname  callsign  baudrate  paclen  window  description
-> mdr     OMAKUTSU    9600        256     2       9600bps 144.800 MHz MDR150

Jossa OMAKUTSU korvataan luonnollisesti tekeillä olevan purkin kutsulla.

Käynnistys ja sammutus

Komennolla

/etc/rc.d/init.d/aprsd start

tai (Debian ja Ubuntu)

/etc/init.d/aprsd start

saadaan aprsd käyntiin, ja vastaavasti

/etc/rc.d/init.d/aprsd stop

tai (Debian ja Ubuntu)

/etc/init.d/aprsd stop

se sammuupi. Tai voipi käyttää myös (mm. RedHat ja Fedora)

service aprsd stop

tahi

service aprsd start

Muuta huomioitavaa

Palomuuri on konfiguroitava niin, että haluttuihin aprsd:n portteihin pääsee käsiksi ulkomaailmasta. Yleisin portti taitaa olla 10151 - tuolta portista aprsd lähettää myös historiatiedon viimeisimmistä tapahtumista.

Kannattaa huomata, että SourceForgen versio aprsd:stä rikkoo osan APRS mic-e -paketeista ja mm. ääkköset saattavat hajota, koska aprsd korvaa kaikki ascii-arvoltaan alle 32 tai yli 127 olevat merkit välilyönnillä. Tämä pitää toistaiseksi paikkansa ainakin versiossa 2.2.5-9 ja sitä aikaisemmissa. WA4DSY:n alkuperäinen versio aprsd:stä ei muistaakseni riko paketteja samalla tavalla, mutta se ei tue kiss-tnc:tä / linuxin kernelin ax.25:ttä. aprsd:stä on siis olemassa ainakin nämä kaksi eri kehityshaaraa, jotka eivät ole toiminnoiltaan täysin samanlaisia. Tässä artikkelissa on aikaisemmissa kappaleissa kuvattu SourceForgen versiota aprsd:stä.

Mikäli koneessa on riittävästi puhtia ja systeemin pystyttäjällä ei ole java-allergiaa, voi javAPRSSrvr olla hyvä aprsd:n vaihtoehto igateksi. javAPRSSrvr osaa myös tarvittaessa toimia digipiitterinä, tosin konfiguroitavuus ei taida olla ihan samaa tasoa kuin digi_nedillä.