GPS na rower

Wrzesień 22, 2008

Dlaczego nie można pobrać danych do Training Center, mimo że są one w historii Edge 705?

Filed under: oprogramowanie gps — tomek @ 22:41

No właśnie, dlaczego i kiedy podobny problem może wystąpić? W moim wypadku pojawia się po samoczynnych wyłączeniach Edge’a, kiedy jadę po zapisanym tracku. Mimo prawidłowego włączenia się urządzenia, po podłączeniu do komputera nie można pobrać danych z wycieczki, mimo że są one zapisane w urządzeniu w menu historii. Powodem takiego stanu rzeczy jest uszkodzony plik tcx, który powstał w czasie jazdy z samowyłączeniem urządzenia.
Jak to naprawić? Poniżej przepis, który według mnie działa wystarczająco dobrze.

  1. Pobieramy plik tcx z systemu plików urządzenia (katalog\Garmin\History) na lokalny dysk twardy.
  2. Zmieniamy rozszerzenie pobranego pliku na xml.
  3. Otwieramy taki plik w edytorze tekstowym (polecam EditPlus).
  4. Dodajemy znaki końca linii, ponieważ Edge zapisuje wszystkie dane w jednej linii w pliku tcx.
  5. Jak dodać znaki końca linii -  w EditPlus: menu Search -> Replace, w pole Find What: wstawiamy </Trackpoint>, w pole Replace with: </Trackpoint>\n,  zaznaczamy checkbox Regular expresion i naciskamy Replace All.

  6. Ponawiamy poprzednią operację dla Find What: <Track><Trackpoint> i Replace with: \n<Track><Trackpoint>, zaznaczamy checkbox Regular expression i naciskamy Replace All.
  7. Otwieramy plik z rozszerzeniem xml w przeglądarce internetowej (na przykład Firefox lub dowolnym innym programie, który potrafi parsować pliki xml).
  8. W moim popsutym pliku dostaję taki błąd: „Błąd parsowania XML: niepasujący znacznik. Oczekiwano: </LatitudeDegrees>. Numer linii: 1305, kolumna 11″.
  9. Szukamy linii z niezamkniętym znacznikiem <Trackpoint>, wszystkie prawidłowe linie powinny wyglądać tak: <Trackpoint>…różne dane…</Trackpoint>.
  10. Wędrujemy do linii z błędem (u mnie 1305 ) i patrzymy, czy jest tam niezamknięty znacznik Trackpoint.
  11. Jeśli nic takiego nie możemy znaleźć w linii, w której przeglądarka pokazuje błąd, pozostaje metoda na oko.
  12. Skrolujemy się poziomo do końca linii w pliku i szukamy wpisów, które nie są równe długością z resztą linii w pliku  (wyłączamy wordwrap! – zawijanie wierszy, menu Document) – wygląda to tak:
  13. Ta przykładowa linia jest akurat w porządku, bo linie z początkiem znacznika Lap są dłuższe od linii ze znacznikiem Trackpoint.
  14. Szukamy dalej i znajdujemy na przykład coś takiego:
  15. Skrolujemy na początek linii i mamy nasz błąd, linia z niezamkniętym znacznikiem <Trackpoint>.
  16. UWAGA! Widać tu, że Edge, wznawiając pracę po samoczynnym wyłączeniu, dodał na początku następnej linii znacznik <Track>, musimy również to usunąć, ponieważ mamy ten znacznik już otwarty.
  17. Usuwamy wadliwe linie z pliku, zapisujemy plik, zmieniamy rozszerzenia z powrotem na tcx.
  18. Tak przygotowany plik możemy ręcznie zaimportować do Training Center lub zapisać w pamięci urządzenia w folderze History, zastępując wersję z błędem.
  19. Teraz wszystko powinno już działać prawidłowo.
  20. Jeżeli jednak nie działa (na przykład było więcej autowyłączeń w czasie jazdy), to szukamy błędów tak długo, aż plik xml w przeglądarce sparsuje się nam bezbłędnie.
  21. Pomocny w tych poszukiwaniach może być edytor firtsobject XML, który po sparsowaniu pliku xml pokazuje niezamknięte znaczniki w taki sposób:

Jak widać naprawienie pliku wymaga trochę ręcznej pracy, ale pozwala przywrócić dane, do których w innym wypadku nie mielibyśmy już dostępu.

4 komentarzy »

  1. Nie było dziś lekko. 2 godziny obrabiałem taki track na PC. EDGE 705 aż2x padał pomimo 2 x wgrywanego 2.4 FW

    Komentarz by SCRUBBY — Październik 21, 2008 @ 1:33

  2. Ja ostatnio głównie kursów używam no i nie pada, trackow nie psuje no i jest jak powinno być. Mój pierwszy track też mnie dużo kosztował :) obróbki.

    Komentarz by tomek — Październik 21, 2008 @ 9:22

  3. Ale jak ustawić Edga zeby nie robił takich błędów! Ustawić gdzie i jak?????!!!!!! od @ miesiecy mam edga i nie moge sobie z nim poradzić

    Komentarz by Zdzisław — Luty 24, 2009 @ 18:10

  4. update software’u i hard reset to jedyna droga mi od pól roku żadnego pliku nie popsuł aktualna wersja to 2.6. do aktualizacji należy użyć tego: web updater

    Komentarz by tomek — Luty 25, 2009 @ 23:23

Kanał RSS z komentarzami do tego wpisu. TrackBack URL

Dodaj komentarz

Musisz się zalogować, aby móc dodać komentarz.

Powered by WordPress