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.
- Ç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_txhook'ları ile gelen/giden veriyi dönüştür - i18n: TR / EN
- Auto-start / Auto-restart: route bazında
- 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)
npm install
npm run tauri devİlk build Rust dependencies'i derler, ~5 dk sürer.
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
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ıtreplay.rs— TCP replay engineprotocol.rs— Modbus / NMEA decoderscript.rs— Rhai scripting hostmonitor.rs— UI'ye live trafik akışılogs.rs— yapılandırılmış log bufferserial.rs— real COM port yardımcılarılib.rs— Tauri komutları
- Bu app: MIT
- Bundle edilen com0com & hub4com: GPL v2 (aggregate distribution, kendi lisansları altında)