Fritzbox 7170 ohne Freetz mit Fhem 5.4

Begonnen von olbetec, 18 März 2013, 10:41:35

Vorheriges Thema - Nächstes Thema

olbetec

Hallo,
nach langem probieren mit dem FB7170/7270 FHEM Paket 5.4 habe ich einige kleinere Änderungen vornehmen müssen, damit FHEM überhaupt läuft.
1. Swap ist zwingend notwendig, da sonst ständiges reboot der FB mangels RAM. Damit braucht man auch eine erweiterte busybox zum Anlegen des swapfiles.
2. Die Autostart-Routine in debug.cfg sollte etwas besser sein, da der Mount des USB-Sticks doch lange auf sich warten läßt.
3. Der CUL muß mit FLIP am PC geflasht werden, da es mit der FB 7170 keinen dfu-programmer gibt.
4. Auch gibt es keinen mudprobe, also muß man sich mit mknode, chmode, und insmod die kernel-Module laden.
5. Auch sollte man dies auf /var tun, da in /dev alles read-only ist.

Ich schreibe dies, weil ich aufgrund der rudimentären Anleitung natürlich in jedes Fettnäpfchen getreten bin und anderen Newbee's das ersparen möchte.

Nun zum eigentlichen Problem, den CUL zum richtigen Leben zu erwecken:
Ich konnte zwar einen CUL initialized im FEHM sehen und er meldet auch in der CUL Übersicht alles korrekt mit der richtigen FW Version und dem X21 als Initstring, aber eine Kommunikation (und Antwort!) mit "get CUL raw C35" oder "get CUL version" klappte nur ganz selten. Lediglich "set CUL led 00" klappt sicher. Statt dessen disconnected der CUL und reappeared ohne Antwort bei einem Versuch mit "get" etwas zurückzubekommen.

Ich glaube, dass die usbserial.ko nicht die erste Wahl ist und möchte es mit der cdc-acm.ko probieren. Nur ist die mir vorliegende Version für Kernel 2.6.32 (FB7270?) und weigert sich natürlich in einer 2.6.13.1 Version geladen zu werden.
Hat jemand so eine für die FB7170 vorcompilierte Version vorliegen? Ich habe kein Linux (außer auf der FB) oder Ubuntu, wo ich so etwas kompilieren könnte.
Ich möchte Freetz zunächst als Newbee vermeiden, daher bitte nur leichte Kost... ;-)

Vielen Dank für Eure Mithilfe
olbetec
FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

olbetec

Hallo FB7170-User,
es hat Dank des cdc-acm.ko - Moduls aus einer freetz 1.2 von funker (Danke nochmals fürs Zusenden) geklappt, eine störungsfreie Kommunikation zum CUL aufzubauen. Mit der usbserial.ko hat es leider nur zum Initialisieren gereicht.
Probiert es mal mit den o.a. fb7170_addons.zip aus, die ich mir hier zusammengesucht habe.
Es klappt also doch ohne (komplettes) Freetz, was mir für mich als Anfänger zu aufwändig erschien.
Nun werde ich meinen Spieltrieb ausleben können ;-)
Viel Erfolg den anderen Newbees
olbetec
FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

Harald

Hallo olbetec,

vielleicht kannst Du mir helfen. Wie Du weißt, habe ich FHEM auf einer 7170 mit MAX!QUBE und div. Thermostaten laufen. Nun ist mein CUL-V3 gekommen, mit dem ich weitere Sensoren (Heizungsvor- und rücklauf, Außenklima, Gaszähler usw.) abfragen möchte.
Der Cul ist geflascht, steckt in einem USB-Hub samt Speicherstick (darauf ist FHEM)an der FB 7170 und blinkt. FHEM läuft und erzeugt auch Diagramme.
Leider bekomme ich den CUL nicht eingebunden.
Autocreate findet den CUL garnicht.
Wenn ich "define CUL1 CUL /dev/ttyACM0@38400 2443" steht im Log immer "Can't open /dev/ttyACM0: No such device or address"

Weißt Du, wie ich den CUL zum Laufen bekomme? Wie hast Du das denn gemacht? Wie kann ich in der FB abfragen, welche Schnittstellen verwendbar sind? In /dev sind ttyACM0 und 1 vorhanden.

Vielen Dank schon Mal im Voraus

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

olbetec

Hallo Harald,
1. ich würde erst einmal mit lsmod überprüfen, ob die cdc-acm.ko geladen wurde.
2. Weiterhin gehe ich davon aus, dass auch mit Freetz kein mudprobe verfügbar ist. Daher musst du vielleicht selber das Gerät wie u.a. anlegen.
3. Da ich auf meiner FB7170 ohne Freetz keine Schreibrechte auf /dev mit chmod einrichten kann, habe ich wie in meiner startfhem die Geräte von Hand - und zwar auf /var - angelegt:

#Gerät anlegen
mknod /var/ttyACM0 c 166 0
chmod 666 /var/ttyACM0
# hier lade ich das von dir zur Verfügung gestellte Modul (Pfad ggf. anpassen)
insmod fb7170/cdc-acm.ko
# manche berichten, dass sie auch noch mehr als 2 Sekunden warten, bis das Modul geladen wurde
# bei der FB7170 geht ja wegen der Auslagerungsdatei (swap) alles ein bißchen gemächlicher ab...
sleep 2

