Hallo Bernhard,
hast Du richtig erkannt, ist in Java geschrieben, daher überhaupt kein Portierungsaufwand. Starten und fertig
Das Format, was ich verwende, ist an CSV angelehnt. Eine Beispielaufzeichnung sieht folgendermaßen aus (Achtung lediglich Testdaten):
#waypoint|rpm|speed|temp|tps|GPRMC
0|700|0|40|30|$GPRMC,201059.000,A,5122.3900,N,00655.8252,E,1.00,235.97,260110,,,A*6B
1|740|0|42|32|$GPRMC,201107.400,A,5122.3933,N,00655.8160,E,7.05,270.78,260110,,,A*64
2|1700|5|50|60|$GPRMC,201112.400,A,5122.4022,N,00655.7826,E,20.96,292.13,260110,,,A*54
3|3700|25|55|80|$GPRMC,201118.400,A,5122.4142,N,00655.7091,E,32.97,280.97,260110,,,A*50
4|2700|45|57|40|$GPRMC,201120.800,A,5122.4200,N,00655.6715,E,35.99,282.71,260110,,,A*5B
5|3200|55|60|45|$GPRMC,201123.200,A,5122.4271,N,00655.6317,E,37.65,283.10,260110,,,A*55
6|3000|60|58|45|$GPRMC,201125.800,A,5122.4334,N,00655.5895,E,37.30,284.19,260110,,,A*55
7|3500|70|65|62|$GPRMC,201128.200,A,5122.4393,N,00655.5502,E,37.81,283.14,260110,,,A*5C
8|4400|75|74|20|$GPRMC,201130.800,A,5122.4460,N,00655.5070,E,38.91,284.23,260110,,,A*59
9|4000|70|80|30|$GPRMC,201133.200,A,5122.4521,N,00655.4662,E,38.56,284.71,260110,,,A*5C
10|3700|65|89|40|$GPRMC,201135.600,A,5122.4600,N,00655.4247,E,39.57,285.33,260110,,,A*5A
11|2700|50|89|20|$GPRMC,201138.000,A,5122.4674,N,00655.3831,E,39.82,287.27,260110,,,A*51
12|2900|45|89|20|$GPRMC,201145.400,A,5122.4932,N,00655.2547,E,41.98,290.03,260110,,,A*5B
13|1700|20|89|20|$GPRMC,201202.600,A,5122.6054,N,00654.9765,E,42.62,316.74,260110,,,A*53
14|700|0|89|30|$GPRMC,201222.800,A,5122.7877,N,00654.7454,E,41.87,320.60,260110,,,A*5
Aktuell ergibt sich die Aufzeichnungsrate durch die Updaterate des GPS Sensors beschränkt (10MHZ), da es meiner Meinung keinen Sinn macht, Werte ohne zugehörige Position aufzuzeichnen. Github: nein, ist momentan ein privates Repo auf bitbucket, ich weiß noch nicht, ob ich den Code veröffentlichen will, dafür steckt da einfach viel zu viel Arbeit drin.
Viele Grüße
Alex