Ciao io scarico da wifi attraverso il 330.
Dislivello sempre corretto
Con wifi si, ma accoppiato alla app sul telefono? O va da solo sul server Bryton via wifi?
Ciao io scarico da wifi attraverso il 330.
Dislivello sempre corretto
Accoppiato all app BrytonCon wifi si, ma accoppiato alla app sul telefono? O va da solo sul server Bryton via wifi?
Ah, io continuo a caricare solo dal computer con lo script, quindi risulta ancora giusto.
Almeno, dopo un anno abbondante, la batteria dura ancora come da nuovo, a differenza di altri.
Ma con i Rider nuovi (330 ecc) Strava da app Bryton raddoppia sempre il dislivello?...
Non sono riuscito a trovare lo script, forse sono imbranato io. Lo potresti postare per favore?
Ecco qua:
</Lap>
<Creator xsi:type="Device_t">
<Name>Bryton Rider 40 with barometer</Name>
</Creator>
</Activity>
</Activities>
Da inserire la parte evidenziata.
By the way, oggi giro lunghissimo quasi 7h e il Rider era ancora a 2/3 della batteria, mentre a una compagna di giro il Garmin 1000 acquistato 3 mesi fa si è spento 2h prima della fine...
Almeno è molto affidabile come durata .
Ultimamente ho scoperto un' altra perla del nuovo sito Active Bryton, mantiene in memoria massimo 500 attività, poi cancella le più vecchie....
Ecco qua:
</Lap>
<Creator xsi:type="Device_t">
<Name>Bryton Rider 40 with barometer</Name>
</Creator>
</Activity>
</Activities>
Da inserire la parte evidenziata.
By the way, oggi giro lunghissimo quasi 7h e il Rider era ancora a 2/3 della batteria, mentre a una compagna di giro il Garmin 1000 acquistato 3 mesi fa si è spento 2h prima della fine...
Almeno è molto affidabile come durata .
Most possibly your issue does not bear any correlation to the (well, whatever lets call it) script*Any idea su un nuovo script funzionante?
Il problema è Strava: a parte il massaggio dei dati, tutte le magagne connesse al trasferimento dati da <inserire_qui_il_nome_del_dispositivo> a Strava sono dovuti alla continua evoluzione delle interfacce (altresì nomate API). In merito allilleggibilità del file dellattività, è un problema comune a tutti i Bryton: se non termini con (almeno) uno stop (doppia pressione del tastino), il dispositivo non chiude lo stream dati che viene trasformato in fit ed il resto è storia. In alcuni casi, la corruzione dei dati nei Bryton è dovuta ad un bug del firmware (ricordo che tutti i dispositivi Bryton hanno la stessa base software), sebbene credo sia stato recentemente (da un paio di versioni or sono 40 compreso) risolto.Peccato (...) L'unico problema che mi dava era che (...) collegandolo acceso (...) al mac (...) risultava un file illeggibile. Invece, da un po' lo spengo sempre prima di collegarlo al computer e i file risultavano sempre corretti.
Any idea su un nuovo script funzionante?
Most possibly your issue does not bear any correlation to the (well, whatever lets call it) script*
Il problema è Strava: a parte il massaggio dei dati, tutte le magagne connesse al trasferimento dati da <inserire_qui_il_nome_del_dispositivo> a Strava sono dovuti alla continua evoluzione delle interfacce (altresì nomate API). In merito allilleggibilità del file dellattività, è un problema comune a tutti i Bryton: se non termini con (almeno) uno stop (doppia pressione del tastino), il dispositivo non chiude lo stream dati che viene trasformato in fit ed il resto è storia. In alcuni casi, la corruzione dei dati nei Bryton è dovuta ad un bug del firmware (ricordo che tutti i dispositivi Bryton hanno la stessa base software), sebbene credo sia stato recentemente (da un paio di versioni or sono 40 compreso) risolto.
Detto questo, io terrei stretto il mio 40. E se proprio vuoi buttarlo, dimmi dove.
*Non e' esattamente uno script: e' un descrittore di dispositivo modificato e di tanto in tanto, qualcuno si sveglia dalla parte sbagliata del letto e decide di bloccare i vari "device spoofing" (questo e' il nome corretto):
problema non solo limitato ai dispositivi Bryton.
caricati poco fa su Strava i giri di ieri e oggi utilizzando script identico a quello proposto da [MENTION=14519]rosetta[/MENTION] e il dislivello è caricato correttamente
Tutto e' possibile (eccetto entrare in una porta girevole con gli sci ai piedi, immagino)... in pratica vuoi che ogni punto di elevazione sia modificato da e in e + x (dove e e' l'elevazione iniziale alle coordinate del primo punto - da un modello DEM ho rilevato che la quota x* e' di 595 metri, mentre il tuo 40 segna 0), corretto?(...) è possibile correggere i file bdx che il rider 40 mi "butta fuori" con elevazione di partenza 0 come quello allegato invece dei 590 circa che visualizzavo dopo la calibrazione fatta appena prima di partire
<trkpt lat="xxx" lon="yyy">
<ele>elevation</ele>
<time>timestamp</time>
</trkpt>
<trkpt lat="xxx" lon="yyy">
<ele>elevation + 595</ele>
<time>timestamp</time>
</trkpt>
awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+595) } print } ' 2017102808040.bdx > correct.bdx
awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+xxx) } print } ' broken.bdx > fixed.bdx
Numero UNO!!!Quando vedo codice AWK su un forum di bici da corsa, capisco che c'è ancora speranza per l'umanità
Quando vedo codice AWK su un forum di bici da corsa, capisco che c'è ancora speranza per l'umanità
Tutto e' possibile (eccetto entrare in una porta girevole con gli sci ai piedi, immagino)... in pratica vuoi che ogni punto di elevazione sia modificato da e in e + x (dove e e' l'elevazione iniziale alle coordinate del primo punto - da un modello DEM ho rilevato che la quota x* e' di 595 metri, mentre il tuo 40 segna 0), corretto?
In pratica (appena ho un attimo di tempo lo faccio) devo modificare (in <trk> (...) </trk>) ogni singolo trackpoint da
aCodice:<trkpt lat="xxx" lon="yyy"> <ele>elevation</ele> <time>timestamp</time> </trkpt>
Stay tuned!Codice:<trkpt lat="xxx" lon="yyy"> <ele>elevation + 595</ele> <time>timestamp</time> </trkpt>
Edit: Fatto! Nulla di particolarmente complesso usando un *nix a piacere e awk.
Spiegazione: in un BDX*² (ovvero un file xml, o document node per i puristi) la sezione (o root node, sempre per i puristi) iniziale contiene informazioni circa le impostazioni, una sezione per la traccia, una sezione per i dati dei sensori, una sezione di sommario. A noi serve la seconda, ove ogni singolo punto e' descritto come latitudine/longitudine, elevazione (compresa nel tag - o child node, ancora per i puristi - xml <ele>xxx</ele>) che necessita di correzione. Il nostro script (senza virgolette ) andra' a prendere tutti i tag ele if ($2 == "ele") e sommera' 595 al valore corrente sub($3,$3+595) (resta inteso che per problemi analoghi sara' sufficiente sostiture 595 alla quota di riferimento), riversando il tutto in un file (nel nostro caso correct.bdx). Tutto qua...Codice:awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+595) } print } ' 2017102808040.bdx > correct.bdx
A chi dovesse servire, il "modello universale" e' questo:
Dove:Codice:awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+xxx) } print } ' broken.bdx > fixed.bdx
xxx non e' il rating di un film, bensi' il differenziale della quota da aggiungere (o sottrarre, basta cambiare +xxx con -xxx) all'attivita'.
broken.bdx e' il file con l'elevazione sbagliata.
fixed.bdx e' il file corretto.
Sostituite questi "valori" con i vostri, fate bollire a fuoco lento per alcuni minuti e servite il tutto
Nota: nella sezione di sommario abbiamo i tag (ssht... facciamo finta di niente e vediamo se i puristi se ne accorgono che non li chiamo node!) altloss/altgain: ovviamente questi non cambiano poiche' sono calcolati in base alla quota relativa.
Ehm... non ho "collaudato" il file corretto, ma non credo incontrerai problemi (nel caso, fammi sapere) :rosik:
*Cosi' com'e' adesso, la tua attivita' si svolge a diverse centinaia di metri sotto il livello del mare... hai fatto buona pesca?
*²Ringrazio (e ringraziala pure tu, altrimenti tutto questo non sarebbe stato possibile) la nostra amica [MENTION=14519]rosetta[/MENTION] per avermi recentemente dato modo di vedere - praticamente - com'e' fatto un BDX.
La scelta di awk deriva dal fatto che… ho usato la prima cosa che mi e’ venuta in mente (con Windows puoi usare gawk, con il Mac lo trovi “fornito di serie”: mea culpa, come ebbi a dire al nostro geniale amico [MENTION=17208]bradipus[/MENTION], io sono diversamente pigro. Detto questo, mi compiaccio per la tua soluzione* alternativa – ti confesso di non averci nemmeno pensato -, mentre per altloss/altgain – parafrasando il tuo avatar – facendo un Jedi mind trick ti dico che questi non sono i dislivelli che stai cercando , ovvero puoi correggerli eccome (ti basta fare la somma di tutti i valori <ele> e riportarla), sebbene, come indicato, immagino non serva a granché, poiche' il riferimento e' relativo: insomma, se fai una salita con un dislivello di 100 metri ed il tuo 40 segna 0 alla partenza, avrai una quota di 100 – se invece segna 595, avrai 695… sempre 100 metri sono(...) Nel frattempo ho provato e sono riuscito a "correggere le quote altimetriche registrate alle varie coordinate (...) ed il gioco è riuscito.
Peccato per altloss e altgain che non hanno modo di essere corretti.
La scelta di awk deriva dal fatto che… ho usato la prima cosa che mi e’ venuta in mente (con Windows puoi usare gawk, con il Mac lo trovi “fornito di serie”: mea culpa, come ebbi a dire al nostro geniale amico [MENTION=17208]bradipus[/MENTION], io sono diversamente pigro. Detto questo, mi compiaccio per la tua soluzione* alternativa – ti confesso di non averci nemmeno pensato -, mentre per altloss/altgain – parafrasando il tuo avatar – facendo un Jedi mind trick ti dico che questi non sono i dislivelli che stai cercando , ovvero puoi correggerli eccome (ti basta fare la somma di tutti i valori <ele> e riportarla), sebbene, come indicato, immagino non serva a granché, poiche' il riferimento e' relativo: insomma, se fai una salita con un dislivello di 100 metri ed il tuo 40 segna 0 alla partenza, avrai una quota di 100 – se invece segna 595, avrai 695… sempre 100 metri sono
Infine una nota (sempre nel dominio dell'opinione personale) di plauso per BDX, che personalmente trovo ben più strutturato (e umanamente leggibile e manipolabile) rispetto a TCX: peccato sia relegato nella nicchia dei formati minori ed astrusi.
* Aneddoto: qualche decennio fa, insieme ad un amico, perdemmo (piacevolmente) una serata a scrivere del codice atto a svolgere una determinata operazione: ebbene, quanto scrivemmo era così complesso che per diverso tempo ci domandammo come avessimo fatto (ci domandammo anche come facesse a funzionare correttamente, ma questa è un’altra storia). Il giorno dopo, incontrando un terzo l’amico, descrivemmo con vanto e minuzia di dettagli il nostro risultato: questi, dopo averci fissato a lungo con lo stesso sguardo riservato a chi e' appena fuggito dal manicomio, ci rammento' “guarda che c’e’ la funzione xyz, fornita di "serie", che usata in questo e quel modo svolge lo stesso compito”. Ebbene, quanto hai fatto tu e’ ESATTAMENTE la stessa cosa!