Conecta por Bluetooth al nodo de ruta, registra los «seq» del Range Test con el GPS del móvil y exporta un CSV estilo rangetest.csv. Página estática: funciona sin internet.
⚠️ Este navegador no soporta Web Bluetooth. Abre esta página con Chrome en Android (Safari/iOS no sirve).
⚠️ Página abierta como archivo local (). Así Chrome no deja usar el GPS (el Bluetooth sí funciona).
Ábrela desde una dirección https://, por ejemplo la que tengas subida en tu web. Mientras tanto, si el T-Echo de ruta tiene GPS, se usará la posición del propio nodo.
BLE: desconectadoConfig: —GPS móvil: …GPS nodo: —
📍 GPS denegado — el registro funciona igual (seq/SNR/RSSI/CSV), solo quedarán vacías las coordenadas del móvil. Para activarlo:
Permiso de Chrome como app (causa más habitual: Chrome deniega sin volver a preguntar): mantén pulsado el icono de Chrome → «Información de la aplicación» → Permisos → Ubicación → Permitir.
Ubicación del sistema activada (ajuste rápido del panel superior).
En Chrome: candado 🔒 junto a la dirección → Permisos → Ubicación → Permitir (o «Restablecer permisos»).
Vuelve aquí y pulsa 📍 Activar GPS. Si ni siquiera te pregunta, casi seguro es el punto 1.
0
registros
—
último seq
0
perdidos
0
duplicados
—
mejor SNR dB
—
dist. máx km
—
RSSI últ. dBm
0m
duración
hora
seq
SNR
RSSI
dist m
hops
emisor
rx_lat
rx_lon
📖 Cómo usar en el móvil
Cierra la app de Meshtastic en el móvil (el nodo solo atiende un cliente Bluetooth; si la app sigue conectada, esta página no podrá entrar).
Abre esta página en Chrome (Android) desde su dirección https:// (no como archivo descargado: así Chrome bloquea el GPS). Cárgala antes de salir, con cobertura; luego funciona sin internet mientras no cierres la pestaña. Acepta el permiso de ubicación.
Las columnas rx_lat/rx_lon salen del GPS del móvil (📱). Si el móvil no tiene fix reciente, se usa la posición del propio T-Echo de ruta (📡, columna rx_src), que se actualiza menos a menudo.
Pulsa «Conectar T-Echo» y elige el nodo de ruta. Espera a que el chip ponga «Config ✓» (el nodo volcó su base de nodos).
Comprueba que llegan los «seq nn» (nodo de casa con el módulo Range Test activo e intervalo, p. ej. 30 s; nodo de ruta con «Sender» en 0/unset — como lo tienes).
Durante la ruta deja la página abierta y a la vista: el botón «🔆 Mantener pantalla» evita que se apague. Si el Bluetooth se corta, la página reintenta sola.
Los registros se guardan en el navegador cada 5 s: aunque la pestaña muera, no se pierden.
Al terminar: «Exportar CSV» (o Compartir / Copiar), luego «Desconectar» y apaga el módulo en el emisor para no saturar el canal.
Columnas del CSV: date, time, seq, from, sender_name, sender_lat, sender_lon (posición del emisor según la malla), rx_lat, rx_lon, rx_alt_m, rx_acc_m (posición del receptor), rx_snr, rx_rssi, distance_m, hop_limit, hops, portnum, payload, rx_src (movil / nodo). SNR/RSSI/distancia/hops miden lo recibido en el nodo de ruta; rx_* el móvil. Si el móvil aún no tiene GPS, la fila se guarda igual y las rx_* salen vacías.
🐞 Diagnóstico
Escuchando: puerto RANGE_TEST_APP (66 en firmware 2.5+, 79 en 2.0–2.4, 74 old) y además cualquier paquete cuyo texto empiece por seq N.
Sin garantía de alcance: esto solo registra. No actualices el nodo a firmware 2.8+: el módulo Range Test se eliminó ahí. El GPS del móvil solo funciona si la página se abre desde https:// (o localhost).