HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen

Begonnen von mgernoth, 30 Mai 2013, 17:06:32

Vorheriges Thema - Nächstes Thema

mgernoth

#255
Zitat von: themaxx32000 am 26 Januar 2014, 00:59:28
parent pid 2555, danach "clone(Process 2565 attached" und "clone(Process 2566 attached"

Das sind keine Prozesse, da ist CLONE_VM gesetzt. Das sind einfach die internen Threads der libusb. Daran liegt Dein Problem nicht.

Hast Du noch das Log, was zwischen connect und disconnect in fhem passiert? Du hast bisher nur das zwischen disconnect und connect gepostet.

Eigentlich gibt es keinen großen Unterschied zwischen Daemon- und Debug-Modus. Beim Daemon-Modus forkt der hmland am Anfang genau einmal und der Parent beendet sich und es gibt keine Debug-Ausgaben. Das wars aber auch schon.

Gruß
  Michael

themaxx32000

#256
Moin,

anbei das Einzige, was in einem (neu angelegten) fhem-log und im Event monitor steht. Mehr habe ich nicht.

Funktionieren tut alles, wenn ich den hmland via Telnet normal starte (mit und ohne Debug-Output, das ist egal).

EDIT: "wenn ich den hmland via Telnet normal starte" = nicht als Daemon

volschin

Wobei wir dann wieder dabei wären, das Startscript mal auf evtl. Probleme unter die Lupe zu nehmen.

Gruß,
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

themaxx32000

#258
@ Michael

Stimmt, liegt nicht daran. Wenn ich den hmland normal (also nicht als Daemon) starte und die aktiven Prozesse via ps in einem zweiten Terminal anzeigen lassen, habe ich auch die drei Instanzen am Laufen - nur Funktioniert es dann..

Zitat von: mgernoth am 26 Januar 2014, 01:15:00
Das sind keine Prozesse, da ist CLONE_VM gesetzt. Das sind einfach die internen Threads der libusb. Daran liegt Dein Problem nicht.

Hast Du noch das Log, was zwischen connect und disconnect in fhem passiert? Du hast bisher nur das zwischen disconnect und connect gepostet.

Eigentlich gibt es keinen großen Unterschied zwischen Daemon- und Debug-Modus. Beim Daemon-Modus forkt der hmland am Anfang genau einmal und der Parent beendet sich und es gibt keine Debug-Ausgaben. Das wars aber auch schon.

Gruß
  Michael

@ Veit, ich weiß nicht, ob dir das klar ist, aber:

./hmland -> geht
./hmland -D -> geht
./hmland -d -> geht nicht

ich starte den hmland doch (noch) gar nicht über ein Startscript..

Zitat von: volschin am 26 Januar 2014, 07:39:51
Wobei wir dann wieder dabei wären, das Startscript mal auf evtl. Probleme unter die Lupe zu nehmen.

Gruß,
Veit


EDIT: Habe jetzt auch nochmal ne libusb-1.0.so.0.1.0 für die 7490 mittels cross compiler kompiliert und das OS auf die neuste Laborversion gehoben. Als Daemon läufts trotzdem nicht..

themaxx32000

#259
Hat denn irgendwer eine 7490 mit stock firmware am Laufen, der das Problem nachvollziehen könnte? Ich würde das Problem gern lösen, weiß aber leider gar nicht, wo ich anfangen soll. Mein C Kenntnisse sind auch schon ein paar Jahre verblasst...

Anbei noch mal neue logs

Loctotex

Hab es mir nicht näher angeschaut, aber auf meiner 7360 läuft es auch nur mit ./hmland -D ;)

Ich79

Zitat von: themaxx32000 am 01 Februar 2014, 13:33:23
Hat denn irgendwer eine 7490 mit stock firmware am Laufen, der das Problem nachvollziehen könnte?
Habe selbst die 7490 mit Stock Firmware. Jedoch ohne Probleme. Das einzige, was nicht klappt, ist der automatische Start mit dem booten der Box. Das liegt wohl eher an meinem Unvermögen bzgl. Linux. Muss halt immer per Telnet den Daemon starten. Jedoch grundsätzlich läuft es mit den Binaries aus dem Anhang. Leider weiss ich nicht mehr, aus welchem der Posts hier aus dem Forum ist die habe...

