atrack

Vše ohledně APRS a linuxových uživatelských aplikací
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

atrack

Příspěvek od vanous22 » čtv 07. led 2010 23:18:40

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í.

Obrázek

- 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.

python

potřebuje elementary
dále potřebuje FSO framework

toš tak.
OK1LOL
Příspěvky: 202
Registrován: sob 07. bře 2009 22:04:41

Re: atrack

Příspěvek od OK1LOL » čtv 07. led 2010 23:57:19

A jakej je tam datovej tok? Skoda ze nemam neomezena data na GPRS :(
ok1djo
Příspěvky: 142
Registrován: úte 28. dub 2009 9:29:13
Jméno: Martin
Bydliště: Praha, JO70DB Jméno: Martin

Re: atrack

Příspěvek od ok1djo » pát 08. led 2010 10:24:02

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:

Kód: Vybrat vše

user MYCALL pass MYPASS vers MYSWNAME MYSWVERSION filter MYFILTER
napr:

Kód: Vybrat vše

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):

Kód: Vybrat vše

filter MYFILTER
napr:

Kód: Vybrat vše

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
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

Re: atrack

Příspěvek od vanous22 » ned 10. led 2010 22:46:00

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
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

Re: atrack

Příspěvek od vanous22 » pát 15. led 2010 22:57:54

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
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

Re: atrack

Příspěvek od vanous22 » sob 16. led 2010 2:03:04

vanous22 píše: 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?
možná nekorektně(?), ale vyřešil jsem to klasicky nad. výškou v komentáři...:

Kód: Vybrat vše

OK2NID-8>APZATR,qAC,OK2NID-8,OK2NID-12:=/5BLzRg1w>7*Y/A=001245Freerunner
Petr
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

Re: atrack

Příspěvek od vanous22 » pát 23. dub 2010 1:43:09

zkusil jsem rychle do atraku přidat quick&dirty podporu pro http://code.google.com/p/youloc/ ( http://www.youloc.net/ ). youloc ma pod otevrenym kodem nejen klienty, ale take databazi a frontend. a hlavne, pro openstreetmap.
OK2NID
Příspěvky: 19
Registrován: čtv 19. bře 2009 19:27:54

Re: atrack

Příspěvek od OK2NID » pát 23. dub 2010 20:44:41

Nainstalováno, otestováno. Zajímavé porovnání mezi aprs.fi a youloc.net.
vanous22
Příspěvky: 44
Registrován: úte 04. srp 2009 16:51:48

Re: atrack

Příspěvek od vanous22 » úte 03. srp 2010 17:34:52

V noci byl vydán aTrack verze 0.71, roste z toho aplikace nejen pro telefony, ale třeba také pro netbooky. Úspěšně používán na desktopu, instalace nezbytných komponent - python, python-elementary přímo z repozitáře. Elementary snad běží i na Windousech, ale nezkoušel jsem...

Fičury:

* aprs login + autonavázání spojení při chybě (např. port full...)
* podpora aprs filtru
* příjem zpráv a autoodeslání potvrzení o doručení (ack)
* napsat/odepsat/přeposlat zprávu
* konfigurovatelné předdefinovatelné texty pro rychlé odpovědi ve zprávách
* konfigurovatelný předdefinovatelný adresář
* příjem bulletinů
* trackování + vyznačování rohů
* komprese paketů
* pauzování trackování během hovoru a odeslání paketu hned po zavěšení
* autoodesílání statusu
* odeslání poslední známé lokace
* zobrazení lokátoru
* zobrazení okolních stanic, jejich blokace/detaily....
* rozhraní pro editaci nastavení + uložení v config souboru

TODO:

* zlepšit detaily o okolních stanicích (skrz Aprs Query...)
* Aprs Query (odpovídat na požadavky)
* Vytváření Items a Objects
* dodělat a separovat aprs parser


Dnes je to rok od prvních zkušebních skriptů a 7 měsíců od vydání kódu aTracku :), hehe.
P.
ok2bkr
Příspěvky: 53
Registrován: pát 03. dub 2009 10:01:00
Bydliště: Brno

Re: atrack

Příspěvek od ok2bkr » úte 03. srp 2010 20:10:22

Sorry za offtopic dotaz (jsem v tomto ohledu bfu :)
zajímá mě, na čem to běží ?
Hledám nějakého aprs "klienta" pro WM6 případně pro Android 2.1
Jirka / Brno
Odpovědět