disclaimer: nejsem programátor :))
Protože aprs relevantního python kódu jsem našel na webu dost mále, zveřejňuji kód svého bastlu: aTrack - aprs nástroj pro mobilní zařízení.
- work in progress 🙂
- tuna globálních proměnných tragicky deklarovaných v první fázi programování je nyní upravována do lepšího stavu
- pod otevřenou licencí GPL3
zdrojový kód tady: http://code.google.com/p/atrack/
co to nyní umí:
- aprs login :))
- kontinuelní vyčítání aprs paketů z TCP/IP streamu
- zobrazení message
- zobrazení bulletinu
- autoodeslání ack
- trekování - auto odeslání aktuální polohy
- chytré trekování ala vaňous aka smart beakoning
mouchy:
- celé hejno
plán:
- odesílat messages
- vytvořit objekty
- zobrazovat aprs stav v okolí
Spustitelné kdekoli kde běží python, ale potřebuje Elementary a FSO, takže zatím primárně určeno pro Openmoko Freerunner.
potřebuje elementary
dále potřebuje FSO framework
toš tak.
A jakej je tam datovej tok? Skoda ze nemam neomezena data na GPRS 🙁
ad datovy tok - pokud je to primo na aprs-is tak asi dost. Je rozumne poslat aprs serveru definovany filtr - da se jednak pri loginu a nebo take kdykoliv v prubehu pripojeni - viz dokumentace k aprs-is serverum, ke kterym se to pripojuje (ne vsechny umeji filtrovat ale takovy ten javaaprs to umi).
pri prihlasovani je syntaxe:
user MYCALL pass MYPASS vers MYSWNAME MYSWVERSION filter MYFILTER
napr:
user AE5PL-TS pass -1 vers testsoftware 1.0_05 filter r/33.25/-96.5/50
nebo zpravou poslanou kdykoli po prihlaseni ve stremu serveru (muze se jich poslat vic, plati tusim vzdy ta posledni, tj da se menit online - s tim ze pokud je zapnuty filtr "do 100 km od moji polohy" tak aprs-is server automaticky rozpozna zmenu me polohy a posila vzdy stanice do daneho okruhu od moji posledni polohy - z logiky veci pak plyne, ze je potreba poslat alespon jeden position packet, jinak se nema ceho chytit):
filter MYFILTER
napr:
filter r/33/-96/25
Samo sebou se rozumi, ze je potreba byti pripojen na port, ktery filtrovani umoznuje a k serveru, ktery filtrovani umi a ma je zaple.
Konkretni syntaxe filtru viz http://www.aprs-is.net/javAPRSFilter.aspx
Snažím se definovat filtr, který mi umožní filtrovat pouze český provoz, ale zdá se, že server mi dále posílá vše v okolí 300km. Normální filtry jsou nezávislé a pouze přidávají, ale typový filter (t/type/call/dist) by to měl zvládnout, ne?
t/mnws/OK*/300"
zprávy, NWS Weather and NWS Area Objects, počasí, status pro vše v OK v okolí 300km
Nějaký nápad?
Petr
přeji pěkný večer,
přes den jsem doplnil odesílání speed/heading(course)/altitude a pracuji právě na kompresi paketů. Zdá se mi však, že jsem schopen poslat BUĎ kurz a rychlost, nebo výšku, ale ne obojí, chápu to dobře?
Díky
Petr