macOS Installer für den NIDEK RT-5100 Autorefraktometer Serial-WebSocket-Bridge.
On-Demand: Serial Ports werden erst geöffnet wenn die PVS-App eine WebSocket-Verbindung herstellt, und automatisch geschlossen wenn die App beendet wird.
chmod +x build-installer.sh
./build-installer.shErstellt: SerialServer-1.3.dmg
- DMG öffnen – Doppelklick auf
SerialServer-1.3.dmg - PKG öffnen – Doppelklick auf
SerialServer.pkg - Installer folgen – Administrator-Passwort eingeben
- Fertig!
- Dateien nach
/usr/local/serialserverkopiert - Python Virtual Environment erstellt
- Dependencies installiert (Flask, PySerial, etc.)
- LaunchDaemon in
/Library/LaunchDaemons/eingerichtet - Service gestartet und läuft bei jedem Neustart
Server läuft automatisch auf:
- HTTP:
http://localhost:8765 - WebSocket:
ws://localhost:8765/ws - Health:
http://localhost:8765/health
sudo nano /usr/local/serialserver/config.json
sudo launchctl kickstart -k system/com.serialserver# Status
sudo launchctl list | grep serialserver
# Neu starten
sudo launchctl kickstart -k system/com.serialserver
# Logs
tail -f /usr/local/serialserver/logs/server.log
# Stoppen
sudo launchctl unload /Library/LaunchDaemons/com.serialserver.plistEntweder das mitgelieferte Script im DMG nutzen:
sudo bash /Volumes/Serial\ Server\ 1.3/uninstall.shOder manuell:
sudo launchctl unload /Library/LaunchDaemons/com.serialserver.plist
sudo rm -rf /usr/local/serialserver
sudo rm /Library/LaunchDaemons/com.serialserver.plist
sudo pkgutil --forget com.serialserver- macOS mit Xcode Command Line Tools
pkgbuildundproductbuild(auf macOS vorinstalliert)
SerialServer-Build/
├── serialserver/ # Server-Dateien
│ ├── server.py # Hauptprogramm
│ ├── config.json # Geräte-Konfiguration
│ └── com.serialserver.plist # LaunchDaemon
├── resources/ # Installer-UI
│ ├── welcome.html
│ ├── readme.html
│ └── conclusion.html
├── build-installer.sh # Build-Script
├── quick-check.py # Port-Diagnose-Tool
└── README.md