67 lines
5.8 KiB
JSON
67 lines
5.8 KiB
JSON
{
|
||
"lote": "2026-10-22_fota-4g",
|
||
"autor": "claude",
|
||
"motivo": "Factibilidad de actualizar el firmware por 4G (FOTA): sí en V5.6/V5.7 y v6 sin tocar cobre; no en V3/V4/V5.5. Propuesta D-22-6 y piezas F0 a F4",
|
||
"fuente": "/hardware/fota-4g-factibilidad/",
|
||
"cambios": [
|
||
{ "crear": { "id": "d-22-6-fota",
|
||
"titulo": "D-22-6: FOTA por 4G — la imagen de fábrica de las 108/322 y de las 130 v6 lleva bootloader A/B y receptor; V3/V4/V5.5 siguen por USB",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "leo",
|
||
"version_tarjeta": "V5.6", "fecha_limite": "2026-10-24",
|
||
"descripcion": "Propuesta de Claude (22-oct). V5.6/V5.7: bajada por la toma RTCM (PC7) con marcos propios inyectados en el caster de Helgen, subida por $PHLG. v6: HTTPS por el A7670SA dentro de FW-3. Sin cambios de cobre. Una unidad que sale de fábrica sin bootloader solo se actualiza con visita. Contestar también las 4 preguntas abiertas (§9).",
|
||
"enlaces": [{ "titulo": "Factibilidad FOTA por 4G", "url": "/hardware/fota-4g-factibilidad/" }],
|
||
"etiquetas": ["decisión"] },
|
||
"si_no_hay": ["D-22-6", "FOTA"] },
|
||
|
||
{ "crear": { "id": "t-fota-f0-banco",
|
||
"titulo": "FOTA 0: pruebas rápidas de banco (marco 4xxx hasta DOUT, RTK con carrusel, $$$AS+R? por Modo B, RXM-RTCM con tipos desconocidos)",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "jesus, claude",
|
||
"version_tarjeta": "V5.6", "fecha_limite": "2026-10-30",
|
||
"descripcion": "Medio día. Las pruebas a y d se pueden hacer con una V4 o V5.5 de banco y un USB-serie en el pin 2 del XBee; b y c con una V5.6 del piloto. Criterios de paso en §10 del documento.",
|
||
"enlaces": [{ "titulo": "Pruebas F0", "url": "/hardware/fota-4g-factibilidad/#10-pruebas-rapidas-de-banco-f0" }],
|
||
"etiquetas": ["firmware", "fota"] } },
|
||
|
||
{ "crear": { "id": "t-fota-f1-bootloader",
|
||
"titulo": "FOTA 1: bootloader A/B firmado, mapa de flash e imagen de fábrica (V5.6/V5.7; sirve a la v6)",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "claude",
|
||
"version_tarjeta": "V5.6", "fecha_limite": "2026-11-06",
|
||
"descripcion": "Sectores 0–1 bootloader, 2 metadatos, 3 EEPROM, 4–5 ranura A, 6–7 ranura B. SHA-256 + Ed25519, tarjeta en el manifiesto, prueba con contador en BKP12R–13R, dos builds por versión (build.flash_offset). Imagen de fábrica única por DFU. 4–5 días.",
|
||
"enlaces": [{ "titulo": "Mapa de flash", "url": "/hardware/fota-4g-factibilidad/#5-bootloader-y-mapa-de-flash-v56-v57-y-v6" }],
|
||
"etiquetas": ["firmware", "fota"],
|
||
"bloqueada_por": ["d-22-6-fota"] } },
|
||
|
||
{ "crear": { "id": "t-fota-f2-receptor",
|
||
"titulo": "FOTA 2: receptor por la toma RTCM (PC7), estado en $PHLG y confirmación del servidor — V5.6/V5.7",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "claude",
|
||
"version_tarjeta": "V5.6", "fecha_limite": "2026-11-13",
|
||
"descripcion": "USART6 por DMA circular, marcos 4xxx con CRC-24Q, pedazos a la ranura B (borrado al inicio, K1 suelto), campos nuevos al final de $PHLG, CONFIRMAR por UID y regreso a los 30 min o a los 3 reinicios. 4–5 días.",
|
||
"enlaces": [{ "titulo": "V5.6/V5.7 por el caster", "url": "/hardware/fota-4g-factibilidad/#3-v56-v57-fota-a-traves-del-caster" }],
|
||
"etiquetas": ["firmware", "fota"],
|
||
"bloqueada_por": ["t-fota-f1-bootloader"] } },
|
||
|
||
{ "crear": { "id": "t-fota-f3-servidor",
|
||
"titulo": "FOTA 3: caster de Helgen con inyección por unidad + campañas en htracker y vista en el monitor",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "gibranlp, claude",
|
||
"fecha_limite": "2026-11-13",
|
||
"descripcion": "Inyector aparte del relevo de correcciones (si falla, las correcciones siguen), carrusel limitado a 1 KB/s, solo a las conexiones objetivo; campañas por etapas (banco → 1 por sitio → 10 % → todas) leyendo los campos nuevos de $PHLG. Depende de qué software corre hoy el caster (pregunta 1 de D-22-6). 5–7 días.",
|
||
"enlaces": [{ "titulo": "Carrusel y números", "url": "/hardware/fota-4g-factibilidad/#32-carrusel-y-numeros" }],
|
||
"etiquetas": ["software", "fota"],
|
||
"bloqueada_por": ["d-22-6-fota"] } },
|
||
|
||
{ "crear": { "id": "t-fota-f4-matriz",
|
||
"titulo": "FOTA 4: matriz de banco (corte en cada fase, imagen corrupta, tarjeta equivocada, imagen que no arranca, imagen que tumba el enlace, en batería, RTK con carrusel)",
|
||
"pista": "ingenieria", "estado": "por-hacer", "responsable": "jesus, claude",
|
||
"version_tarjeta": "V5.6", "fecha_limite": "2026-11-20",
|
||
"descripcion": "Compuerta de D-22-6: sin esta matriz aprobada no se graba la imagen de fábrica de las 108/322. 3–4 días.",
|
||
"enlaces": [{ "titulo": "Riesgos", "url": "/hardware/fota-4g-factibilidad/#8-riesgos-y-mitigaciones" }],
|
||
"etiquetas": ["firmware", "fota"],
|
||
"bloqueada_por": ["t-fota-f2-receptor", "t-fota-f3-servidor"] } },
|
||
|
||
{ "id": "t-fw-070",
|
||
"nota": "FOTA no entra en 0.7.0 para no moverlo del 29-oct. Va después en FOTA 1–4; lo que sí importa es que la imagen de fábrica de las 108/322 ya lleve bootloader y receptor (D-22-6)." },
|
||
|
||
{ "id": "t-v6-cierre-pedido",
|
||
"nota": "FW-3 (NTRIP por AT) debe traer FOTA por HTTPS y el mismo bootloader desde su primera imagen, con el socket NTRIP en modo no transparente para dejar libre el canal AT. Sin K1, el regreso a la imagen anterior lo hace el bootloader solo." }
|
||
]
|
||
}
|