Aprsd
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):
- kernelin kääntö ja mkiss-modulin lisäys mukaan kuvioihin
- koneelle boottia
- 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ä.