Viel Erfolg
olbetec


FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

Harald

Hallo olbetec,

danke für Deine Infos. Bei mir sind nur die Module ftdi-sio, usblp, usbserial und div. andere geladen aber kein cdc-acm oder ttyACM... - k.A. warum.
Irgendwie bin ich da auf dem falschen Weg.

Ich habe auch versucht, die Befehle auf der Konsole einzugeben, hatte aber auch keinen Erfolg.

Was mache ich da bloß falsch?

Nachtrag:
Jetzt weiß ich, was falsch war. Ich hatte die falsche cdc-acm.ko versucht zu laden.
Nachdem ich die richtige genommen habe, wird der CUL erkannt.
Kaum macht man's richtig, klappt es auch ;-)

Viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

Harald

Hallo zusammen,

jetzt verstehe ich die Welt (also Linux bzw. meine FB) nicht mehr!

FHEM hat jetzt mehrere Tage prima gelaufen. Seit heute wird der CUL nicht mehr erkannt. Ich bekomme beim Hochfahren von FHEM folgende Fehlermeldung:

modprobe: module /var/media/ftp/uStor01/fhem/kernel/cdc-acm.ko not found in modules.dep. Was bedeutet das?

Ich habe meines Wissens nichts in der startfhem oder sonstwo geändert. Ich bin mit meinem Latein am Ende, da meine Linuxkenntnisse nicht so berauschend sind.

Kann mir jemand helfen?

Vielen Dank im Voraus, viele Grüße und schönen Sonntagabend noch

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

olbetec

Hallo Harald,
irgendwie scheint das mit dem mudprobe nicht zu klappen, weil er das Modul in irgendeiner Aufrufliste nicht finden kann.
Ich schlage daher den gleichen Weg vor wie in meinen 7170_addon.zip, mit mknod, chmod  und insmod das Modul zu laden. Achte bitte darauf, dass du die richtige 7170er Version angibst (im Original-Verzeichnis der 7170/7270er Installation steht im Verzeichnis kernel die 7270er Version drin!!!) bzw. das Verzeichnis ausgehend vom fhem Verzeichnis korrekt angibst. Ich habe meine Module in dem Verzeichnis fb7170 stehen, damit wäre das

mknod /var/ttyACM0 c 166 0
chmod 666 /var/ttyACM0
insmod fb7170/cdc-acm.ko

Viel Erfolg
OlBe



FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

Harald

Hallo olbetec,

danke für Deine Antwort. Wenn ich das so mache, erhalte ich im Log die Meldung "Can't open /dev/ttyACM0: no device or address" und im MC-Terminal "mknod: /dev/ttyACM0: File exists".

Das verrückte ist, das es ja bis vor kurzem funktioniert hat. Die einzige Änderung, die mir einfällt, ist, dass die FB neu gebootet wurde.

Alles schon sehr seltsam

Viele Grüße

Harald

Nachtrag: Es geht wieder! Ich hatte geschrieben "insmod /kernel/cdc-acm.ko". Nachdem ich das geändert habe in "insmod kernel/cdc-acm.ko" wird das Modul und damit auch CUL erkannt. Warum es tagelang mit dem Eintrag "modprobe ....." ohne mknod..... funktioniert hat und jetzt nicht mehr, ist mir ein Rätsel.
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

buchner51

Hilfe

Hallo,
ich bin neu hier und habe ein Problem:

Ich würde gerne Fhem auf meiner FB 7170 installieren nach diese Anleitung.

Aber da gibt es ein paar hürden als linux Anfänger.

1.den Befehl df kennt die Busybox nicht.
2.Der nächste fehler: -sh: /var/flash/debug.cfg: Permission denied ??
3.der manuele start: var/media/ftp/CHIPSBNK-v3-3-8-8-01/fhem/startfhem ??Wäre das so richtig ?
Wie lese ich die lod Datei??

unter http://fritz.box:8083/fhem behomme ich keine antwort.

Hilfe Hilfe und Danke

Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

PeMue

Hallo buchner51,

ich habe hier mal ein FritzBox addon gepostet, das bei mir funktioniert hat (dies müsste aber ähnlich sein, wie das aus diesem Post am Anfang).
Tatsache ist:
- df kennt die busybox der FritzBox7170 nicht (d.h. der Pfad musss codiert werden, siehe startfhem aus meinem fbaddon.zip)
- Du brauchst eine andere Busybox, um einen swap einzurichten (sonst stürtzt die FritzBox regelmäßig ab), ist aber auch dabei
- die Einbindung von CUL (s.u.) habe ich noch nicht getestet, es gibt kein modprobe bei der FritzBox7170:
# FritzBox 7170, 7270 V1/V2
mknod /var/ttyUSB0 c 188 0
chmod 666 /var/ttyUSB0
insmod 7170/usbserial.ko
insmod 7170/ftdi_sio.ko
echo USB drivers loaded ...

