lepresenced und G-Tags - nach einiger Zeit nur noch absent/unreachable

Begonnen von stiefl, 18 August 2017, 13:00:51

Vorheriges Thema - Nächstes Thema

RoB81

Hallo,

Wollte nochmal eine Rückmeldung geben.
Seit ich die UART Konfiguration rückgängig gemacht habe, läuft bei mir der Bluetooth Dienst auf dem Raspi und damit auch das Presence Modul in FHEM einwandfrei. An der Bautrate habe ich erstmal nichts geändert. Sollte bei mir weiterhin alles wie gewünscht laufen, werde ich auch erstmal keine Äbderungen mehr vornehmen. Sollte es wieder haken, geb ich hier nochmal Bescheid.

PatrickR

Hi!

Zitat von: RoB81 am 07 April 2020, 21:03:40
Wollte nochmal eine Rückmeldung geben.
Seit ich die UART Konfiguration rückgängig gemacht habe, läuft bei mir der Bluetooth Dienst auf dem Raspi und damit auch das Presence Modul in FHEM einwandfrei. An der Bautrate habe ich erstmal nichts geändert. Sollte bei mir weiterhin alles wie gewünscht laufen, werde ich auch erstmal keine Äbderungen mehr vornehmen. Sollte es wieder haken, geb ich hier nochmal Bescheid.
Cool. Möglicherweise hast Du ein sehr altes Mysterium gelöst und mir ist jetzt auch klar, warum ich das Problem bei mir nie hinbekommen habe.

Welche Änderungen hast Du genau rückgängig gemacht, diese hier:

echo "enable_uart=1" >> /boot/config.txt
echo "dtoverlay=pi3-miniuart-bt" >> /boot/config.txt
echo "core_freq=250" >> /boot/config.txt


Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

RoB81

Hallo Patrick!

Ja, genau diese Änderungen habe ich wieder rausgenommen aus der Config Datei. Und nach wie vor läuft es bei mir stabil.

RoB81

Gerade schreib ich noch, es ist alles stabil und schon hat sich der Dienst wieder bei mir verabschiedet.

FHEM zeigt beide G-Tags als abwesend an. Und wenn ich auf dem Raspi ein sudo hcitool lescan absetze kommt: Set scan parameters failed: Input/output error

Wenn ich "grep lepresenced /var/log/syslog" eingebe kommt keine Ausgabe, lediglich das leere Prompt von der Konsole.

mit "suod nano /var/log/syslog" erhalte ich folgendes:

