Hallo,
ich bin dabei, mir eine Überwachung für die Wechselrichter meiner Photovoltaikanlage zu bauen. Da ich dazu natürlich nicht mienen PC den ganzen Tag laufen lassen möchte, bin ich auf Freetz und die damit verbundenen Möglichkeiten, "etwas mehr aus der FritzBox herauszuholen" gestossen.
Mit den entsprechenden HowTos und Foreneinträgen ist es mir dann auch relativ schnell gelungen, meine FritzBox zu "freetzen" und am Beispiel des "Empty-Packages" auch mal ein eigenes Paket in die Firmware zu integrieren. Hier an der Stelle ist ein Lob fällig: Alles war gut beschrieben und nachvollziehbar, so dass das relativ einfach ging.
So weit so gut - jetzt möchte ich natürlich nicht nur mein "Hello World"-Programm laufen lassen, sondern meine Wechselrichterüberwachung. Vom Hersteller des Interfaces (USB auf CAN-Bus - ist hier an der Stelle aber nicht so wichtig ...) gibt es dazu eine OpenSource-API, die auch mit entsprechenden Beispielprogrammen versehen ist. Zu diesen Beispielprogrammen gibt es für die Verwendung unter UNIX auch gleich die passenden Makefiles. Ich habe dann zunächst mal in meiner Ubuntu-Partition das Makefile ausgeführt - das ging ohne Probleme und auch das Programm lief hinterher problemlos.
Jetzt möchte ich das in meine Freetz-Firmware integrieren und habe das passende Paket bereits erstellt. Wenn ich dann mit dem vorhandenen Makefile ein "make mypackage-precompiled" durchführe erhalte ich Fehlermeldungen. Die kann ich gerne noch mal nachreichen, im Moment gehe ich aber davon aus, dass das Problem grundsätzlicher Natur ist und ich das Makefile erstmal an die Freetz-Gegebenheiten anpassen muss. Und das ist genau die Stelle, an der ich mich über die Unterstützung der Profis hier im Forum freuen würde. Über die Suchfunktion bin ich leider nicht so richtig fündig geworden.
Hier erstmal das vorhandene Makefile:
Wie muss das aussehen, damit das kompilieren unter Freetz funktinioniert? Ich habe selbst schon einiges probiert, da ich mich mit Makefiles aber nicht im Detail auskenne, komme ich an der Stelle nicht wirklich weiter.
Daher bin ich dankbar für jeden Hinweis, der mir hier weiterhilft.
Danke schon mal für die Unterstützung!
Gruß
0815eddi
ich bin dabei, mir eine Überwachung für die Wechselrichter meiner Photovoltaikanlage zu bauen. Da ich dazu natürlich nicht mienen PC den ganzen Tag laufen lassen möchte, bin ich auf Freetz und die damit verbundenen Möglichkeiten, "etwas mehr aus der FritzBox herauszuholen" gestossen.
Mit den entsprechenden HowTos und Foreneinträgen ist es mir dann auch relativ schnell gelungen, meine FritzBox zu "freetzen" und am Beispiel des "Empty-Packages" auch mal ein eigenes Paket in die Firmware zu integrieren. Hier an der Stelle ist ein Lob fällig: Alles war gut beschrieben und nachvollziehbar, so dass das relativ einfach ging.
So weit so gut - jetzt möchte ich natürlich nicht nur mein "Hello World"-Programm laufen lassen, sondern meine Wechselrichterüberwachung. Vom Hersteller des Interfaces (USB auf CAN-Bus - ist hier an der Stelle aber nicht so wichtig ...) gibt es dazu eine OpenSource-API, die auch mit entsprechenden Beispielprogrammen versehen ist. Zu diesen Beispielprogrammen gibt es für die Verwendung unter UNIX auch gleich die passenden Makefiles. Ich habe dann zunächst mal in meiner Ubuntu-Partition das Makefile ausgeführt - das ging ohne Probleme und auch das Programm lief hinterher problemlos.
Jetzt möchte ich das in meine Freetz-Firmware integrieren und habe das passende Paket bereits erstellt. Wenn ich dann mit dem vorhandenen Makefile ein "make mypackage-precompiled" durchführe erhalte ich Fehlermeldungen. Die kann ich gerne noch mal nachreichen, im Moment gehe ich aber davon aus, dass das Problem grundsätzlicher Natur ist und ich das Makefile erstmal an die Freetz-Gegebenheiten anpassen muss. Und das ist genau die Stelle, an der ich mich über die Unterstützung der Profis hier im Forum freuen würde. Über die Suchfunktion bin ich leider nicht so richtig fündig geworden.
Hier erstmal das vorhandene Makefile:
Code:
#
# libusbcan Makefile
#
CC = gcc
LD = gcc
INCLUDE = -I/usr/local/include -I. -I.. -I../../lib
LIB = -L/usr/local/lib -ldl -lc
CFLAGS = -Wall -pthread -ggdb3 -O0
#CFLAGS = -Wall -g0 -O2
LDFLAGS = -Wall
SRCS = tiny_can.c linux_util.c can_drv_linux.c
OBJS = $(SRCS:.c=.o)
all: $(OBJS)
$(LD) $(LDFLAGS) $(LIB) -o sample1 $(OBJS)
%.o: %.c
$(CC) $(CFLAGS) $(INCLUDE) -o $@ -c $<
clean:
rm -f *.o *~ ./../../lib/*.o ./../../lib/*~ \
./../*.o ./../*~
Wie muss das aussehen, damit das kompilieren unter Freetz funktinioniert? Ich habe selbst schon einiges probiert, da ich mich mit Makefiles aber nicht im Detail auskenne, komme ich an der Stelle nicht wirklich weiter.
Daher bin ich dankbar für jeden Hinweis, der mir hier weiterhilft.
Danke schon mal für die Unterstützung!
Gruß
0815eddi