Estado del bus
Estado del controlador CAN (kernel). Se relee en vivo cada 5 s.
| Estado | Cuándo | Significado |
| 🟢 | ERROR-ACTIVE | errores < 96 | Sano. Bus OK, es el estado deseado. |
| 🟡 | ERROR-WARNING | TEC/REC ≥ 96 | Aviso temprano: se acumulan errores (cable/terminación dudosa). |
| 🟡 | ERROR-PASSIVE | TEC/REC ≥ 128 | Degradado: el bus "se hace a un lado", pierde tramas. |
| 🔴 | BUS-OFF | TEC > 255 | Desconectado. Con restart-ms se reengancha solo al reponer. |
| 🟡 | STOPPED | interfaz down | can0 apagada administrativamente o no levantó. |
| 🟡 | SLEEPING | bajo consumo | Transceptor en sleep (raro). |
ERROR-ACTIVE → ERROR-WARNING → ERROR-PASSIVE → BUS-OFF (se degrada por escalones según suben los contadores de error)
Métricas del panel
| Nodos activos | Geófonos que están transmitiendo ahora. (≠ estado del bus: el bus puede estar sano con 0 nodos.) |
| Payloads | Tramas seísmicas completas recibidas y aceptadas. |
| CRC errors | Tramas con checksum inválido (datos corruptos en la línea). Suben con ruido/terminación mala. |
| ISO-TP timeouts | Transferencias multi-frame que no completaron a tiempo (nodo cortó a mitad, o bus saturado). |
| restart-ms | Auto-recuperación de bus-off. 100 = reintenta cada 100 ms (correcto). 0 = NO recupera (queda muerto tras bus-off). |
| Bus errors | Errores de bus contados por el controlador. Suben al sacar la resistencia o con cable malo. |
| Bus-off | Cuántas veces el bus entró en BUS-OFF (se desconectó). |
| Re-started | Cuántas veces restart-ms reenganchó el bus. Sube cada vez que se recupera de un bus-off. |
Cómo interpretarlo
- Todo en 🟢 y contadores en 0 → bus físico sano.
- Sacás el cable → estado pasa a 🔴 BUS-OFF; al reponer, Re-started sube y vuelve a 🟢.
- Sacás la terminación → suben Bus errors / CRC errors y el estado a 🟡.
- Nodos en 0 pero bus 🟢 → el bus está bien, pero nadie transmite (emulador/geófonos apagados).