Skip to content

OmniCoreST/omnihub

Repository files navigation

omnihub

Windows için sanal COM portu yönetim ve serial protokol workbench uygulaması. Tauri + Rust + SvelteKit ile yazıldı. com0com (driver) ve hub4com (bridge) araçlarını orchestrate eder; ek olarak pure-Rust UDP/WebSocket/MQTT bridge'leri içerir.

Özellikler

  • Çoklu transport: virtual ↔ virtual, TCP server/client, UDP, WebSocket, MQTT, real-COM
  • Detach mode: app kapansa bile route'lar arka planda yaşar (orphan adoption ile yeniden bağlanır)
  • Recording / Replay: trafik JSON Lines (.jsonl) olarak kayıt, hedef TCP port'a replay
  • Protocol decoders: Modbus RTU/TCP, NMEA 0183 (CRC verified)
  • Rhai scripting: sandbox'lı on_rx / on_tx hook'ları ile gelen/giden veriyi dönüştür
  • i18n: TR / EN
  • Auto-start / Auto-restart: route bazında

Geliştirme ortamı

Gereksinimler

  • Windows 10/11 (driver kurulumu için admin)
  • Node.js 22+
  • Rust 1.75+ (rustup ile, MSVC toolchain)
  • Visual Studio 2022 Build Tools (MSVC C++)
  • WebView2 (Win11'de hazır gelir)

Kurulum

npm install
npm run tauri dev

İlk build Rust dependencies'i derler, ~5 dk sürer.

Bundle edilen üçüncü-parti yazılım

src-tauri/resources/ altında:

  • hub4com 2.1.0.0 — GPL v2, sourceforge'dan
  • com0com 3.0.0.0 — GPL v2, signed installer

Detaylar: src-tauri/resources/LICENSES/README.md

Mimari

Svelte UI  --invoke-->  Rust backend  --spawn-->  setupc.exe / hub4com.exe
                                |                       |
                                +-- internal bridges    [com0com driver]
                                    (UDP/WS/MQTT,              |
                                     pure Rust)         [virtual COM ports]

Rust modülleri (src-tauri/src/):

  • com0com.rs — setupc.exe wrapper (pair create/list/remove)
  • hub4com.rs — process manager (TCP/serial bridge spawn/kill)
  • internal_bridge.rs — UDP / WebSocket / MQTT bridges (tokio)
  • routes.rs — route lifecycle (create/start/stop/adopt)
  • persist.rs — route konfigürasyon kaydı (auto-start vs.)
  • recording.rs — JSON Lines kayıt
  • replay.rs — TCP replay engine
  • protocol.rs — Modbus / NMEA decoder
  • script.rs — Rhai scripting host
  • monitor.rs — UI'ye live trafik akışı
  • logs.rs — yapılandırılmış log buffer
  • serial.rs — real COM port yardımcıları
  • lib.rs — Tauri komutları

Lisans

  • Bu app: MIT
  • Bundle edilen com0com & hub4com: GPL v2 (aggregate distribution, kendi lisansları altında)

About

Virtual COM port manager + serial protocol workbench (Tauri + Rust + SvelteKit, orchestrates com0com & hub4com, plus pure-Rust UDP/WS/MQTT bridges, recording/replay, Modbus/NMEA decoders, Rhai scripting)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors