- Mitglied seit
- 01. Mai 2010
- Beiträge
- 2.709
- Punkte für Reaktionen
- 2
- Punkte
- 84
Letzte Woche kam ein bissel Spielzeug von TinkerForge, was ich natürlich auch an der DS ausprobieren musste. Der Brick Daemon läuft auch auf meiner DS1010, so dass man diese für die Steuerung verwenden kann.
Hier die notwendigen Schritte.
IPKG
Um den Compiler und Co auf die DS zu bekommen. Alternativ könnte man auch auf einer anderen Maschine crosskompilieren. Ich denke, dass nur "gcc" und "make" nötig sind (aber da ich einiges mehr installiert habe, ist eventuell doch mehr nötig).
libusb
Die auf der DS ist (wie üblich) steinalt (IPKG hat auch nichts wirklich neueres) und daher müssen wir eine aktuelle Version bauen. Die ganz aktuellen 1.0er verwenden udev, was es auch wieder nicht auf der DS gibt, daher eine etwas ältere (1.0.9).
brickd
Master-Brick via USB anschließen und den Daemon mit "brickd" starten. Wenn alles klappt, dann schreibt er "Added USB device (bus: ..., device: ...) at index ...: Master Brick ...". Man kann sich dann mit dem Brick Viewer auf die DS verbinden. Der Port kann bei Bedarf in /etc/brickd.conf angepasst werden. Aufgrund des fehlenden udev ist kein Hot-Plug möglich, der Daemon muss also nach Anschluss der Hardware (neu) gestartet werden.
Die PHP-Demos laufen auf der DS (hab die Wetterstation probiert). open_basedir anpassen und die Libs für die Bindings einfach mit bei der Anwendung reinpacken.
Hier die notwendigen Schritte.
IPKG
Um den Compiler und Co auf die DS zu bekommen. Alternativ könnte man auch auf einer anderen Maschine crosskompilieren. Ich denke, dass nur "gcc" und "make" nötig sind (aber da ich einiges mehr installiert habe, ist eventuell doch mehr nötig).
libusb
Die auf der DS ist (wie üblich) steinalt (IPKG hat auch nichts wirklich neueres) und daher müssen wir eine aktuelle Version bauen. Die ganz aktuellen 1.0er verwenden udev, was es auch wieder nicht auf der DS gibt, daher eine etwas ältere (1.0.9).
Rich (BBCode):
wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2/download
tar xzf libusb-1.0.9.tar.bz2
cd libusb-1.0.9/
./configure --prefix=/opt
make
make install
brickd
- Den Quelltext auf die DS herunterladen und entpacken.
- In src/brickd/utils.c die Zeile 198 (ERFKILL) entfernen (zu alter Kernel, der kennt das nicht).
- In src/brickd/Makefile in Zeile 16 das "check" zu "no" ändern.
Rich (BBCode):
cd src/brickd/
export CFLAGS=-I/opt/include/libusb-1.0/
export LIBS=/opt/lib/libusb-1.0.so.0
make
cp brickd /opt/bin/
cd ../build_data/linux/etc/
cp brickd.conf /etc/
Master-Brick via USB anschließen und den Daemon mit "brickd" starten. Wenn alles klappt, dann schreibt er "Added USB device (bus: ..., device: ...) at index ...: Master Brick ...". Man kann sich dann mit dem Brick Viewer auf die DS verbinden. Der Port kann bei Bedarf in /etc/brickd.conf angepasst werden. Aufgrund des fehlenden udev ist kein Hot-Plug möglich, der Daemon muss also nach Anschluss der Hardware (neu) gestartet werden.
Die PHP-Demos laufen auf der DS (hab die Wetterstation probiert). open_basedir anpassen und die Libs für die Bindings einfach mit bei der Anwendung reinpacken.