Erstellen von eigenen Firmeware images

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

fpausp
Beiträge: 40
Registriert: 17.10.2010, 08:53
Hat sich bedankt: 2 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von fpausp » 31.10.2010, 19:44

Hallo,


@ Letzter Stand in Sachen eigenes Image ist dass ich mir UnionFS in den Kernel gepatcht habe, somit ist es nun moeglich alle Dateien im Image zu aendern/ueberschreiben.

Ich würde das gerne versuchen, kann ich bitte mehr Infos dazu bekommen ? Der Hintergrund ist das ich gerne 1wire auf der ccu laufen lassen möchte um über einen usb-adapter einen 1wire bus zu kriegen. Soviel ich gelesen habe gibt es owfs auch für arm.

mfg
fpausp
125 Kanäle in 10 Geräten:
6x HMW-IO-12-Sw7-DR, 3x HMW-LC-Bl1-DR, 1x HM-CCU-1

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von owagner » 31.10.2010, 20:07

Versuch doch mal, das hier für die CCU zu compilieren, das ist komplett Userspace: http://www.digitemp.com/

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von owagner » 31.10.2010, 20:14

Ich habs mal eben compiliert (ungetestet, da kein 1Wire an der CCU)
Dateianhänge
digitemp_360_arm.zip
(154.93 KiB) 140-mal heruntergeladen

fpausp
Beiträge: 40
Registriert: 17.10.2010, 08:53
Hat sich bedankt: 2 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von fpausp » 01.11.2010, 16:14

Hallo,

Suuuper, danke für die files. Ich hab noch keinen usb-1wire adapter, werd mir aber bald einen besorgen.

Ich hab digitemp seit einigen Monaten auf meinem debian-server laufen um die Temp im Serverschrank zu überwachen und testweise an meinem net-avr-io wenn du das kennst.

Ich hab leider noch keine Ahnung wie ich auf der ccu was kompilieren kann, ich hab versucht die Info aus diesem Beitrag zu nutzen nur leider passen da schon einige Verzeichnisse nicht mehr ...

Gibts sowas wie eine copy-paste Anleitung für die ccu mit aktueller Firmware ? Ich hätte noch gerne einen ssh-client um passwortlos auf meine server Zugriff haben zu können.


mfg
fpausp
125 Kanäle in 10 Geräten:
6x HMW-IO-12-Sw7-DR, 3x HMW-LC-Bl1-DR, 1x HM-CCU-1

fpausp
Beiträge: 40
Registriert: 17.10.2010, 08:53
Hat sich bedankt: 2 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von fpausp » 01.11.2010, 16:23

Hi,

Ich bekomme bei einem der Files folgende Meldung:

Code: Alles auswählen

/usr/local/addons/1wire # /usr/local/addons/1wire/digitemp_DS2490
/usr/local/addons/1wire/digitemp_DS2490: 1: Syntax error: "(" unexpected
Bei den anderen beide siehts normal aus:

Code: Alles auswählen

/usr/local/addons/1wire # /usr/local/addons/1wire/digitemp_DS9097
Error! Not enough arguements.

DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Compiled for DS9097


Usage: digitemp [-s -i -I -U -l -r -v -t -a -d -n -o -c]
                -i                            Initalize .digitemprc file
                -I                            Initalize .digitemprc file w/sorted serial #s
                -w                            Walk the full device tree
                -s /dev/ttyS0                 Set serial port
                -l /var/log/temperature       Send output to logfile
                -c digitemp.conf              Configuration File
                -r 1000                       Read delay in mS
                -v                            Verbose output
                -t 0                          Read Sensor #
                -q                            No Copyright notice
                -a                            Read all Sensors
                -d 5                          Delay between samples (in sec.)
                -n 50                         Number of times to repeat
                                              0=loop forever
                -A                            Treat DS2438 as A/D converter
                -O"counter format string"      See description below
                -o 2                          Output format for logfile
                -o"output format string"      See description below
                -H"Humidity format string"    See description below

Logfile formats:  1 = One line per sensor, time, C, F (default)
                  2 = One line per sample, elapsed time, temperature in C
                  3 = Same as #2, except temperature is in F
        #2 and #3 have the data seperated by tabs, suitable for import
        into a spreadsheet or other graphing software.

        The format string uses strftime tokens plus 5 special ones for
        digitemp - %s for sensor #, %C for centigrade, %F for fahrenheit,
        %R to output the hex serial number, and %N for seconds since Epoch.
        The case of the token is important! The default format string is:
        "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F" which gives you an
        output of: May 24 21:25:43 Sensor 0 C: 23.66 F: 74.59

        The counter format string has 2 special specifiers:
        %n is the counter # and %C is the count in decimal.
        The humidity format uses %h for the humidity in percent
125 Kanäle in 10 Geräten:
6x HMW-IO-12-Sw7-DR, 3x HMW-LC-Bl1-DR, 1x HM-CCU-1

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von owagner » 01.11.2010, 16:50

Ich hab einfach eine Crosscompiler-Toolchain für ARM-UCLIB hergenommen, die ich schon hatte (toolchain-arm_gcc4.2.3) und digitemp damit compiliert. Die Meldung bei der 2490-Version ist, glaube ich, normal.

Man kann eine Toolchain zum Selberbauen auf der homematic.com-Seite donwloaden, aber dann braucht man gcc-3.4 auf dem Host und das tut 2010 alles schon ziemlich weh, bis es läuft. Auf der CCU selber compilieren geht eher nicht :)

Benutzeravatar
a.krypthul
Beiträge: 41
Registriert: 27.01.2008, 13:51
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von a.krypthul » 01.11.2010, 17:23

@owagner,
owagner hat geschrieben: Die Meldung bei der 2490-Version ist, glaube ich, normal.
Bist du dir sicher dass die 2490 für ARM ist - ich bekomme eine solche Meldung wenn ich die falsche version vom 686er-Linux (entwicklung) gezogen habe (das file ist auch nicht gegen uclibc sondern glibc gebunden)

Alex

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von owagner » 01.11.2010, 17:27

Ja stimmt, die habe ich gar nicht compiliert :oops:

fpausp
Beiträge: 40
Registriert: 17.10.2010, 08:53
Hat sich bedankt: 2 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von fpausp » 01.11.2010, 19:24

Hallo,

Danke für die rasche Antwort. Wie bekomme ich jetzt eine Entwicklungsumgebung für die CCU, muß ich irgend ein uralt-Linux installieren ?
Ich könnte einfach eine virtuelle Maschine anlegen, kannst mir bitte einige Schritte erklären.

mfg
fpausp
125 Kanäle in 10 Geräten:
6x HMW-IO-12-Sw7-DR, 3x HMW-LC-Bl1-DR, 1x HM-CCU-1

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Erstellen von eigenen Firmeware images

Beitrag von owagner » 01.11.2010, 20:32

VM, Ubuntu 8.04 (o.ä.) rein, http://www.homematic.com/firmware/hm-cc ... 000.tar.gz saugen, entpacken, "make" und beten...

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“