dertl312
Anmeldungsdatum: 16. April 2023
Beiträge: Zähle...
|
Hallo liebe Community, mein Bluetooth stellt immer nach ca. einem halben Tag den Betrieb ein. Laut "sudo systemctl status bluetooth" läuft der Adapter/Service, aber meine Homeassistant Integration findet ihn nicht mehr und bekommt daher auch keine Daten mehr von den angeschlossenen Geräten (Temperatursensoren). Im Anhang findet ihr eine Ausgaben, die ich so gesammelt habe (bluetoothNotRunning.txt). Besonders interessant finde ich dabei die "rfkill" Ausgaben. Augenscheinlich ist Bluetooth nicht gesperrt (Hard/Soft: 0), aber was heißt das dann? Apr 13 19:04:49 homeassistant bluetoothd[761]: src/rfkill.c:rfkill_event() RFKILL event idx 17480 type 2 op 0 soft 0 hard 0 Da hilft auch kein Neustart des Services, löschen der rfkill-List oder ein Neustart meines Homeassistants. Nur ein Neustart des kompletten Rechners hilft. Zum System:
- bluetoothNotRunning.txt (2.2 KiB)
- Download bluetoothNotRunning.txt
- Bilder
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
Servus, nochmal Deine Angaben durchgegangen, also umschreiben.. Hast Du im BIOS/UEFI die Möglichkeit die USB Energieeinst. auszuschalten/ also "immer an"? Ebenso das im OS. + lsmod | grep btusb Davor und im Fehlerfall vergleichen.
|
dertl312
(Themenstarter)
Anmeldungsdatum: 16. April 2023
Beiträge: 6
|
Hi Marant--, danke für deine schnelle Antwort. Im Moment läuft es noch. ☺ Meine Energie-Einstellungen im OS (graphisch) sind auf "Ausgewogen". Da gibt es nicht viele Optionen... Mal schauen, ob da noch was auf der Konsole geht. BIOS ist ein guter Tipp. Ich mach das, wenn er wieder "abkackt". Im Moment fass ich den nicht an, wenn so brav läuft. ☺ Im Anhang meine Liste der Befehle im laufenden Betrieb, falls es dich interessiert. Dein "lsmod" hab ich auch mit aufgenommen. Gruss, Daniel
- bluetoothRunning.txt (2.1 KiB)
- Download bluetoothRunning.txt
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
Hist. Ausgabe, die Stunden anpassen, so kurz bevor der BT Controller "verschwand". journalctl --since "1 hour ago" | grep -i blue Das wäre für den laufenden Betrieb(die letzten 5 Minuten + Live), quasi als Monitor: journalctl --since "5 min ago" -f | grep -i blue - Setze die Ausgabe(n) dann per Codeblock, oder Anhang ist auch OK.
|
dertl312
(Themenstarter)
Anmeldungsdatum: 16. April 2023
Beiträge: 6
|
Hallo zusammen, es ist wieder passiert. Diesmal habe ich den genauen Zeitpunkt mit "journalctl"-log (siehe Anhang: bluetoothLogUntilDie.txt). Ab "Apr 17 16:47:25" beginnt das sterben. 😕 Übrigens ich betreibe meinen Homeassistant in einem Docker-Container. Könnte das da noch reinspielen? Ich schau mir jetzt gleich die Bluetooth settings im BIOS an, wobei ich nicht glaube, dass das Bluetooth einfach im Ruhemodus ist. In der OS GUI schaltet es immer zwischen "Bluetooth ausgeschaltet" und "Kein Bluetooth gefunden". (siehe Anhang: bluetooth1.png und bluetooth2.png). UPDATE: Ich habe nix im BIOS gefunden, was auf einen Ruhemodus hindeutet. Wie müsste die Option denn heissen? Ausserdem ist mein Homeassistant immer erreichbar, was LAN betrifft, also ist er nicht im Ruhemodus denke ich. Es betrifft nur die Bluetooth Schnittstelle.
- bluetoothLogUntilDie.txt (39.8 KiB)
- Download bluetoothLogUntilDie.txt
- Bilder
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
Vorerst(wg. journalctl):
Bluetooth settings im BIOS
Nicht BT, sondern USB. Ist darüber angebunden s. kernel: usb 1-7: New USB device found, idVendor=8087, idProduct=0a2a, bcdDevice= 0.01 https://devicehunt.com/view/type/usb/vendor/8087/device/0A2A auch da zu sehen: hciconfig
lsusb Also: Nach ggf. USB Energieeinst im BIOS/UEFI schauen. Hast Du die Möglichkeit mal einen ext. BT Controller zu nutzen? (Dann schauen, das der geänderte Controller tatsächlich genutzt wird) Mach mal den Rechner für ca. eine halbe Stunde aus(Strom Stecker/ Adapter ggf. raus), dann erst wieder ein. Kein Witz. Entladung/ Wird empfohlen bei solchen Problemen.
|
dertl312
(Themenstarter)
Anmeldungsdatum: 16. April 2023
Beiträge: 6
|
Ja, ich habe einen externen BT-Stick. Den kann ich ausprobieren. Aber da sollte ich vorher die interne HW deaktivieren, sonst gibts eventuell Konflikte und damit ganz andere Fehler, denke ich. Und ja, das mit dem „ganz entladen“, habe ich auf meiner Suche in einem anderen Forum auch gelesen. Hat mir aber nicht gefallen, denn das ist ja auch keine Dauerlösung. Aber gut, versuche ich dann auch nochmal.
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
interne HW deaktivieren,
Wenn Du das über bluetoothctl oder blueman machst kannst Du doch den Controller selektieren. So sollten auch 2 Controller gehen. Das Clientgerät vorher aus dem internen entfernen.
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
..journalctl, naja für mich wenig aussagekräftig was die eigentliche Ursache betrifft. Apr 17 16:47:25 homeassistant bluetoothd[771]: src/device.c:device_remove() Removing device /org/bluez/hci0/dev_64_72_8E_E0_AE_39 64:72:8E:E0:AE:39 Was ist Das? Oder sehe ich was vor lauter Bäumen nicht mehr..
|
dertl312
(Themenstarter)
Anmeldungsdatum: 16. April 2023
Beiträge: 6
|
Ja, das ist der Bluetooth Adapter.
Die Frage ist, warum entscheidet sich das System dazu ihn zu entfernen?
Ich war es nicht. 😁
Ich habe heute den Rechner heute für eine Stunde vom (Strom)Netz genommen. Mal schauen wie es weiter geht.
Den externen Adapter hab ich noch nicht versucht, denn das wäre wirklich eine Notlösung, wenn ich den dranlassen müsste.
Im Bios finde ich wirklich nix zu Energie und USB/UEFI. Das Bios ist ziemlich rudimentär. Ist ein AMI Bios.
Der Rechner ist von NiPoGi.
Der da: https://amzn.eu/d/fMZ3Vst
Dummerweise wurde die Firma wohl verkauft, denn die Homepage wie sie auf dem Gehäuse steht, gibt es so nicht mehr.
(http://inipogi.com)
Sonst hätte ich auch nach einem Bios Update gesucht.
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
64:72:8E:E0:AE:39 das ist der Bluetooth Adapter.
Das meinte ich mit den Bäumen [bluetooth]# show
show
Controller F0:77:C3:5F:53:24 (public) bluetoothctl lässt sich übrigens auch so nutzen:
bluetoothctl -- list – Musste erstmal nachlesen. offb. ist die BD Adresse nicht fest, im Gegensatz zur MAC.
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
Wegen der 2 Controller Adressen, und kommt man nicht weiter, nehme ich ein eigenes Script um vllt. schlauer zu werden. Pfad in Autostart, oder starten per nohup /pfad/scriptname.sh Intervall 30s;Brauchst Du damit Hilfe, schreib's. Auch falls Du was hinzufügen willst. #!/bin/bash
echo "################ $(date +%d-%m-%H:%M:%S) ###################" >> ~/bluetooth-status.txt
echo "$(bluetoothctl -- devices)" >> ~/bluetooth-status.txt
while true; do
echo "### $(date +%H:%M:%S) ###" >> ~/bluetooth-status.txt
echo "$(service bluetooth status | grep "Active:")" >> ~/bluetooth-status.txt
echo "$(service bluetooth status | tail -5)" >> ~/bluetooth-status.txt
echo "bluetoothctl -- list: $(bluetoothctl -- list)" >> ~/bluetooth-status.txt
echo "device_remove: $(journalctl --since "45 sec ago" | grep "device_remove")" >> ~/bluetooth-status.txt
echo "$(lsmod | grep "btusb")" >> ~/bluetooth-status.txt
echo "$(rfkill)" >> ~/bluetooth-status.txt
sleep 30
done Stand 6:40 - Falls der mal wieder sich verabschiedet hat probiere mal ob sich damit das ändern lässt. sudo rmmod btusb
sudo modprobe btusb - Was ist eigentl. mit der home-assistant.log(o.a.)? (sagt Inet)
|
dertl312
(Themenstarter)
Anmeldungsdatum: 16. April 2023
Beiträge: 6
|
Hi, du hängst dich ja richtig rein für mich. Danke dafür. sudo rmmod btusb
sudo modprobe btusb Hab ich früher schon ausprobiert. Das bringt nix.
Meiner Meinung nach ist die Adresse fest, genau wie eine MAC. Jedenfalls war sie bei mir immer die gleiche. 😁
|
Marant--
Anmeldungsdatum: 4. April 2022
Beiträge: 744
|
Deine: hciconfig --all
hci0: Type: Primary Bus: USB
BD Address: F0:77:C3:5F:53:24 ACL MTU: 1021:5 SCO MTU: 96:6 sowie die aus journalctl 64:72:8E:E0:AE:39 Sehen irgendwie verschieden aus ☺ (wenn die 2. tatsächlich der Controller ist) Lies mal..
|
dingsbums
Anmeldungsdatum: 13. November 2010
Beiträge: 3771
|
Lies sich wie eine Art Auto-Suspend ohne aufwachen. Ist auf dem Rechner tlp installiert? Falls ja, probehalber deinstallieren. Ansonsten vielleicht das Verhalten mal mit einem Live-System testen.
|