https://github.com/azagramac/importdatanmea
Script import data NMEA 0183 from GPS Leadtek 9553D
https://github.com/azagramac/importdatanmea
gprmc gps gps-data gps-library gps-location gps-logger gps-tracker gps-tracking leadtek nmea nmea-parser nmea0183
Last synced: about 2 months ago
JSON representation
Script import data NMEA 0183 from GPS Leadtek 9553D
- Host: GitHub
- URL: https://github.com/azagramac/importdatanmea
- Owner: azagramac
- Created: 2025-08-01T21:33:21.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2025-08-01T22:28:00.000Z (2 months ago)
- Last Synced: 2025-08-18T03:34:56.079Z (about 2 months ago)
- Topics: gprmc, gps, gps-data, gps-library, gps-location, gps-logger, gps-tracker, gps-tracking, leadtek, nmea, nmea-parser, nmea0183
- Language: Python
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛰️ Procesador de datos GPS NMEA `$GPRMC`
Script en **Python** para procesar datos GPS NMEA del tipo `$GPRMC` provenientes del dispositivo **Leadtek 9553D** (o similares), que genera:
- 📄 Un informe en formato **Markdown** con coordenadas, velocidades y enlaces directos a Google Maps.
- 🗺️ Ficheros `.gpx` por cada **año registrado**, con rutas diarias y cálculo de distancia recorrida.---
## ⚙️ Requisitos
- Python **3.2 o superior**
- 📦 Dependencias:
- [`tabulate`](https://pypi.org/project/tabulate/)### 🔧 Instalación de dependencias
```bash
pip install tabulate
```---
## 📥 Instalación y uso
1. Clona el repositorio:
```bash
git clone https://github.com/azagramac/importDataNMEA.git
cd importDataNMEA
```2. Ejecuta el script:
```bash
./leadtek-gps.py -i /ruta/al/fichero/DL010825.TXT -o /ruta/al/fichero/informe.md -g rutas_gps
```## 🧾 Parámetros:
| Opción | Descripción |
| ------ | ------------------------------------------------------------------------------- |
| `-i` | Ruta al fichero de entrada `.txt` con sentencias NMEA `$GPRMC` |
| `-o` | Nombre del archivo de salida en formato Markdown (por defecto: `gps_output.md`) |
| `-g` | Prefijo para los ficheros `.gpx` (se genera uno por año) |---
## 📄 Salidas generadas
✅ informe.md
Contiene una tabla con los datos más relevantes:
| 📅 Fecha | ⏰ Hora | 📍 Latitud | 📍 Longitud | 🚗 Velocidad | 🔗 Link |
| ---------- | -------- | ------------ | ------------ | ------------ | --------------------------------------------------------------------------------------- |
| 01/08/2025 | 19:37:22 | 40°24'60.0"N | -3°42'13.7"W | 4.2 km/h | 🌍 [Ver Mapa](https://www.google.com/maps/place/40%C2%B024'60.0%22N+3%C2%B042'13.7%22W) |Incluye también un resumen anual de kilómetros recorridos:
📊 Resumen anual de kilómetros recorridos
📅 2024: 958.78 km
📅 2025: 14.52 km
🚀 Total acumulado: 973.3 km---
## 🗺️ rutas_gps_YYYY.gpx
Ficheros .gpx compatibles con aplicaciones GPS como Garmin, OsmAnd, Google Earth, etc.
Incluyen:
- 📌 Rutas diarias agrupadas por ``
- 📝 Descripción con fecha y kilómetros: `01/08/2025 - 14.52 km`
- 🕒 Tiempos en formato ISO 8601: ``---
## 🧪 Ejemplo de entrada
```bash
$GPRMC,120000.000,A,4024.9999,N,00342.2283,W,0.05,270.00,010825,,*1A
$GPRMC,120001.000,A,4024.9999,N,00342.2283,W,0.05,270.00,010825,,*1B
$GPRMC,120002.000,A,4024.9999,N,00342.2283,W,0.05,270.00,010825,,*1C
$GPRMC,120003.000,A,4024.9999,N,00342.2283,W,0.05,270.00,010825,,*1D
$GPRMC,120004.000,A,4024.9999,N,00342.2283,W,0.05,270.00,010825,,*1E
...```
## 🔎 Explicación de los campos $GPRMC
| Campo | Valor | Descripción |
| --------- | -------------- | -------------------------------------- |
| Hora UTC | `120000.000` | Formato `hhmmss.sss` → 12:00:00 |
| Estado | `A` | A = Activo (válido), V = Inválido |
| Latitud | `4024.9999,N` | 40°24.9999′ Norte (\~40.4167°) |
| Longitud | `00342.2283,W` | 3°42.2283′ Oeste (\~-3.7038°) |
| Velocidad | `0.05` nudos | ≈ 0.09 km/h |
| Rumbo | `270.00` | Dirección respecto al norte |
| Fecha | `010825` | 1 de agosto de 2025 |
| Checksum | `*1A` (etc.) | Verificación de integridad del mensaje |---
## 🛰️ Leadtek LR9553D - Especificaciones técnicas
Basado en el chipset SiRFstar III LP (Low Power), este dispositivo combina alto rendimiento con bajo consumo energético, ideal como registrador GPS (data-logger Bluetooth y USB)
📦 Hardware y conectividad
- Chipset: SiRFstarIII LP de alta sensibilidad, con mitigación de multi-path y escudo RF metálico
- Canales: 20 canales “All‑In‑View” para rastreo simultáneo de múltiples satélites
- Antena: Patch cerámico integrada (sin conectores externos)
- Memoria interna: 4 MB en formato `FAT16` capaz de registrar hasta 60 000 puntos (fecha, hora, latitud, longitud, velocidad)🔋 Energía y operación
- Batería: Li‑ion recargable (~750 mAh). Autonomía continúa de aproximadamente 12 horas
- Duración registro contínuo: hasta 240 horas grabando puntos cada ~15s🕒 Rendimiento
- Time‑to‑First‑Fix (TTFF):
- Hot start: ~1 s
- Warm start: ~35 s
- Cold start: ~42 s
- Re‑adquisición: ~0.1 s📐 Precisión y alcance
- Precisión posición:
- ~10 m RMS 2D sin corrección
- <5 m con WAAS o EGNOS
- Precisión velocidad: ~0.1 m/s
- Precisión temporal: sincronización con GPS en microsegundos (WGS‑84)🔌 Interfaz y protocolos
- USB Mini‑B para carga y descarga de datos
- Bluetooth 1.2 (Clase 2), con perfil SPP
- Comunicaciones por puerto serie RS‑232 o TTL
- Protocolos NMEA‑0183 (por defecto) o SiRF Binary
- Velocidades típicas: 38400 bps (solo en modo Sirft), en modo NMEA 9600 bps🌡️ Condiciones operativas
- Consumo medio alrededor de 70 mA
- Funciona en temperaturas desde ‑30 °C a +60 °C
- Diseñado para ambientes con interferencias, gracias al escudo RF y mitigación multipath⚠️ Limitaciones conocidas
- El borrado del registro se realiza sólo formateando en Windows, en modo `FAT/FAT16`, no compatible con `FAT32`.
- ❌ En Linux no se borra correctamente el fichero `DL010825.TXT`, lo que puede provocar un brick del dispositivo.
- Aunque aparece como dispositivo de almacenamiento USB, no es totalmente compatible con sistemas de archivos estándar en Linux `mkdosfs`, ni tampoco con Windows 10/11✅ Comparativa rápida
| Característica | **9553D** | **9553X** |
| ------------------------ | ---------------------------------- | ------------------------------- |
| Almacenamiento para logs | Sí (4 MB, \~60 000 puntos) | No (solo función Bluetooth GPS) |
| Chipset | SiRFstar III **LP** (bajo consumo) | SiRFstar III (versión estándar) |
| Bluetooth | Si | Si |
| Autonomía | \~12 h continuas | \~6–8 h |
| Conector externo antena | No | No |
| Compatible con PocketPC | Si | Si |
| Bateria extraible | No | Si |