Terminal web basado en navegador para comunicación serial con dispositivos Rinho Telematics.
- Comunicación Serial Web: Utiliza la Web Serial API para conectarse directamente a dispositivos Rinho desde el navegador
- Interfaz Intuitiva: Terminal de comandos con console en tiempo real
- Protocolos Rinho: Soporte completo para protocolos de comunicación Rinho Telematics
- Gestión de Comandos: Lista personalizable de comandos predefinidos con interfaz drag & drop
- Configuración Avanzada: Editor de archivos integrado para configuraciones de dispositivos
- Múltiples Baudrates: Soporte para 4800, 9600, 19200 y 115200 bps
- Checksum Automático: Cálculo y validación automática de checksums para protocolos Rinho
- Almacenamiento Local: Persistencia de comandos y configuraciones en el navegador
- Frontend: HTML5, JavaScript ES6+, CSS3
- UI Framework: Webix UI Library
- Editor: CodeMirror
- APIs: Web Serial API (Chrome/Edge)
- Protocolos: Rinho Telematics Protocol
- Clonar el repositorio:
git clone https://github.com/fernandorvs/fernandorvs.github.io.git
cd fernandorvs.github.io- Servir los archivos:
# Usando Python
python -m http.server 8000
# Usando Node.js (live-server)
npx live-server
# O cualquier servidor web estático- Abrir en navegador:
Navegar a
http://localhost:8000en Chrome o Edge (requerido para Web Serial API)
- Conectar dispositivo: Conectar el dispositivo Rinho al puerto USB/Serial
- Seleccionar baudrate: Elegir la velocidad adecuada (típicamente 115200)
- Hacer clic en "Conectar": El navegador solicitará seleccionar el puerto serial
- Verificar conexión: El estado se mostrará en la interfaz
>QIO<- Query Input/Output status>QCQ<- Query Configuration>SDB1<- Set Debug Level 1>SDB2<- Set Debug Level 2>SDB0<- Disable Debug
- Escribir comando en el campo "Comando"
- Hacer clic en "Enviar" o presionar Enter
- El sistema automáticamente agrega checksum y formato Rinho
- Agregar: Usar el botón "+" para agregar nuevos comandos
- Editar: Hacer doble clic en cualquier comando de la lista
- Reorganizar: Arrastrar y soltar comandos para reordenar
- Eliminar: Seleccionar comando y usar botón de eliminar
- Cargar archivo: Usar el botón "Archivo" para cargar configuraciones
- Editar: Usar el editor integrado con syntax highlighting
- Guardar: Descargar configuraciones modificadas
- ✅ Google Chrome 89+
- ✅ Microsoft Edge 89+
- ✅ Opera 75+
- ❌ Firefox (Web Serial API no soportada)
- ❌ Safari (Web Serial API no soportada)
- ✅ Windows 10/11
- ✅ macOS 10.15+
- ✅ Linux (distribuciones modernas)
├── index.html # Página principal
├── app.js # Lógica principal de la aplicación
├── protocol.js # Manejo del protocolo Rinho
├── css/
│ ├── main.css # Estilos personalizados
│ ├── webix.css # Framework Webix
│ └── skins/ # Temas de interfaz
├── js/
│ ├── webix.js # Biblioteca Webix UI
│ └── codemirror/ # Editor de código
└── sounds/ # Archivos de audio para notificaciones
>COMANDO;#MSGNUM;ID=DEVICEID;*CHECKSUM<
- COMANDO: Comando específico Rinho
- MSGNUM: Número de mensaje (hex, 4 dígitos)
- DEVICEID: ID del dispositivo
- CHECKSUM: XOR checksum en hexadecimal
- Interfaz de usuario mejorada
- Soporte para comandos personalizables
- Editor de archivos integrado
- Almacenamiento local de configuraciones
Desarrollado para dispositivos Rinho Telematics 🚗📡
Rinho AVL - Soluciones de rastreo y telemática vehicular