Skip to content

Terminal web para comunicación serial con dispositivos Rinho Telematics. Soporte completo del protocolo Rinho con interfaz drag & drop y editor integrado.

Notifications You must be signed in to change notification settings

fernandorvs/fernandorvs.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rinho Web Serial Terminal

Terminal web basado en navegador para comunicación serial con dispositivos Rinho Telematics.

🚀 Características

  • 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

🛠️ Tecnologías

  • Frontend: HTML5, JavaScript ES6+, CSS3
  • UI Framework: Webix UI Library
  • Editor: CodeMirror
  • APIs: Web Serial API (Chrome/Edge)
  • Protocolos: Rinho Telematics Protocol

🔧 Instalación

  1. Clonar el repositorio:
git clone https://github.com/fernandorvs/fernandorvs.github.io.git
cd fernandorvs.github.io
  1. Servir los archivos:
# Usando Python
python -m http.server 8000

# Usando Node.js (live-server)
npx live-server

# O cualquier servidor web estático
  1. Abrir en navegador: Navegar a http://localhost:8000 en Chrome o Edge (requerido para Web Serial API)

📱 Uso

Conexión al Dispositivo

  1. Conectar dispositivo: Conectar el dispositivo Rinho al puerto USB/Serial
  2. Seleccionar baudrate: Elegir la velocidad adecuada (típicamente 115200)
  3. Hacer clic en "Conectar": El navegador solicitará seleccionar el puerto serial
  4. Verificar conexión: El estado se mostrará en la interfaz

Envío de Comandos

Comandos Predefinidos

  • >QIO< - Query Input/Output status
  • >QCQ< - Query Configuration
  • >SDB1< - Set Debug Level 1
  • >SDB2< - Set Debug Level 2
  • >SDB0< - Disable Debug

Comandos Personalizados

  1. Escribir comando en el campo "Comando"
  2. Hacer clic en "Enviar" o presionar Enter
  3. El sistema automáticamente agrega checksum y formato Rinho

Gestión de Comandos

  • 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

Editor de Archivos

  • Cargar archivo: Usar el botón "Archivo" para cargar configuraciones
  • Editar: Usar el editor integrado con syntax highlighting
  • Guardar: Descargar configuraciones modificadas

🔒 Compatibilidad

Navegadores Soportados

  • ✅ Google Chrome 89+
  • ✅ Microsoft Edge 89+
  • ✅ Opera 75+
  • ❌ Firefox (Web Serial API no soportada)
  • ❌ Safari (Web Serial API no soportada)

Sistemas Operativos

  • ✅ Windows 10/11
  • ✅ macOS 10.15+
  • ✅ Linux (distribuciones modernas)

🏗️ Arquitectura

├── 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

🔧 Protocolo Rinho

Formato de Mensajes

>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

📝 Changelog

v0.3 (Actual)

  • 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

About

Terminal web para comunicación serial con dispositivos Rinho Telematics. Soporte completo del protocolo Rinho con interfaz drag & drop y editor integrado.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published