La respuesta corta
Por qué el navegador no puede leer tu reloj por USB
No. Y no es tu reloj, ni tu cable, ni tu navegador.
No es un permiso que falte ni un navegador que vaya mal: al navegador no llega a ofrecérsele tu reloj.
El mismo reloj, dos caminos
Por USB, directamente
- Enchufas el reloj
- El sistema operativo se queda con la interfaz
- Al navegador nunca se le ofrece el dispositivo
No hay nada que elegir
Como la carpeta que ya está montada
- Enchufas el reloj
- El sistema lo monta como una unidad
- Le señalas esa carpeta al navegador, una vez
Lee los ficheros FIT
WebUSB sólo alcanza dispositivos cuya interfaz no haya reclamado ya un controlador del sistema. Un Garmin, un Wahoo o un Coros se presentan como almacenamiento masivo o como MTP, y Windows, macOS y Linux se quedan con esa interfaz en cuanto lo enchufas. Para cuando la página pregunta, el reloj ya tiene dueño: por eso ni siquiera aparece en la lista que enseña el navegador.
Lo que sí funciona es leerlo como lo que el sistema ya ha montado: una carpeta. Con la File System Access API se señala esa carpeta una vez y la página lee de ella los ficheros FIT. Antes de subir nada calcula la huella de cada uno en tu ordenador y pregunta cuáles no conocemos, así que un reloj con 800 actividades cuesta 800 cuentas locales y una petición pequeña, y sólo viaja lo que de verdad es nuevo.
Esa API es hoy sólo de navegadores Chromium: Chrome, Edge y Brave. En Firefox y en Safari la pantalla de importación ofrece el selector de ficheros de siempre, en vez de un botón que no haría nada.
Polar es la excepción. Su sincronización es propia y la mayoría de sus modelos no dejan ver los ficheros por USB. Ahí el camino que funciona es exportar desde Polar Flow e importar el fichero.
Entonces, qué hago
Señala la carpeta
Chrome, Edge o Brave: la pantalla de importación pide la carpeta del reloj y se lleva sólo lo nuevo.
Ir a importarSi es un Polar
Exporta la sesión desde Polar Flow y suelta aquí el fichero. Lleva todo lo que un Polar puede dar.
Importar un fichero