Forum

Oznámení
Smazat vše

APRX

10 Příspěvky
3 Uživatelé
0 Reactions
23.9 K Zobrazeno
Příspěvky: 100
Úvodní téma
(@ok2slc)
Estimable Member
Přidal se: před 16 roky

Ahojte vespolek,
po nějaké době jsem se opět pokusil o instalaci "něčeho" na "něco" :).
Přesněji APRX na WRAP2.C pod Voyage linuxem. Prokousal jsem se tím až do bodu, kdy jsem zcela nepochopil vazby ohledně ax25. Zatím jsem nedonutil TNC k přepnutí do KISS modu a nějaké činnosti. Ax25-tools, ax25-apps a libax25 nainstalované mám, ale nijak jsem je nekonfiguroval. Nějakou konfiguraci aprx jsem také spáchal, ale je to pouze testovací na komunikaci s TNC. Jinak pomocí "echo -en 'r33@Kr' > /dev/ttyS0" v pohodě přepnu TNC do KISSu, takže předpokládám, že žádný terminál na ttyS0 vypínat nemusím, když jsem ho při instalaci zakázal.

Při spuštění APRX mi to vrací toto:
voyage:~# /etc/init.d/aprx start
Starting aprx igate:
voyage:~# aprx -d -f /etc/aprx.conf
interface_store() aif->callsign = 'APRSIS'
/etc/aprx.conf:31: MYCALL = 'OK2SLC-1' ''
/etc/aprx.conf:41: INFO: SERVER = 'rotate.aprs.net':'14580'
/etc/aprx.conf:72: INFO: PIDFILE = '/var/run/aprx.pid' ''
/etc/aprx.conf:79: INFO: RFLOG = '/var/log/aprx/aprx-rf.log' ''
/etc/aprx.conf:86: INFO: APRXLOG = '/var/log/aprx/aprx.log' ''
.. new style serial: '/dev/ttyS0' '9600 8n1 KISS'.. tncid=0
.. param='9600' .. param='8n1' .. param='kiss'
callsign= 'OK2SLC-1'
openpty() rc=0 name='/dev/pts/1' master=4 slave=5
netax25_openpty() error exit.
interface_store() aif->callsign = 'OK2SLC-1'
Beacon cycle size: 1.00
aprsis_start() PTHREAD socketpair(up=4,down=3)
aprsis_runthread()
APRSIS pthread_create() OK!
1279620723 TTY /dev/ttyS0 OPEN - fd=6 - OK

Může mě prosím tedy někdo nakopnout správným směrem ?

Odpověď
9 Odpovědí
Příspěvky: 126
(@ok1djo)
Přidal se: před 16 roky

Ahoj,
pokud se nemylim, kouzlo aprx tkvi mimo jine v tom, ze pro svuj beh vubec ax25 veci nepotrebuje. Z jedne strany ma na seriovem portu pripojene TNC v KISS, z druhe strany ma APRS-IS a uvnitr sebe ma logiku ktere packety poslat na ktera rozhrani.
Odpojeni konzole ze serioveho portu je potreba jen pokud je pripojeny. Zda je nebo neni pripojeny se da poznat podle toho, zda neco na seriovy port vypisuje - dost casto na prvni seriovy port vypisuje startovaci hlasky sam zavadec a i system pri startu, nezavisle na tom, zda tam je nebo neni konzole (routery na OpenWRT to tak delaji). Pokud pri restartu na seriovy port nic nepise, pak jedine dobre a nemusi se resit.
Prepnuti do KISSu je trivialni, staci do TNC poslat sekvenci Esc @ K, coz je presne "echo -en 'r33@Kr' > /dev/ttyS0". Co mozna pred prepnutim bude potreba je nastavit spravnou rychlost serioveho portu. Pokud je nastavena, neni problem.
Jinak pro "nakopnuti spravnym smerem" 🙂 by bylo dobre vedet, co to po startu vlastne dela / nedela. Bezi to? (je to videt v bezicich procesech?) Jsou nejake dalsi informace v logu? (/var/log/aprx/aprx.log) Jak vypada cely konfigurak?

Odpověď
Příspěvky: 100
Úvodní téma
(@ok2slc)
Estimable Member
Přidal se: před 16 roky

Ahojte,
vypadá to tak, že jsem asi uspěl :).

Ahoj,
pokud se nemylim, kouzlo aprx tkvi mimo jine v tom, ze pro svuj beh vubec ax25 veci nepotrebuje.

AHA, tak to mi jaksi uniklo, nějak jsem bral jako samozřejmost, že bez ax25 to fungovat nemůže.

Tady je moje současná testovací konfigurace, která není pochopitelně určena pro on-air, ale abych to nějak zprovoznil, takže jsou tam vyloženě opsaný věci z manuálu kvůli zachování syntaxe:

mycall OK2SLC-1
<interface>
serial-device /dev/ttyS0 9600 8n1 KISS
initstring "x1B@Kr"
callsign OK2SLC-1
tx-ok true
</interface>

<digipeater>
transmitter $mycall
<source>
source $mycall
relay-type directonly
</source>
</digipeater>