Viele Grüße
Boris
Fritz!Box 7490 mit FHEM 5.6 und HM-CFG-USB-2 (hmland)
AVM: 1x Fritz!Powerline546E
HM: 6x HM-CC-RT-DN / 2x HM-Sec-RHS / 1x HM-WDS40-TH-I-2 / 2x HM-Sec-SC-2 / 1x HM-LC-Sw4-Ba-PCB

themaxx32000

Hallo Ich79,

wo liegen denn die Dateien, welche Firmware benutzt du und welche FHEM Version (Versionsnummer und fhem original oder AVM fhem (chroot)) ?

Danke :)

Ich79

Zitat von: themaxx32000 am 02 Februar 2014, 12:56:03
Hallo Ich79,

wo liegen denn die Dateien, welche Firmware benutzt du und welche FHEM Version (Versionsnummer und fhem original oder AVM fhem (chroot)) ?

Danke :)
1. habe alles unter /var/media/ftp/fhem/lib/hmland/ gelegt
2. FHEM Version von fhem.de (habe die 7390 Version drauf gemacht, ohne chroot)
# $Id: fhem.pl 4769 2014-01-29 08:14:58Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 4776 2014-01-31 15:33:10Z martinp876 $
# $Id: 00_FBAHA.pm 2777 2013-02-20 08:02:01Z rudolfkoenig $
# $Id: 10_FBDECT.pm 2779 2013-02-21 08:52:27Z rudolfkoenig $
# $Id: 72_FB_CALLMONITOR.pm 4555 2014-01-04 10:53:40Z markusbloch $
# $Id: 01_FHEMWEB.pm 4761 2014-01-28 09:13:13Z rudolfkoenig $
# $Id: 92_FileLog.pm 4767 2014-01-29 07:43:25Z rudolfkoenig $
# $Id: 00_HMLAN.pm 4759 2014-01-28 09:05:45Z martinp876 $
# $Id: 99_SUNRISE_EL.pm 4537 2014-01-03 08:28:59Z rudolfkoenig $
# $Id: 98_SVG.pm 4689 2014-01-19 11:45:23Z rudolfkoenig $
# $Id: 99_Utils.pm 3595 2013-08-05 05:38:48Z tobiasfaust $
# $Id: 98_XmlList.pm 2895 2013-03-11 19:48:01Z rudolfkoenig $
# $Id: 98_autocreate.pm 4648 2014-01-14 19:23:34Z rudolfkoenig $
# $Id: 91_eventTypes.pm 2982 2013-03-24 17:47:28Z rudolfkoenig $
# $Id: 91_notify.pm 4664 2014-01-16 09:45:47Z rudolfkoenig $
# $Id: 98_structure.pm 4690 2014-01-19 16:28:17Z rudolfkoenig $
# $Id: 91_watchdog.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $

3. Fritz!OS: 06.01
4. Starte nach dem booten der Box den Daemon per Telnet via

## hmland starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
ps | grep hmland | grep -v -q grep || /var/media/ftp/fhem/lib/hmland/hmland -l 127.0.0.1 -p 1000 -d >>/var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log


Viele Grüße
Boris
Fritz!Box 7490 mit FHEM 5.6 und HM-CFG-USB-2 (hmland)
AVM: 1x Fritz!Powerline546E
HM: 6x HM-CC-RT-DN / 2x HM-Sec-RHS / 1x HM-WDS40-TH-I-2 / 2x HM-Sec-SC-2 / 1x HM-LC-Sw4-Ba-PCB

themaxx32000

Ja geil Boris,

mit der libusb und dem hmland von dir klappts auch bei mir :D Bestens!

Vielen Dank!

Ich79

Na wunderbar! Freut mich!
Vlt hast ja einen Tipp, wie ich den ollen Autostart hinbekomme. Habe jetzt sowohl in der fhemcmd.sh (per WebUI Edit Files/fhemcmd.sh) als auch in der startfhem (in der fhem root) die Zeilen:

