Modelos transparentes
La pérdida de trayecto, la atenuación de muros, la SNR, la SINR y la interpolación del mapa medido están documentadas fórmula por fórmula, con sus limitaciones dichas con claridad.
Código abierto
Ondalux Heatmap es software de código abierto con licencia MIT o Apache-2.0. Lee el código, revisa cómo se calcula cada número, adáptalo a lo que necesitas y ayuda a mejorarlo.
Por qué código abierto
La pérdida de trayecto, la atenuación de muros, la SNR, la SINR y la interpolación del mapa medido están documentadas fórmula por fórmula, con sus limitaciones dichas con claridad.
Un proyecto .lux es un ZIP con JSON legible y la imagen del plano. Tus diseños nunca quedan atrapados en una herramienta que no puedes revisar.
Cada modelo de punto de acceso viene de una ficha técnica oficial, con el enlace a su fuente. Cualquiera puede proponer modelos nuevos con la misma regla.
Por dentro
Escrito en Rust con una interfaz de modo inmediato (egui) y cálculo en paralelo (rayon). El mapa de calor se actualiza en bastante menos de 100 ms mientras arrastras un punto de acceso, y toda la app es un solo ejecutable portable.
ondalux-core
Motor de RF: pérdida de trayecto, trazado de rayos por muros, métricas, interpolación, detección de muros y análisis.
ondalux-io
El formato de proyecto .lux, la importación de planos (PNG, JPG, PDF) y los archivos CSV.
ondalux-scan
Escaneo WiFi en Windows (WLAN API), macOS (CoreWLAN) y Linux (nl80211).
ondalux-report
Imágenes de mapas de calor y el reporte PDF.
ondalux-app
La aplicación de escritorio (egui).
Compilar desde el código
Necesitas Rust 1.82 o más reciente (instálalo desde rustup.rs).
git clone https://github.com/auchavez98/ondalux-heatmap.git
cd ondalux-heatmap
cargo run --release -p ondalux-app
Ejecuta las pruebas con cargo test --workspace. En Windows la compilación de release es un solo ondalux.exe portable.
Contribuye
No necesitas programar en Rust para hacer una diferencia.
Un plano que se importa mal, un muro que el detector no ve, un número que parece incorrecto: un reporte con el archivo adjunto es lo que más ayuda.
Envía el modelo con sus valores de radio y el enlace a la ficha técnica oficial del fabricante. No se aceptan valores sin fuente.
Comparar predicciones con mediciones en edificios reales es la mejor forma de afinar las pérdidas de los materiales.
El escaneo compila en esas plataformas pero falta probarlo en equipos reales.
La app y los reportes están en español e inglés; más idiomas son bienvenidos.
Elige un issue abierto, haz cambios pequeños y corre formato, lint y pruebas antes de abrir un pull request.
Hoja de ruta
Trabajo planeado, sin un orden fijo. Las prioridades siguen los comentarios de los usuarios.
La documentación técnica está en inglés.