2.4 KiB
2.4 KiB
Debugging-Guide
Zweck
Schnelle Diagnose: "Wenn X passiert, pruefe Y" getrennt nach Simulation und Hardware.
Voraussetzungen
- Box laeuft (Simulation oder Hardware)
- Zugriff auf
/statusund Datenfiles
Schritt-fuer-Schritt
Nutze die Sektionen nach Symptomen.
Simulation (IDE)
GUI zeigt "Failed to fetch"
- API pruefen:
curl http://127.0.0.1:5001/api/boxes
- GUI API-Base pruefen:
VITE_BACKEND_URLoder Defaulthttp://127.0.0.1:5001
Playback startet nicht
- Tags pruefen:
cat box/data/box.json
- Medienkatalog pruefen:
ls -la gui/backend/media
- Status pruefen:
curl http://127.0.0.1:8000/status
Resume bleibt leer
- State pruefen:
cat box/data/state.json
- Playback mit
nfc_offbeenden.
Setup UI nicht erreichbar
- Port 9000 frei?
- Box laeuft?
Box wird nicht erkannt (Backend)
- Server-URL in
box/data/box.jsonpruefen (server_url). - Backend laeuft auf Port 5001?
gui/backend/db/klangkiste.sqlitepruefen.
Box erscheint mehrfach
box_idinbox/data/box.jsonpruefen.- Factory-Reset nur gezielt ausfuehren.
Fingerprint aendert sich
secret_seedinbox/data/secrets.encdarf sich nicht aendern.box/data/box.jsondarf nicht geloescht werden.
Pairing haengt
gui/backend/db/klangkiste.sqlitepruefen: state, api_token.- Box-Status:
pairing_statein/statuspruefen.
Reale Box (Hardware)
Box nicht im Browser erreichbar
- Stromversorgung ok?
- Im gleichen Netzwerk?
- Router-IP pruefen.
NFC reagiert nicht
- UID in
box.jsonvorhanden? - NFC-Hardware (nicht implementiert) pruefen.
Audio bleibt stumm
- Audio-Backend ist Mock im aktuellen Code.
- Nicht testbar mit aktuellem Code.
Box wird nicht erkannt / erscheint mehrfach / Fingerprint wechselt / Pairing haengt
- Frontend-GUI (
http://127.0.0.1:5174) pruefen. - Box-IP/Server-IP/VLAN pruefen.
- Box-Logs pruefen.
Files
box/data/box.json: Identitaet, Tags, Settingsbox/data/state.json: Resume und WiFi-Statebox/data/secrets.enc: verschluesselte Secrets
Statusfelder
wifi_state,ip_address,connected_ssidplayback_state.state,playback_state.active_uidplayback_state.position,playback_state.file_indexplayback_state.last_error
Troubleshooting
- 400 von
/command:- Payload pruefen (Pflichtfelder).
- Keine Aenderung nach Command:
/statusdanach erneut abrufen.