## hmland starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
ps | grep hmland | grep -v -q grep || /var/media/ftp/fhem/lib/hmland/hmland -l 127.0.0.1 -p 1000 -d >>/var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log

drin aber es wird nicht mal ein Log-Eintrag geschrieben (also in der /var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log). Per Telnet startet der Daemon und der Log-Eintrag ist da.
Allerdings ist mir noch nicht ganz klar, wo welches Skript von wem aufgerufen wird. Allein Klarheit über die Reihenfolge wäre schon ein Vorteil ;)

Viele Grüße!
Fritz!Box 7490 mit FHEM 5.6 und HM-CFG-USB-2 (hmland)
AVM: 1x Fritz!Powerline546E
HM: 6x HM-CC-RT-DN / 2x HM-Sec-RHS / 1x HM-WDS40-TH-I-2 / 2x HM-Sec-SC-2 / 1x HM-LC-Sw4-Ba-PCB

themaxx32000

#266
Hast du es mal über die startfhem versucht?

cd /var/media/ftp/fhem/bin/
vi startfhem

dort dann VOR "/opt/bin/perl fhem.pl fhem.cfg" deine Zeilen eintragen, also

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
ps | grep hmland | grep -v -q grep || /var/media/ftp/fhem/lib/hmland/hmland -l 127.0.0.1 -p 1000 -d >>/var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log

danach am Besten noch ein

sleep 2

Dann wird der hmland Daemon gestartet, es wird kurz gewartet und dann wird fhem gestartet. Das sollte auch dein log-file erzeugen.

Sag Bescheid, wenn's funktioniert / nicht funktioniert :)

Ich79

So in der Art hatte ich es mal. Allerdings ist der Daemon dann immer noch nicht gestartet. Im Anhang meine startfhem und fhemcmd.sh
Durchlaufen wird sie wohl, hatte mal den "## START:fhem-user " Teil rausgenommen und dann die "running as root" Meldung erhalten. Ausserdem läuft nach dem Start fhem. Ich denke wird wohl ein Rechte Problem sein. Wobei die Start-Skripte ja als root laufen, hoffe ich zumindest ;)
Wenn das Booten der Box nicht so ewig dauern würde.... Aber na gut, muss ich mal weiter rumprobieren.
VG!
Boris
Fritz!Box 7490 mit FHEM 5.6 und HM-CFG-USB-2 (hmland)
AVM: 1x Fritz!Powerline546E
HM: 6x HM-CC-RT-DN / 2x HM-Sec-RHS / 1x HM-WDS40-TH-I-2 / 2x HM-Sec-SC-2 / 1x HM-LC-Sw4-Ba-PCB

themaxx32000

mach doch mal ein

cd /var/media/ftp/fhem/lib/hmland/
chmod 755 hmland

und ersetze

## hmland starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
cd /var/media/ftp/fhem/lib/hmland/
ps | grep hmland | grep -v -q grep || ./hmland -l 127.0.0.1 -p 1000 -d >>/var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log
sleep 2

mit

## hmland starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
ps | grep hmland | grep -v -q grep || /var/media/ftp/fhem/lib/hmland/hmland -d >>/var/media/ftp/Alcor-FlashDisk-00/fhem_data/log/hmland.log
sleep 2

oder zu Testzwecken auch erstmal nur mit

## hmland starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/fhem/lib/hmland
/var/media/ftp/fhem/lib/hmland/hmland -d
sleep 2

dsand51

#269
Hallo, ich habe den Stick im Einsatz,
mit dem Parameter r 03:30.
Leider spielt das aber keine Rolle, nach genau 24 Std. wird der USB Stick von der FB nicht mehr erkannt, und nur ein
Neustart der FB hilft. Danach geht alles wieder.
Hat jemand von euch auch solche Probleme ?

Nachtrag:
Folgende Zeile steht im log:
HMLAN_Parse: hmusb new condition timeout

in der startfhem habe ich :
chmod 750 /var/InternerSpeicher/fhem/lib/hmland                                                                                           
ps | grep hmland | grep -v -q grep || $home/lib/hmland -p 1234 -d -r 08:20                                                               
                                                                                                                                                                                                                                                                                   
                                                                                                                                         



Gruss
Dieter