Apr  8 00:00:30 raspberrypi rsyslogd:  [origin software="rsyslogd" swVersion="8.1901.0" x-pid="302" x-info="https://$
Apr  8 00:00:30 raspberrypi systemd[1]: logrotate.service: Succeeded.
Apr  8 00:00:30 raspberrypi systemd[1]: Started Rotate log files.
Apr  8 00:00:31 raspberrypi systemd[1]: man-db.service: Succeeded.
Apr  8 00:00:31 raspberrypi systemd[1]: Started Daily man-db regeneration.
Apr  8 00:00:31 raspberrypi kernel: [97058.546097] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:32 raspberrypi kernel: [97059.556866] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:35 raspberrypi kernel: [97062.564132] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:36 raspberrypi kernel: [97063.569129] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:38 raspberrypi kernel: [97065.576942] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:39 raspberrypi kernel: [97066.583273] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:40 raspberrypi kernel: [97067.586886] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:42 raspberrypi kernel: [97069.597711] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:44 raspberrypi kernel: [97071.610564] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:45 raspberrypi kernel: [97072.614542] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:46 raspberrypi kernel: [97073.611883] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:47 raspberrypi kernel: [97074.617643] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:48 raspberrypi kernel: [97075.617720] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:49 raspberrypi kernel: [97076.627411] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:50 raspberrypi kernel: [97077.633335] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:51 raspberrypi kernel: [97078.642718] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:52 raspberrypi kernel: [97079.640859] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:53 raspberrypi kernel: [97080.642657] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:54 raspberrypi kernel: [97081.648441] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:55 raspberrypi kernel: [97082.662232] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:56 raspberrypi kernel: [97083.671393] Bluetooth: hci0: advertising data len corrected
Apr  8 00:00:58 raspberrypi kernel: [97085.681833] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:00 raspberrypi kernel: [97087.695334] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:01 raspberrypi kernel: [97088.701673] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:02 raspberrypi kernel: [97089.709485] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:03 raspberrypi kernel: [97090.714364] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:04 raspberrypi kernel: [97091.724764] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:05 raspberrypi kernel: [97092.723349] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:06 raspberrypi kernel: [97093.730564] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:07 raspberrypi kernel: [97094.728657] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:08 raspberrypi kernel: [97095.738360] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:09 raspberrypi kernel: [97096.740410] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:10 raspberrypi kernel: [97097.745043] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:11 raspberrypi kernel: [97098.748595] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:13 raspberrypi kernel: [97100.763054] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:14 raspberrypi kernel: [97101.767790] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:16 raspberrypi kernel: [97103.781382] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:17 raspberrypi kernel: [97104.781087] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:18 raspberrypi kernel: [97105.782524] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:21 raspberrypi kernel: [97108.795396] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:22 raspberrypi kernel: [97109.802472] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:23 raspberrypi kernel: [97110.806873] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:24 raspberrypi kernel: [97111.809799] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:25 raspberrypi kernel: [97112.811613] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:29 raspberrypi kernel: [97116.840143] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:30 raspberrypi kernel: [97117.849711] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:33 raspberrypi kernel: [97120.869265] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:35 raspberrypi kernel: [97122.881928] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:36 raspberrypi kernel: [97123.888586] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:37 raspberrypi kernel: [97124.891441] Bluetooth: hci0: advertising data len corrected
Apr  8 00:01:40 raspberrypi kernel: [97127.034813] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 00:01:40 raspberrypi kernel: [97127.034880] Bluetooth: hci0: advertising data len corrected
...
Apr  8 11:42:41 raspberrypi kernel: [139188.816605] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:42 raspberrypi kernel: [139189.819412] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:43 raspberrypi kernel: [139190.829058] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:44 raspberrypi kernel: [139191.830253] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:46 raspberrypi kernel: [139193.847300] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:47 raspberrypi kernel: [139194.855644] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:48 raspberrypi kernel: [139195.861781] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:50 raspberrypi kernel: [139197.871093] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:51 raspberrypi kernel: [139198.876357] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:52 raspberrypi kernel: [139199.874503] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:53 raspberrypi kernel: [139200.884048] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:54 raspberrypi kernel: [139201.886078] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:55 raspberrypi kernel: [139202.891951] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:56 raspberrypi kernel: [139203.893891] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:57 raspberrypi kernel: [139204.901619] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:57 raspberrypi kernel: [139205.547217] Bluetooth: hci0: Frame reassembly failed (-90)
Apr  8 11:42:57 raspberrypi kernel: [139205.547303] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 11:42:57 raspberrypi kernel: [139205.547388] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 11:42:57 raspberrypi kernel: [139205.547477] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 11:42:57 raspberrypi kernel: [139205.547559] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 11:42:57 raspberrypi kernel: [139205.547613] Bluetooth: hci0: Frame reassembly failed (-84)
Apr  8 11:42:58 raspberrypi kernel: [139205.909410] Bluetooth: hci0: advertising data len corrected
Apr  8 11:42:59 raspberrypi kernel: [139206.912126] Bluetooth: hci0: advertising data len corrected
Apr  8 11:43:00 raspberrypi kernel: [139207.919615] Bluetooth: hci0: advertising data len corrected
Apr  8 11:43:01 raspberrypi kernel: [139208.925531] Bluetooth: hci0: advertising data len corrected
Apr  8 11:43:02 raspberrypi kernel: [139209.924847] Bluetooth: hci0: advertising data len corrected
Apr  8 11:43:02 raspberrypi kernel: [139209.924847] Bluetooth: hci0: advertising data len corrected
Apr  8 11:43:02 raspberrypi kernel: [139209.924847] Bluetooth: hci0: advertising data len corrected


Ich bekomme es gerade nicht besser dargestellt, weil das Logfile über 4000 Zeilen hat. Es geht durchwerg bis etwa 11:00 Uhr so weiter wie oben dargestellt.

Kann ich irgendwie ne Datei rausziehen und hier irgendwo hochladen, dann liefer ich gerne das komplette LOG nach.

Nach einem "sudo service bluetooth restart" und "sudo service dbus restart" liefert "sudo hcitool lescan" wieder ein Ergebnis. Trotzdem stehen in Fhem die G-Tags auf abwesend (in der Vergangenheit führte das lescan dazu, dass die G-Tags zumindest für das nächste Intervall von 120 sek. wieder als present angezeigt wurden).

Ich habe nun den kompletten Raspi neugestartet und die G-Tags sind in FHEM wieder als present hinterlegt.

Schon komisch, es lief nun fast zwei Tage ohne Probleme und auf einmal nicht mehr.
Was wäre denn jetzt der viel versprechenste nächste Schritt? Baudrate ändern oder Bluetooth Dongle anschaffen?


PatrickR

Zitat von: RoB81 am 08 April 2020, 11:52:24
Wenn ich "grep lepresenced /var/log/syslog" eingebe kommt keine Ausgabe, lediglich das leere Prompt von der Konsole.
Poste mal bitte die Ausgabe von:

ps aux|grep lepresenced;cat /etc/default/lepresenced


Zitat von: RoB81 am 08 April 2020, 11:52:24
Nach einem "sudo service bluetooth restart" und "sudo service dbus restart" liefert "sudo hcitool lescan" wieder ein Ergebnis. Trotzdem stehen in Fhem die G-Tags auf abwesend (in der Vergangenheit führte das lescan
Wenn hcitool lescan selbst aufrufst kann lepresenced es nicht. Das heißt Du sägst an dem Ast, auf dem Du sitzt.

Zitat von: RoB81 am 08 April 2020, 11:52:24
Was wäre denn jetzt der viel versprechenste nächste Schritt? Baudrate ändern oder Bluetooth Dongle anschaffen?
Wie gesagt, keine Ahnung, was das Problem ist. Probier doch zuerst die Baudrate und dann den Dongle.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

RoB81

pi@raspberrypi:~ $ ps aux|grep lepresenced;cat /etc/default/lepresenced
root       478  3.6  1.3  38076 12780 ?        Ssl  11:51   7:52 /usr/bin/perl /                                                                                                                                                             usr/sbin/lepresenced --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --l                                                                                                                                                             oglevel LOG_WARNING
pi        4069  0.0  0.0   7492   512 pts/0    S+   15:26   0:00 grep --color=au                                                                                                                                                             to lepresenced
#
# Default settings for /etc/init.d/lepresenced
#

#Bluetooth device to use for scanning.
#BLUETOOTH_DEVICE="hci0"

#Address to listen for incoming connections. For local connections use 127.0.0.1                                                                                                                                                             .
#LISTEN_ADDRESS="0.0.0.0"

#Port to listen for incoming connections.
#LISTEN_PORT="5333"

#Syslog level. LOG_EMERG disables logging.
#SYSLOG_LEVEL="LOG_DEBUG"

#Additional command line options
#MISC_OPTIONS=""


ZitatWenn hcitool lescan selbst aufrufst kann lepresenced es nicht. Das heißt Du sägst an dem Ast, auf dem Du sitzt.
Ok, das war mir bisher noch gar nicht so bewusst. Also ist lepresenced im Prinzip ein Tool, das regelmäßig den scan durchführt und das Ergebnis an Fhem weiterleitet??


mumpitzstuff

lepresenced scant dauerhaft und leitet die Ergebnisse an FHEM weiter. Deshalb kann das Bluetooth Interface dann auch für nichts anderes mehr verwendet werden.

PatrickR

Zitat von: RoB81 am 08 April 2020, 15:35:39

#SYSLOG_LEVEL="LOG_DEBUG"

Bitte nimm mal das # am Anfang der Zeile weg und starte lepresenced durch.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

RoB81

Oh! Ich hatte vergessen die # zu entfernen, wie blöd. Hab ich nun aber nachgeholt. Wie startet man eigentlich lepresenced neu? Hab jetzt den Raspi neu gestartet. Die Baudrate habe ich auch herunter gesetzt.

Mir ist da noch etwas aufgefallen, was aber wohl nichts mit meinem Fehlerbild zu tun hat. Es geht um das rsyslog. Das läuft ja mit der immer wiederkehrenden Meldung voll. Daher soll man ja eine Blocklist anlegen und dort folgendes eintragen:
:msg,contains,"Bluetooth: hci0 advertising data length corrected" stop

In meinem rsyslog steht aber immer
:msg,contains,"Bluetooth: hci0: advertising data len corrected" stop

Also leicht abgewandelt. Ich hab das jetzt mal abgeändert, war das richtig?

mumpitzstuff

systemctl restart lepresenced.service

Deine Änderung war richtig. Das habe ich auch so gemacht.

:msg,contains,"Bluetooth: hci0: advertising data len corrected" ~

Bei mir steht eine Tilde am Ende, ich glaube das ist der neuere Syntax.

RoB81

Hallo zusammen,

ich habe mich lange nicht getraut, eine Rückmeldung zu geben, weil bei mir danach unmittelbar das interne Buletoothmodul abgestürzt ist.

Jetzt traue ich mich einfach: Es läuft seit dem 8.4. läuft es bei mir nun stabil. Meine letzt Schraube, an der ich dafür gedreht habe, war die Baudrate. Vielleicht hat es genau das gebracht. Jedenfalls scheint es nun stabil zu laufen. Sollte sich hieran etwas ändern, geb ich Bescheid.

Schönen Abend euch Allen
Roman

PatrickR

Sehr cool!

Hattest Du die Änderungen der config.txt rückgängig gemacht?

Patrick


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

RoB81

Zitat von: PatrickR am 14 April 2020, 23:01:54
Sehr cool!

Hattest Du die Änderungen der config.txt rückgängig gemacht?

Patrick


Von unterwegs gesendet.

Hallo,
die Änderugen hatte ich vor dem 8.4. schon zurückgenommen. Danach lief es etwa 36h, bis es spontan wieder abstürzte. Daraufhin habe ich dann die Baudrate angepasst und seit dem läuft es nun.

ToKa

Zitat von: PatrickR am 07 April 2020, 12:23:42
Hi!
Die Version war eigentlich für das spezielle Problem eines Nutzers. Jetzt wäre interessant, ob es auch bei anderen auftritt, daher danke für das Testangebot. Was genau hattest Du denn an der Baudrate geändert? Könnte für RoB81 interessant sein.

Hallo Patrick,

die Testversion läuft jetzt fast zwei Wochen ohne Probleme mit lepresenced bei mir. Ich musste den Raspi allerdings zwischendurch einmal aus anderen Gründen neu starten. Ich beobachte mal noch weiter.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

PatrickR

Hi!

Zitat von: ToKa am 15 April 2020, 07:29:23
die Testversion läuft jetzt fast zwei Wochen ohne Probleme mit lepresenced bei mir. Ich musste den Raspi allerdings zwischendurch einmal aus anderen Gründen neu starten. Ich beobachte mal noch weiter.
Danke für die Rückmeldung.

Kannst Du mal Folgendes ausführen:

ps aux|grep [l]epresenced;sudo zgrep "telling hcidump to restart" /var/log/syslog*


Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook