Hang beim Startup - Ansatz für Debugging fehlt

Begonnen von _hndrk, 17 Dezember 2019, 02:09:14

Vorheriges Thema - Nächstes Thema

_hndrk

Hallo Foristen,

ich habe wiederholt ein Problem beim Start von FHEM beobachtet. FHEM hängt in einem read loop und kommt nicht heraus (siehe strace unten). Ich habe allerdings keinen wirklichen Ansatzpunkt und würde gerne Hilfe beim Debugging bekommen bzw. anbieten. Der Fehler scheint im USBprobe zu liegen, zumindest sind die letzten Ausgaben im Log folgende (verbose 5).
nachdem ich den initialUsbCheck abgeschaltet habe ging es wieder.

Viele Grüße
Hendrik


2019.12.17 01:29:12 5: Starting notify loop for global, 1 event(s), first is INITIALIZED
2019.12.17 01:29:12 5: createNotifyHash
2019.12.17 01:29:12 5: MiHome: Notify> NotifyStart
2019.12.17 01:29:12 5: MiHome: Notify> Starting Connect after global
2019.12.17 01:29:12 5: Triggering initialUsbCheck
2019.12.17 01:29:12 4: initialUsbCheck exec usb create
2019.12.17 01:29:12 5: Cmd: >usb create<
2019.12.17 01:29:12 1: usb create starting
2019.12.17 01:29:13 3: Probing ZWDongle device /dev/serial1
2019.12.17 01:29:13 5: SW: 01030020dc06
2019.12.17 01:29:13 5:   answer:
2019.12.17 01:29:13 4:   wrong answer
2019.12.17 01:29:13 3: Probing CUL device /dev/ttyAMA0
2019.12.17 01:29:13 5: Starting notify loop for CUL, 1 event(s), first is CONNECTED
2019.12.17 01:29:13 5: End notify loop for CUL
2019.12.17 01:29:13 5: SW: 0a
2019.12.17 01:29:13 5: SW: 560a
2019.12.17 01:29:13 5:   answer:
2019.12.17 01:29:13 4:   wrong answer
2019.12.17 01:29:13 3: Probing TCM_ESP3 device /dev/ttyAMA0
2019.12.17 01:29:13 5: SW: 5500010005700838
2019.12.17 01:29:13 5:   answer:
2019.12.17 01:29:13 4:   wrong answer
2019.12.17 01:29:13 3: Probing ZWDongle device /dev/ttyAMA0
2019.12.17 01:29:13 5: SW: 01030020dc06
2019.12.17 01:29:14 5:   answer:
2019.12.17 01:29:14 4:   wrong answer
2019.12.17 01:29:14 3: Probing SIGNALDuino device /dev/ttyAMA0
2019.12.17 01:29:14 5: SW: 0a
2019.12.17 01:29:14 5: SW: 560a
2019.12.17 01:29:14 5:   answer:
2019.12.17 01:29:14 4:   wrong answer
2019.12.17 01:29:14 3: Probing MYSENSORS device /dev/ttyAMA0
2019.12.17 01:29:14 5: SW: 0a
2019.12.17 01:29:14 5: SW: 303b3235353b333b303b31380a
2019.12.17 01:29:14 5:   answer:
2019.12.17 01:29:14 4:   wrong answer
2019.12.17 01:29:14 3: Probing ArduCounter device /dev/ttyAMA0
2019.12.17 01:29:14 5: SW: 0a
2019.12.17 01:29:14 5: SW: 680a
2019.12.17 01:29:14 5:   answer:
2019.12.17 01:29:14 4:   wrong answer
2019.12.17 01:29:14 3: Probing FRM device /dev/ttyAMA0
2019.12.17 01:29:14 5: SW: f9
2019.12.17 01:29:19 5: SW: f079f7
2019.12.17 01:29:19 5:   answer:
2019.12.17 01:29:19 4:   wrong answer
2019.12.17 01:29:19 4: ttyUSB0 is already used by the fhem device CUL
2019.12.17 01:29:19 3: Probing TCM_ESP3 device /dev/ttyUSB1



_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=84277})
read(4, "\0\0\0\0\0", 255)              = 5
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=85460})
read(4, "\0\0\0\0\0\0", 255)            = 6
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=84240})
read(4, "\0\0\0\0\0", 255)              = 5
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=84227})
read(4, "\0\0\0\0\0", 255)              = 5
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=85471})
read(4, "\0\0\0\0", 255)                = 4
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=84260})
read(4, "\0\0\0\0", 255)                = 4
_newselect(8, [4], NULL, NULL, {tv_sec=0, tv_usec=100000}) = 1 (in [4], left {tv_sec=0, tv_usec=84225})
read(4, "\0\0\0\0", 255)                = 4

MadMax-FHEM

Dann lass doch den initialUsbCheck einfach weg! ;)

Hab ich bzw. deaktiviere ich (bei Neuinstallation) sofort...

Wenn die USB-Devices mal angelegt sind brauchst du ihn eh nicht mehr...
...und auch sonst (meine Meinung) nicht wirklich.

Bei den meisten/allen "USB-Dingern" steht im Wiki (oder sonstwo) die manuelle Definition...

Eintippen und gut...


Oder läuft es trotz deaktiviertem initialUsbCheck noch nicht rund!?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

_hndrk

Da hast Du recht -- ich lasse es nun einfach entfernt. :-)

Viele Grüße
Hendrik

MadMax-FHEM

Packst du dann noch ein [gelöst] (oder [erledigt]) vor den ersten Post, danke.

Wenn du nach initialUsbCheck suchst (falls es weiter interessiert), wirst du einiges finden... ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)