Fix: Salto Local IO Bridge — Port 8102 Freigabe
Datum: 19. Februar 2026 Server: Salto-Server (10.128.40.6) Betrifft: SALTO ProAccess Space 6.12.2.3
Problembeschreibung
Nach der Restrukturierung der Serverlandschaft (Migration auf den neuen Windows Server 10.128.40.6) funktionierte die Salto Local IO Bridge nicht mehr. PPD (Portable Programming Device) und Keylaser konnten von Client-PCs aus nicht über den Browser bedient werden.
Symptom
- Salto Web-Interface (http://10.128.40.6:8100) war vom Client erreichbar
- Local IO Bridge auf dem Client konnte keine Verbindung zum Server aufbauen
- PPD und Keylaser wurden vom Browser nicht erkannt
- Workaround im Einsatz: USB Network Gate (Electronic Team, Inc.) für USB-over-Network auf Client und Server; Benutzer musste sich per RDP auf den Server anmelden, um Salto zu bedienen
Architektur der Local IO Bridge
┌─────────────────────────────────────────────┐
│ CLIENT-PC │
│ │
│ Browser ──HTTP──→ http://Server:8100 │ ← Web-Interface (funktionierte)
│ ↕ │
│ localhost:50000-51000 │
│ ↕ │
│ Local IO Bridge Service │
│ ↕ ↕ │
│ USB-Port TCP──→ Server:8102 │ ← WebSocket (BLOCKIERT)
│ ↕ │
│ PPD / Keylaser │
└─────────────────────────────────────────────┘
┌─────────────────────────────────────────────┐
│ SERVER (10.128.40.6) │
│ │
│ ProAccess Space Service │
│ ├── Port 8100 (Web-Frontend) ✓ offen │
│ ├── Port 8102 (WebSocket/Bridge) ✗ ZU │ ← URSACHE
│ └── Port 8099 (SOAP) │
└─────────────────────────────────────────────┘
Die Local IO Bridge auf dem Client baut zwei Verbindungen auf: 1. Lokal: Browser ↔ Bridge über localhost:50000-51000 (funktioniert immer) 2. Remote: Bridge ↔ Server über TCP Port 8102 (war blockiert)
Ohne die Verbindung auf Port 8102 kann die Bridge keine USB-Geräte-Daten an den Server übermitteln.
Ursache
Die Windows Firewall auf dem Server hatte keine eingehende Regel für Port 8102 (TCP).
Bei der Einrichtung des Servers wurde nur eine Firewall-Regel für den Web-Zugang erstellt:
| Regel | Port | Status |
|---|---|---|
| "salto web" | 8100/TCP | ✓ Vorhanden |
| (fehlte) | 8102/TCP | ✗ Nicht vorhanden |
Der Salto-Dienst (ProAccessSpaceService.exe, PID 11432) lauschte korrekt auf Port 8102, aber eingehende Verbindungen von Clients wurden von der Windows Firewall verworfen.
Nachweis
Port-Scan von extern vor der Änderung:
Port 8100: OFFEN (Salto Web-Interface)
Port 8102: GESCHLOSSEN (WebSocket/Local IO Bridge)
Salto-Konfiguration (C:\SALTO\ProAccess Space\conf\service.ini):
[Web]
WebPortsEnabled=1
SaltoAuthPort=8100
SaltoAuthPortEnabled=1
WebSocketPort=8102 ← konfiguriert und aktiv
Durchgeführte Änderung
Firewall-Regel hinzugefügt
Befehl:
netsh advfirewall firewall add rule name="Salto WebSocket Bridge (Port 8102)" dir=in action=allow protocol=TCP localport=8102 profile=domain,private
Ergebnis:
Regelname: Salto WebSocket Bridge (Port 8102)
Aktiviert: Ja
Richtung: Eingehend
Profile: Domäne, Privat
Protokoll: TCP
Lokaler Port: 8102
Aktion: Zulassen
Verifizierung
Port-Scan von extern nach der Änderung:
Port 8100: OFFEN (Salto Web-Interface)
Port 8102: OFFEN (WebSocket/Local IO Bridge) ← BEHOBEN
Test — Erfolgreich
Getestet am 19.02.2026:
- Browser auf Client-PC →
http://10.128.40.6:8100→ Salto Web-Interface erreichbar - Local IO Bridge auf Client neu gestartet (System Tray → Stop/Start Service)
- PPD per USB am Client angeschlossen → wird im Browser erkannt
- Türkonfiguration über PPD erfolgreich übertragen
Ergebnis: Local IO Bridge funktioniert wieder vollständig. Der direkte Zugriff auf PPD und Keylaser über den Browser ist wiederhergestellt.
Aufräumen des Workarounds
Bisheriger Workaround
Als Übergangslösung war USB Network Gate (Electronic Team, Inc.) auf Client und Server im Einsatz. Diese Software leitet USB-Geräte über das Netzwerk weiter und ermöglichte die PPD/Keylaser-Nutzung, allerdings nur über eine RDP-Sitzung auf dem Server.
Auf dem Server laufen noch folgende Dienste für den nicht mehr benötigten Workaround:
| Dienst | Software | Funktion |
|---|---|---|
flexihub |
Electronic Team FlexiHub | USB-over-Network Management |
UsbService |
Electronic Team USB Network Gate | USB-Geräte-Sharing Server |
hhdvusbsrv |
HHD Virtual USB Tools Server | USB-Virtualisierung |
hhdvusbcli |
HHD Virtual USB Tools Client | USB-Virtualisierung |
Empfehlung
- USB Network Gate und FlexiHub können auf Server und Client deinstalliert werden
- Die USB Network Gate Lizenz (Electronic Team, Inc.) kann ggf. für macOS umgewidmet werden (Plattformwechsel über Electronic Team Support: support@electronic.us)
- HHD Virtual USB Tools können ebenfalls entfernt werden
Zusätzliche Ports (falls benötigt)
Falls Salto-IP-Geräte (Online-Türcontroller, Gateways) im Einsatz sind, müssen ggf. weitere Ports freigegeben werden:
| Port | Protokoll | Funktion |
|---|---|---|
| 8099 | TCP | SOAP (Grafik-Mapping) |
| 1100 | UDP | Gateways/Controller v1 |
| 4433 | UDP | Encoder v2 |
| 5001-10000 | UDP | IP-Peripherie-Kommunikation |
Erstellt: 19.02.2026