Duo4kSE-BT Bluetooth Standby-Freeze Workaround
Betrifft:
Symptome:
Ursache:
Lösungsansatz:
Vorgehensweise:
Anmerkungen:
Betrifft:
- Duo4kSE-BT mit orginaler Bluetooth-Fernbedienung
Symptome:
- Box friert alle paar Tage im Standby ein (nur bei aktivierter Bluetooth-Fernbedienung)
- Kein Crashlog
- letzter Eintrag im Log: [e2-core] [VTi eEmergencyWatchdog] ::::::: start
Ursache:
- Während der Standbyroutine wird zunächst eine Disconnect-Anfrage und 100ms später eine Deaktivierungs-Anftage an den Bluetooth-Treiber gesendet
- Im Normalfall benötigt der Disconnect ca. 20-60ms, vereinzelt benötigt der Disconnect aber auch etwas länger als 100ms, wodurch es zum Konfilkt mit der Deaktivierungs-Anfrage kommt und den Freeze auslöst
- Die Einstellung „Bluetooth im Standby aktiviert lassen“ hat hierauf keinen Einfluss, da weiterhin zunächst die Bluetooth-Schnittstelle deaktiviert und erst später wieder aktiviert wird
Lösungsansatz:
- Die Zeitspanne zwischen vubt.requestDisconnect und vubt.disable erhöhen
Vorgehensweise:
- Backup erstellen
- Die Datei bt.py im Ordner /usr/lib/enigma2/python/Plugins/SystemPlugins/BluetoothSetup/ kopieren und sichern
- In der Funktion def standbyBegin(self, configElement) Zeile 377)
den Wert von time.sleep(0.1) auf 1.0s erhöhen (Zeile 387)
…
self.disconnectAll()
time.sleep(1.0)
self.disable(False)
…. - Alternativ hab ich die bereits geänderte bt.py für die Duo4kSE (VTI 15.0.0) unten angehängt.
- Box neustarten
Anmerkungen:
- Es wäre gut, wenn die von dem Bug betroffenen, ein Feedback geben könnten, ob der Lösungsansatz funktioniert. Evt. kann die Änderung dann beim nächsten Image durch das VTI-Team berücksichtigt werden
- Zum Testen könnt ihr auch mal die Zeit auf 0.03s setzen und prüfen, ob die Box nun bei jedem zweiten, dritten Standby freezed