- beim manuellen Start fehlt bei Dir ein / am Anfang, ich würde in das Verzeichnis von fhem gehen (cd /var/media/NEW_LINK/fhem) und dort ./startfhem eingeben.
Dann dauert es ein bisschen aber mit ps | grep perl sollte folgende Zeile kommen
766 root      14760 S   perl fhem.pl fhem.cfg.
Dann sollte der Webzugriff klappen.

Kleine Anleitung:
fbaddon.zip einfach im fhem Verzeichnis auspacken und starten (so zumindest die Theorie). Ich würde aber zur Sicherheit die startfhem mittels mv startfhem startfhem.org sichern.

Ich habe den automatischen Start bei mir noch nicht eingebunden, werde das aber demnächst mal machen und posten. Falls Du schneller sein solltest, dann gerne ;-)

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

buchner51

Hallo,
erstmal Danke für die schnelle antwort.

Aber nach einem Neustart der FB bekomme ich ein Anmelde fenster.

Was muß ich mit der fbaddon -- fb7170 tun?
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

PeMue

ZitatKleine Anleitung:
fbaddon.zip einfach im fhem Verzeichnis auspacken und starten (so zumindest die Theorie). Ich würde aber zur Sicherheit die startfhem mittels mv startfhem startfhem.org sichern.
... oder wer Lesen kann, ist im Vorteil.

Am besten USB Stick entfernen, ab an einen Windows PC, die startfhem in startfhem.org umbennen und das fbaddon.zip auf dem Stick im Verzeichnis fhem auspacken (ich hoffe, sonst werden keine Dateien überschrieben). Dann wieder an die FritzBox dranstecken, per telnet (oder besser per putty) einloggen und starten ...

Wenn die FritzBox per Passwort gesichert ist (was sie sein sollte), dann erscheint auch bei Aufruf von fritz.box:8083/fhem ein Anmeldefenster, user ist egal, Passwort von der Box.

Viel Erfolg.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

buchner51

OK.

habs per Totalcommander rüber geschickt.

Aber das mit dem Passwort geht nicht, User-frei user-user user-fhem immer mit dem Box Passwort

nichts geht ??

Muß man oder kann mann per Telnet User anlegen?

Und bei PS...

kommt folgende antwort:

656 root      11204 S   perl fhem.pl fhem.cfg
  733 root       1304 R   grep perl


Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

PeMue

... aber der Anmeldebildschirm kommt, oder? Laut der Prozessliste läuft Dein fhem Server. D.h. Du hast ein Problem mit dem Passwort.

Wie loggst Du Dich beim Total Commander ein? Das geht doch per ftp, oder? Es gibt einmal den ftp Zugriff mit dem User ftpuser und dem Fritz Box Passwort. Dann gibt es den Zugriff per Telnet ohne User mit dem selben Passwort.

Welche Firmware hast Du drauf? Hast Du ggf. einen zusätzlichen Benutzer installiert?

Ich würde mal das Passwort (über die fritz.box Oberfläche) temporär deaktivieren und nochmal probieren.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

olbetec

Hallo buchner51,
kopiere einfach den Inhalt der o.a. fb7170_addon.zip in dein fhem-Verzeichnis. Bei dieser Version habe ich die Fehler (z.B. Pfadangaben und andere Kleinigkeiten) in den alten hier herumgeisternden Versionen versucht zu beseitigen.
Vorher kannst du deine fhem.cfg und startfhem aus dem 5.4_7170/7270-Paket sichern.
Dann mußt du nur noch in Zeile 11 von startfhem den Pfad zu deinem USB-Stick anpassen.
Und in fhem.cfg musst du in Zeile 18 dir für den User (my_user) und das Passwort (my_pw) eigene Worte ausdenken und dich damit beim Aufruf von http://fritz.box:8083/fhem anmelden.
Vorher habe ich stumpf mit telnet und dem Fritzboxpasswort von Hand
"/var/media/ftp/FreecomDatabar-01/fhem/startfhem"
den fhem-server gestartet (natürlich FreecomDatabar-01 durch die Bezeichnung deines USB-Sticks ersetzen). Telnet muß sowohl in der Fritzbox per Kurzwahl über das Telefon freigeschaltet werden und bei meinem Windows 8-Rechner in den Features der Systemsteuerung aktiviert werden.
Das mit dem Startscript in der debug.cfg (Anleitung steht in der Datei debug.txt) klappt bei mir leider nicht mehr, nachdem ich auf 5.4. umgestiegen bin. Vielleicht muß ich noch mal die Fritzbox auf Werkseinstellungen zurücksetzen, da auch im Energiemonitor der Fritzboxoberfläche immer 0% Verbrauch angezeigt wird und wohl irgendetwas zerschossen wurde. Der Rest klappt bei mir wunderbar, selbst wenn ich auf "Everything" gehe und mir 11 Plots anzeigen lasse oder Floorplans mit 60-70kB Hintergrundbildern, stöhnt die alte Fritzbox zwar, aber nach einer Minute ist sie dann auch fertig.
Munter bleiben
OlBe
FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)