<beacon>
cycle-size 1m
beaconmode radio
beacon via WIDE1-1
symbol "R&" lat "6016.35N" lon "02506.36E"
comment "APRX TEST"
</beacon>

A tady je debug výstup (přepínač -ddd)
voyage:~# aprx -ddd -f /etc/aprx.confx
interface_store() aif->callsign = 'APRSIS'
Config line: 'mycall OK2SLC-1'
/etc/aprx.confx:0: MYCALL = 'OK2SLC-1' ''
Config line: '<interface>'
Config line: 'serial-device /dev/ttyS0 9600 8n1 KISS'
.. new style serial: '/dev/ttyS0' '9600 8n1 KISS'.. tncid=0
.. param='9600' .. param='8n1' .. param='kiss'
Config line: 'initstring "x1B@Kr"'
Config line: 'callsign OK2SLC-1'
callsign= 'OK2SLC-1'
Config line: 'tx-ok true'
Config line: '</interface>'
openpty() rc=0 name='/dev/pts/1' master=4 slave=5
netax25_openpty() error exit.
interface_store() aif->callsign = 'OK2SLC-1'
Config line: ''
Config line: '<digipeater>'
Config line: 'transmitter $mycall'
Config line: ' <source>'
Config line: ' source $mycall'
/etc/aprx.confx:11 <source> source = '$mycall'
.. source_aif = 0x806d208
Config line: ' relay-type directonly'
Config line: ' </source>'
.. <source> definition returning 0x806f3d8
Config line: '</digipeater>'
<digipeater> sourcecount=1
Config line: ''
Config line: '<beacon>'
Config line: ' cycle-size 1m'
Beacon cycle size: 1.00
Config line: ' beaconmode radio'
Config line: ' beacon via WIDE1-1 symbol "R&" lat "6016.35N" lon "02506.36E" comment "APRX TEST"'
BEACON parameters: via 'WIDE1-1' symbol 'R&' lat '6016.35N' lon '02506.36E' comment 'APRX TEST'
/etc/aprx.confx:19 Lacking 'interface' keyword for this beacon definition. Beaconing to all Tx capable interfaces + APRSIS (mode depending)
RFONLY BEACON FOR ***>APRX1L,WIDE1-1' '!6016.35NR02506.36E&APRX TEST'
Config line: '</beacon>'
1279717954 TTY /dev/ttyS0 OPEN - fd=3 - OK
beacons cycle: 1.00 minutes, increment: 1.00 minutes
beacons offset: 0.80 minutes
BEACON: idx=0, nexttime= +48 sec
1279717984 Now beaconing to interface OK2SLC-1 'OK2SLC-1>APRX1L,WIDE1-1' -> '!6016.35NR02506.36E&APRX TEST', next beacon in 0.80 minutes
interface_transmit_beacon() aif=0x806d208, aif->txok=1 aif->callsign='OK2SLC-1'
interface_transmit_ax25(aif=0x806d208[OK2SLC-1], .., axlen=52)
kiss_kisswrite(->OK2SLC-1, axlen=52)kiss-encoded: c0 00 82 a0 a4 b0 62 98|60 9e 96 64 a6 98 86 62|ae 92 88 8a 62 40 63 03|f0 21 36 30 31 36 2e 33|35 4e 52 30 32 35 30 36|2e 33 36 45 26 41 50 52|58 20 54 45 53 54 c0 = `.APRX1L|0OK2SLC1|WIDE1 c.|.!6016.3|5NR02506|.36E&APR|X TEST.
erlang_add(OK2SLC-1, TX, 52, 1)
.. put 55 bytes of KISS frame on IO buffer
^CSegmentation fault
voyage:~#

O víkendu to zkusím rozjet místo OK2SLC-2 a pak to budu průběžně ladit :).

Odpověď
Příspěvky: 126
(@ok1djo)
Přidal se: před 16 roky

Ahoj,
konfigurace vypada rozumne, na ni neni ani moc co zkazit.
Ale to, ze to vypise ^CSegmentation fault a nasledne zkonci, neni v poradku. Tipuji, ze je neco spatne v kodu po binarni strance - jine verze knihoven, chyba v knihovne a podobne. Kompiloval jsi to ze zdrojaku nebo na to je balicek nebo mas odnekud nejakou zkompilovanou binarku a tu poustis?

Odpověď
Příspěvky: 157
(@ok1teb)
Estimable Member
Přidal se: před 16 roky

Blahopřeji. Ještě jsem se chtěl zeptat na verzi aprx. Kluk jeden finskej šikovnej už totiž v poslední verzi dokončil igate tx. Funguje to úplně bezvadně. Pokud budeš mít digi připojené do netu, neváhal bych zprovoznit i igate. Vůbec s tím aprx jdou dělat bezva konfigurace. Koukám, že to máš zkonfigurovaný jako WIDE1-1 digi 🙂 .

A ax25 tady není potřeba i když aprx s ax25 zařízením pracovat umí, já ho třeba využívám.

Odpověď
Stránka 1 / 2
Sdílet: