REPOSITORIOS DE APLICACIONES PARA "HAMMERHEAD KAROO"

Tema en 'GPS' iniciado por javiuchi, 14 Dic 2024.

  1. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    Blips no :) los blips funcionan con un cambio SRAM, si lo tienes t los tienes no te hace falta kremote … se pueden configurar directamente … pero debes tener el cambio, sin el cambio electrónico sram los blips no sirven de nada

    Eso si, no hay color entre el garmin remote y los blips


    Enviado desde mi iPhone utilizando Tapatalk
     
  2. bidondelitro

    bidondelitro Miembro activo

    Registrado:
    14 Abr 2023
    Mensajes:
    239
    Me Gusta recibidos:
    67
    Ubicación:
    -
    Ya, ya, por eso decía una especie de blips entrecomillas, me gusta el concepto de ser pequeños e integrables bajo la cinta de manillar, uno a cada lado. Todas mis bicis tienen cambio mecánico :)

    Saludos y gracias.
     
  3. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    @Timklhe está mejorando su aplicación HeadWind para mostrar la predicción del tiempo durante la ruta.

    La apariencia es muy parecida al widget forecast que tiene ahora mismo, pero mostrando la previsión del tiempo por Intervalos de 20 kms.
    .
    [​IMG]

    Enviado desde mi SM-M536B mediante Tapatalk
     
  4. luisacas

    luisacas Miembro

    Registrado:
    31 Jul 2017
    Mensajes:
    150
    Me Gusta recibidos:
    10
    Ubicación:
    A coruña
  5. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    Creo que no se puede. He leído de bastantes personas que querían intentarlo y nadie les dio una solución, y ellos mismos tampoco fueron capaces de resolverlo.

    Enviado desde mi SM-M536B mediante Tapatalk
     
  6. luisacas

    luisacas Miembro

    Registrado:
    31 Jul 2017
    Mensajes:
    150
    Me Gusta recibidos:
    10
    Ubicación:
    A coruña
    Gracias!
    Cambie el mensaje al otro hilo, que lo he escrito aquí sin darme cuenta

    Enviado desde mi CPH2207 mediante Tapatalk
     
  7. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    A ver si pueden ayudarte

    Enviado desde mi SM-M536B mediante Tapatalk
     
  8. bidondelitro

    bidondelitro Miembro activo

    Registrado:
    14 Abr 2023
    Mensajes:
    239
    Me Gusta recibidos:
    67
    Ubicación:
    -
    Como hace un gran día para pedalear </modo_ironia> :rolleyes: vamos con esto. Un primer vistazo lo dimos aquí, ahora vamos a poner pantallazos.

    Voy a mostrar cómo entiendo que sería proceder con el primer enlace que pusiste: https://github.com/rolanddb/karoo-garmin-sync

    Ahí en el link dice unas instrucciones breves:
    Vamos a descargarnos primero el código que ha generado.

    upload_2025-3-2_13-56-4.png

    O lo que es lo mismo (cuadro azul): https://github.com/rolanddb/karoo-garmin-sync/archive/refs/heads/main.zip

    Lo he guardado en un directorio (carpeta) llamado "prueba", da igual donde, es cosa de como se organice cada uno. Ahí mismo, lo he descomprimido y desplegado, para que se pueda usar.

    upload_2025-3-2_14-2-56.png

    Ahí tenemos un par de scripts python (ficheros .py) que son los interesantes, y luego otros ficheros de control para el repositorio que nos darán igual... así como otro fichero del "proyecto" abierto con una herramienta de desarrollo ("IDE", entorno de desarrollo integrado), que el autor haya usado para editar los scripts... y el README.md que son las instrucciones de antes. Todos son ficheros de texto, no binarios, así que se pueden abrir tranquilamente con un bloc de notas y leerlos sin que eso parezca la peli de matrix.

    Información extra: Yo uso el editor notepad++ para esto, que es más "bonito" a la par que sencillo... hay miles de editores similares, pero lo dicho, el bloc de notas de windows sirve perfectamente.

    upload_2025-3-2_14-12-16.png

    Esto de mirar y poder leer es solo por curiosidad, yo lo muestro para que se entienda de qué va, realmente no es necesario para el usuario que sólo quiere ejecutar y olvidarse del resto. El de la captura (karoo_garmin_sync.py) es el script principal, es decir el que se ejecuta en el terminal, y ahí además dice en la línea 9 que se importe el otro fichero (karoo.py), así que con eso se ve que es necesario que lo tenga a la mano, si no, no funcionará.

    Bueno, para que el script funcione, como decía en el post anterior, necesitamos tener el intérprete de python. Por ejemplo, yo no lo tengo ahora mismo, basta ejecutar el comando "python" y ver que no sabe de lo que le hablas:

    upload_2025-3-2_14-20-2.png

    Así pues hay que descargar alguno... al final es no será un único ejecutable, sino un compendio de ejecutables y librerías: una distribución. Yo propuse el que aparecía en la web de python: https://www.python.org/downloads/windows/

    Elegimos la última versión estable compatible con nuestro sistema. En mi caso, es Windows de 64 bits.

    upload_2025-3-2_14-24-32.png


    Una vez descargado el instalador, lo ejecutamos y nos sale un asistente:

    upload_2025-3-2_14-43-1.png


    Como quiero instalar lo mínimo, iré a la instalación personalizada (Cuscomize installation). Importante lo de marcar los dos checks de abajo, al menos el segundo, para que cuando invoquemos el comando "python" desde cualquier carpeta en la consola de comandos, lo encuentre...

    Información extra: Eso en detalle lo que hace es añadir la ruta donde se ubicará al instalarse el "python.exe" a una "variable de entorno" de sistema llamada PATH (guarda una lista de rutas) donde se busca en los ejecutables de los comandos, para no tener que escribir la ruta completa a donde se han instalado, que es un petardo. Si por curiosidad en la consola se escribe "set PATH", dice el valor de esa variable de entorno, y te indicará todas las rutas que tiene guardadas.

    En la siguiente página, desmarco todo menos el "pip" y "py launcher" (la de "for all users" la dejo, pero no es necesaria):

    upload_2025-3-2_16-19-32.png

    Siguiente página, así tal cual se ofrece está bien, no hace falta descargarse más cosas:

    upload_2025-3-2_14-49-21.png


    Y le damos a "Install":

    upload_2025-3-2_15-3-46.png
    Tardará uno o dos minutos en desplegar todos sus ejecutables y librerías en la ruta que le hayamos indicado (yo dejé la que viene por defecto). Cuando la barra llegue al fin:

    upload_2025-3-2_15-4-20.png

    Nos ofrece ver documentación (pasamos), y una última opción que no es necesaria. Cerramos en "Close". Y ya está instalado donde le hemos dicho.

    (Continua después en un segundo mensaje, hemos llegado al tope de capturas que permite el foro :oops:).
     
    • Útil Útil x 1
  9. bidondelitro

    bidondelitro Miembro activo

    Registrado:
    14 Abr 2023
    Mensajes:
    239
    Me Gusta recibidos:
    67
    Ubicación:
    -
    Segundo mensaje...

    Ahora podemos volver a la ruta donde hemos desplegado el script de sincronización que nos habíamos descargado. Es necesario abrir una nueva ventana de terminal en esa ubicación, porque la variable PATH que decíamos antes no la tiene actualizada, se lee al abrir cada terminal.


    Abrimos un terminal, por ejemplo con Win+R y escribiendo "cmd":

    upload_2025-3-2_17-0-25.png


    Y en el terminal nos cambiamos al directorio donde hemos desplegado el script. De inicio aparece en la ruta del usuario personal, pero como el script en mi caso está en otra unidad distinta a "C:", en windows hay que cambiar de unidad además de cambiar de directorio (carpeta), simplemente escribiendo la otra unidad "D:". Si lo desplegaste en "C:" obviamente no hay que cambiarse. Para moverse a nuestra carpeta se usa el comando "cd" (change directory):

    upload_2025-3-2_17-1-3.png


    Ahora podemos ejecutar, y vamos a ver por un par de errores iniciales que nos faltan paquetes. Lo pondré en lugar de con capturas, con copia-pega del terminal, que es más ligero:

    Hay que ejecutar "python karoo_garmin_sync.py", o lo que es lo mismo: invocamos al intérprete de python indicando además el script que tiene que leer y ejecutar.

    CODE, HTML o PHP Insertado:
    D:\prueba>python karoo_garmin_sync.py
    Traceback (most recent call last):
      File "D:\prueba\karoo_garmin_sync.py", line 6, in <module>
        import garminconnect
    ModuleNotFoundError: No module named 'garminconnect'
    
    D:\prueba>
    Aquí es donde entra en juego una de las opciones que pedimos instalar, el "pip"... esta herramienta nos permite descargar fácilmente lo que nos falta. ¿No encuentra la librería "garminconnect"? Pues se la pedimos vía express así "pip install garminconnect":

    CODE, HTML o PHP Insertado:
    D:\prueba>pip install garminconnect
    Defaulting to user installation because normal site-packages is not writeable
    Collecting garminconnect
      Downloading garminconnect-0.2.25-py3-none-any.whl.metadata (6.4 kB)
    Collecting garth==0.5.2 (from garminconnect)
      Downloading garth-0.5.2-py3-none-any.whl.metadata (24 kB)
    Collecting withings-sync==4.2.5 (from garminconnect)
      Downloading withings_sync-4.2.5.tar.gz (22 kB)
      Installing build dependencies ... done
    ...
    
    (chorreo de líneas)
    
    D:\prueba>
    Volvemos a intentar ejecutarlo, ahora falla otra (no encuentra "jwt"), y ya se la pedimos directamente a "pip":

    CODE, HTML o PHP Insertado:
    D:\prueba>python karoo_garmin_sync.py
    Traceback (most recent call last):
      File "D:\prueba\karoo_garmin_sync.py", line 9, in <module>
        from karoo import Karoo
      File "D:\prueba\karoo.py", line 4, in <module>
        import jwt
    ModuleNotFoundError: No module named 'jwt'
    
    D:\prueba>pip install jwt
    Defaulting to user installation because normal site-packages is not writeable
    Collecting jwt
      Downloading jwt-1.3.1-py3-none-any.whl.metadata (3.4 kB)
    Collecting cryptography!=3.4.0,>=3.1 (from jwt)
    ...
    
    (chorreo de líneas)
    
    D:\prueba>
    Y en este punto, a mí ya no me pidió nada más, ejecuto sin errores:

    CODE, HTML o PHP Insertado:
    D:\prueba>python karoo_garmin_sync.py
    Created karoosync.cfg. Add your user details to that file and run karoosync again.
    
    D:\prueba>
    Aquí lo que nos dice es que ha creado el fichero de configuración de las cuentas que nos decía en las instrucciones del inicio ("karoosync.cfg"). Aquí lo vemos en un listado (también se puede ver en la ventana del explorador de ficheros de windows):

    CODE, HTML o PHP Insertado:
    D:\prueba>dir /b
    .gitignore
    karoo-garmin-sync-main.zip
    karoo.py
    karoosync.cfg
    karoo_garmin_sync.py
    LICENSE
    pyproject.toml
    README.md
    uv.lock
    __pycache__
    
    D:\prueba>
    Hay que editarlo, cambiando esos valores que indica por defecto "your_XXXXXX" con los valores de usuario y contraseña personales de las cuentas hammerhead y garmin, y guardar la configuración:

    upload_2025-3-2_17-1-47.png


    Y aquí ya termina la demostración, porque no tengo cuenta garmin. El siguiente paso, sería ejecutarlo y si funciona, debería hacer lo siguiente (a grandes rasgos):
    • Conectarse a las cuentas de hammerhead y garmin.
    • Con un bucle, recorrer todos los "rides" que hay en la cuenta hammerhead, haciendo esto para cada uno:
      • descargarse un .fit
      • subir el .fit a la cuenta garmin
    Es decir, lo que indica el recuadro rojo:

    upload_2025-3-2_17-2-47.png


    Y eso es todo lo que debería hacer. Ahora si alguien se atreve, que lo pruebe.

    No tengo claro si esto sería capaz de detectar si un .fit ya estuviera previamente en la cuenta garmin, que no lo cargase de nuevo y quede duplicado, aunque ahí dentro de ese bucle hay algo que parece indicar precisamente eso (línea 71 "except ...")

    Espero que sea de ayuda para entender cómo funciona esto, aunque no haya podido completarlo. Supongo que el resto de scripts que encontró @javiuchi en github serán similares, no los he mirado.

    Lo bueno de esto, es que permite automatizar lo de bajarse las salidas y copiarlas a la cuenta Garmin... no tener que hacerlo a mano cada vez, sino que le das al maquinillo y ya lo hace por ti. Como decíamos, con una app integrada sería mejor. O que hammerhead lo hiciera ya de serie, pero eso no parece que vaya a ocurrir :(

    Saludos.
     
    • Útil Útil x 1
    Última edición: 2 Mar 2025
  10. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    Ufff. Que currada de explicación. A ver si lo pruebo. Muchas gracias.

    Enviado desde mi SM-M536B mediante Tapatalk
     
    • Me Gusta Me Gusta x 1
  11. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    Actualizada kdouble a la versió 2.3.0. Cambios más importes:

    - Mejorado el código para evitar algunos falsos pasos a 0.
    - Añadidos algunos campos (salida/puesta del sol)
    - Añadido el campo VO2Max. Este campo no lo tiene el Karoo por defecto, es un campo calculado.

    La probé ayer, pero claro con el montón de campos que hay ahora.. si veis algo ya me decís ;)
     
    • Me Gusta Me Gusta x 1
  12. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    Genial. Gracias.

    Una pregunta. En los campos Rolling, ¿sería posible establecer el tiempo que permanecerá cada dato en pantalla? En mi caso, y no sé si también coincidiré con alguien, me interesa ver la mayor parte del tiempo un valor (velocidad, por ejemplo) y de vez en cuando otro (velocidad media, por ejemplo). En este caso, pondría para el dato velocidad 8seg. y para el dato velocidad media 2seg.

    Enviado desde mi SM-M536B mediante Tapatalk
     
  13. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    En estos momentos no pero puedo ver cómo hacerlo, es algo más de código pero se pueee hacer, es buena idea la verdad. Lo preparo


    Enviado desde mi iPhone utilizando Tapatalk
     
    • Me Gusta Me Gusta x 1
  14. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    Thks!

    Enviado desde mi SM-M536B mediante Tapatalk
     
    Última edición: 2 Mar 2025
  15. ple

    ple Miembro

    Registrado:
    13 Jun 2006
    Mensajes:
    172
    Me Gusta recibidos:
    7
    Buenas tardes Enderthor.
    Actualizé ayer Kpower
    Sin tocar paramentros, hoy me ha dado 735 watios durante todo el tiempo, algo no va bien
     
  16. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    Prueba a reiniciar el sensor para ver que parámetro te da. Es decir ves a sensores => al de potenciometro que te sale => reload.. o incluso mejor, quitalo, reinicia el karoo, y añade el sensor de nuevo..
    Aunque tiene más pinta que algún sensor del karoo se quedase frito. Llevas la versión 1.9.2 no del kpower no? y puesto para que solo coja con sensor de cadencia activado ?

    El kdouble lo probé ayer pero hoy he añadido alguna cosa ..y no me es posible probar todas las opcioens, pero el kpower sí que salí ayer y me funciono como siempre (el cambio es para que consuma menos, no es un cambio radical).

    Mira lo que te digo y mira que te sale .. o incluso, si le das a que no tengas el sensor de cadencia (es decir que siempre marque) pues puedes codger el karoo.. ty salir por la calle.. a ver que te sale. Con eso me dices, que es que errores de la versión nueva no veo ninguno en la consola (de la anterior sí.. y es normal porque había un error con según que configuración del lenguaje)
     
  17. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    Corrijo ahora si no detecta sensor de cadencia detecta que no está y ya marca.. si haces lo que te digo.. y sales a la calle verás que te va marcando algunas medidas.. si no sube locamente es que ya estaría bien
     
  18. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    Por cierto, respecto a la del viento.. la de epicweather es un churro. Está bien para hacer una previsión (yo la uso) pero para en real, no va nada bien. Se adapta mejor la de headwind.. A parte ahora va sacar la versión que siga la ruta.. que hará que sea más precisa.

    Dicho esto, el problema principal (más de epic que de headwind) es que el servicio meteorologico es algo malo... el de epic para españa deja que desear bastante, hay alguno mejor.. el de openweathermap no es el mejor del mundo, pero donde estoy yo funciona mejor para tiempo current que el de openmeteo (es mas hiperlocal).

    Estoy probando una adaptación para que se pueda elegir entre ambos... las pruebas son buenas, si puedo probarlo este finde le pasaré a timklge por si quiere integrarlo en su app
     
  19. javiuchi

    javiuchi Come Terrones

    Registrado:
    24 Ago 2007
    Mensajes:
    17.458
    Me Gusta recibidos:
    530
    Ubicación:
    Getafe
    Strava:
    Pues no es por desmerecer el trabajo de @Timklge, pero HeadWind a mí no me va nada bien, hasta el punto que la de desinstalado.

    Epic Ride Weather no la he probado porque llevo casi un mes sin salir con la bici porque he estado malo, pero si es tan mala como dices, habrá que darle otra oportunidad a HeadWind.

    Enviado desde mi SM-M536B mediante Tapatalk
     
  20. Enderthor

    Enderthor Miembro activo

    Registrado:
    5 Feb 2023
    Mensajes:
    349
    Me Gusta recibidos:
    95
    Ubicación:
    Barcelona
    De todas formas, he actualizado la versión, lo que comentas no debería ser por esto, pero he modificado algún punto para detectar mejor los datos que envía el karoo.. bueno más que detectar mejor, que cuando se queden clavados no se vuelva loco.

    Me refiero a kpower ;)
     

Compartir esta página