132 lines
4.3 KiB
Markdown
132 lines
4.3 KiB
Markdown
# 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
|
|
|
|
1. **RustDesk statt WireGuard** - Remote Desktop mit GUI, kein Console-Gefrickel
|
|
2. **Nginx Proxy Manager statt Caddy** - Proxy-Konfiguration per Web UI
|
|
3. **Homepage Dashboard** - Zentrales UI für alles, perfekt für Meta Quest 3 Browser
|
|
4. **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
|
|
|
|
1. **JetPack auf NVMe flashen** (SDK Manager am Ubuntu PC)
|
|
2. **Setup-Dateien kopieren:**
|
|
```bash
|
|
scp -r jetson-setup/ d@192.168.1.50:~/
|
|
```
|
|
3. **Setup ausführen:**
|
|
```bash
|
|
cd ~/jetson-setup
|
|
chmod +x setup.sh
|
|
sudo ./setup.sh
|
|
sudo reboot
|
|
```
|
|
4. **Services starten:**
|
|
```bash
|
|
cd ~/docker
|
|
docker-compose up -d
|
|
```
|
|
|
|
### Nach dem Setup
|
|
|
|
1. **Homepage öffnen:** `http://192.168.1.50:3001`
|
|
2. **Nginx Proxy Manager:** `http://192.168.1.50:81` (admin@example.com / changeme)
|
|
3. **AdGuard DNS Rewrites** für .lan Domains einrichten
|
|
4. **RustDesk Key holen:** `cat ~/docker/rustdesk/id_ed25519.pub`
|
|
|
|
### RustDesk Client Setup
|
|
|
|
1. RustDesk App installieren (Windows/Mac/Linux/Android/iOS)
|
|
2. Settings → Network → ID/Relay Server
|
|
3. ID Server: `192.168.1.50`
|
|
4. Relay Server: `192.168.1.50`
|
|
5. 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
|