4.3 KiB
4.3 KiB
Jetson Orin Nano - Home Hub Setup
Ausgangsproblem
Raspberry Pi 5 als Access Point für "Home.8" WiFi hatte falsche Konfiguration:
- Problem: NetworkManager Hotspot Mode erstellt eigenes Subnetz (10.42.0.x) mit NAT
- Gewollt: Einfache Bridge die IPs vom Nighthawk Router (192.168.1.x) durchreicht
Lösung: Jetson Orin Nano als zentraler Hub
Statt den RP5 weiter zu debuggen → komplettes Setup auf Jetson Orin Nano am TV.
Hardware Setup
5G Antenne (500 CHF) ──► Netgear Nighthawk M5 (800 Mbit)
│
Netgear 8-Port Switch
│
┌─────────┴─────────┐
│ │
Jetson Orin Nano Gaming PC
(@ TV, NVMe 1TB) (RTX 4080)
│
┌──────────┼──────────┐
│ │ │
USB WiFi HDMI 4K Docker Services
(TP-Link) TV (alles lokal)
Services (alle mit Web UI!)
| Port | Service | Beschreibung |
|---|---|---|
| 3001 | Homepage | Zentrales Dashboard |
| 81 | Nginx Proxy Manager | Reverse Proxy mit GUI |
| 9443 | Portainer | Docker Management |
| 9090 | Cockpit | System Management |
| 8123 | Home Assistant | Smart Home |
| 3000 | AdGuard Home | DNS + Werbeblocker |
| 7860 | Whisper WebUI | Sprache → Text (GPU) |
| 8096 | Jellyfin | Media Server |
| 8081 | FileBrowser | Private Cloud |
| 8384 | Syncthing | File Sync |
| 11434 | Ollama | Lokale LLMs |
| 21115-21119 | RustDesk | Remote Desktop Server |
Warum diese Entscheidungen
- RustDesk statt WireGuard - Remote Desktop mit GUI, kein Console-Gefrickel
- Nginx Proxy Manager statt Caddy - Proxy-Konfiguration per Web UI
- Homepage Dashboard - Zentrales UI für alles, perfekt für Meta Quest 3 Browser
- Cockpit - System-Management im Browser statt SSH
Dateien im Setup
jetson-setup/
├── setup.sh # Hauptscript
├── docker-compose.yml # Alle Services
├── adguard-dns-rewrites.txt # DNS Einträge
├── homepage/
│ ├── services.yaml # Dashboard Services
│ ├── settings.yaml # Dashboard Settings
│ ├── widgets.yaml # System Widgets
│ ├── docker.yaml # Docker Integration
│ └── bookmarks.yaml # Links
└── whisper-webui-jetson/
├── Dockerfile
└── app.py # Gradio Web UI
Installation
- JetPack auf NVMe flashen (SDK Manager am Ubuntu PC)
- Setup-Dateien kopieren:
scp -r jetson-setup/ d@192.168.1.50:~/ - Setup ausführen:
cd ~/jetson-setup chmod +x setup.sh sudo ./setup.sh sudo reboot - Services starten:
cd ~/docker docker-compose up -d
Nach dem Setup
- Homepage öffnen:
http://192.168.1.50:3001 - Nginx Proxy Manager:
http://192.168.1.50:81(admin@example.com / changeme) - AdGuard DNS Rewrites für .lan Domains einrichten
- RustDesk Key holen:
cat ~/docker/rustdesk/id_ed25519.pub
RustDesk Client Setup
- RustDesk App installieren (Windows/Mac/Linux/Android/iOS)
- Settings → Network → ID/Relay Server
- ID Server:
192.168.1.50 - Relay Server:
192.168.1.50 - Key: (aus
id_ed25519.pub)
Vorteile
- 100% lokal - keine Cloud-Abhängigkeit
- Alles Web UI - nix Console im Alltag
- GPU beschleunigt - Whisper, Ollama, Jellyfin Transcoding
- Meta Quest 3 kompatibel - Dashboard im VR Browser
- Remote Access - RustDesk für Desktop, alle Services über Proxy
Hardware die rumliegt
- 5x Raspberry Pi 5 → verkaufen oder andere Projekte
- Jetson Orin Nano → jetzt der zentrale Hub
- TP-Link USB WiFi Antenne → AP "Home.8" am Jetson
- Netgear Nighthawk M5 → 5G Internet + DHCP
- Gaming PC (Ryzen 9, RTX 4080, 64GB) → bleibt Workstation
Noch zu tun
- WiFi Passwort ändern (aktuell: 123)
- Nginx Proxy Manager Domains einrichten
- AdGuard DNS Rewrites hinzufügen
- RustDesk auf allen Geräten installieren
- Home Assistant Geräte einbinden
- Whisper/Piper für HA Voice Assistant