OpenTrailPaper
LilyGO T5S3 4.7" E-Paper PRO용 오픈소스 자전거 컴퓨터 펌웨어, 오프라인 지도·GPX 경로·FIT 기록·블루투스 센서 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Aplicación web local para analizar actividades GPX/TCX de Perros en Bicicleta.
app/
├── index.html
├── css/
│ └── app.css
├── js/
│ ├── app.js
│ ├── gpx-parser.js
│ ├── tcx-parser.js
│ ├── metrics.js
│ ├── map.js
│ ├── charts.js
│ └── video.js
└── assets/
└── README.md
app.js: entrada y coordinación de la interfaz.gpx-parser.js: lectura y procesamiento de GPX.tcx-parser.js: lectura y procesamiento de TCX.metrics.js: métricas y segmentos.map.js: OpenStreetMap, Leaflet y marcador de recorrido.charts.js: gráficas SVG.video.js: reproducción y coordinación de la exportación.video-capture.js: composición del mapa, ruta, marcador y gráficas; codificación del vídeo.css/app.css: estilos.assets/: recursos gráficos de la marca.No abras index.html directamente si vas a utilizar la exportación de video.
Usa el servidor/local launcher que ya utilizabas para la versión funcional, o un servidor HTTP local.
Para guardar, abre Generar vídeo y pulsa Guardar vídeo. Mantén la página visible hasta que termine; cambiar de sección, cargar otra ruta o pasar a otra pestaña cancela la exportación. Las imágenes del mapa requieren conexión y permiso CORS del proveedor. El archivo se genera localmente, sin subir la actividad a un servidor de vídeo.
La página app/tests/video-capture-tests.html comprueba una descarga real con puntos sintéticos, dimensiones, duración y decodificación del archivo. Incluye opciones para comprobar WebM y cancelar una exportación.
En Generar vídeo, selecciona Cámara aérea 3D y el estilo Cinematográfico: exporta un vuelo horizontal de 1280 × 720, 40 segundos, 24 fps y sin audio. Incluye imágenes satelitales Esri, relieve real, recorrido naranja, logo original y atribuciones. El estilo Aéreo con indicadores conserva la composición vertical de 15 segundos.
Mostrar nombres de localidades consulta nodos de pueblos/ciudades de OpenStreetMap mediante /api/localities, filtra los que están a menos de 900 m de los tramos reales y coloca hasta tres nombres simultáneos sobre sus coordenadas. Las etiquetas se incluyen tanto en la reproducción como en la exportación. No se unen cortes del GPX para buscar pueblos. Se envía solamente el área aproximada del recorrido, sin tiempos, frecuencia cardiaca ni el archivo GPX. La consulta no requiere una nueva clave API. Las áreas mayores de 2 grados por lado o 1 grado cuadrado no se consultan. Si el servicio falla o no hay nombres, se informa al terminar y el video continúa sin etiquetas.
Localidades del cartel (selección automática). No hay lista de nombres. Cada lugar del catálogo local (y, si la persona activa «Ampliar búsqueda en línea», los de OpenStreetMap con su categoría place y population) se puntúa por importancia (ciudad > pueblo > comunidad > caserío; la población suma), cercanía real a los tramos y reparto a lo largo de la ruta. El radio máximo al trazado depende de la categoría: ciudad 3 000 m, pueblo 2 500 m, comunidad 1 500 m, caserío 900 m y lugar sin categoría del catálogo 600 m. Se descartan establecimientos, ranchos, fraccionamientos, «Familia …», barrios y viviendas aisladas. Se muestran hasta 7 etiquetas, colocadas sin tapar los paneles ni otras etiquetas. Código: app/js/locality-selection.js; pruebas: app/tests/locality-selection-tests.mjs.
Antes del vuelo se cargan vistas de terreno; durante la exportación se espera a que cada nueva vista esté cargada. Cambiar de página, cargar otra actividad o pulsar Cancelar 3D cancela la tarea y libera la escena.
Pruebas: node app/tests/video-localities-tests.mjs, node app/tests/localities-api-tests.mjs y node app/tests/cesium-camera-tests.mjs. La página app/tests/video-3d-tests.html?style=cinematic comprueba la exportación cinematográfica completa y su decodificación a 1280 × 720 y 40 segundos.
El logo original se incluye en app/assets/logo-perros-en-bicicleta.png.
La carga acepta hasta 30 MiB y 50 000 puntos por GPX/TCX. Consulta la revisión para cambios, pruebas y pendientes. La app enlaza Privacidad y uso de datos, un borrador con los datos del responsable ya incorporados y pendiente de verificar la configuración y los contratos de los proveedores.
Las correcciones de prioridad alta, pruebas y pasos de activación pendientes están documentados en ACTIVACION_SEGURIDAD.md. Ejecuta npm ci, npm test y npm run check; la CI también verifica el navegador y descargas. Los contadores distribuidos y el aviso definitivo requieren completar la configuración indicada.
El importador GPX admite tracks (trk/trkseg/trkpt) y rutas (rte/rtept); cada ruta o segmento conserva sus cortes. Si un archivo contiene ambos, se usa el track para no duplicar el recorrido. El tamaño máximo no garantiza fluidez en todos los móviles; también se aplica el límite de puntos.
Ejemplo de compatibilidad: GPX de ruta sintético, sin recorrido real ni horarios. Al generar un cartel se puede cancelar; las esperas tienen un plazo total de 45 s y las fuentes, 12 s. Si una tipografía no carga se puede reintentar o elegir Arial · Clásica.