genau, so sollte es auch sein, danke! :)
Druckbare Version
kann man sich ein Topic eigentlich irgendwie sticky machen ? also irgendwo im profil ne persönliche notiz? ich ersauf hier schon fast an meinen eigenen lesezeichen im browser :P
gute idee :D
Hardware ist angekommen @HaWe .. mal schauen was ich heute Nachmittag so schaffe, habe noch ein Problem mit meinem Datalogger zu lösen, zum Glück übernimmt Petrus gerade die Bewässerung meines Balkons
zwischenbericht: brick läuft erstmal, alle abhängigkeiten sind installiert
negativ: man braucht den sog. brickdemon ... ich lgaub ich versteh was du mit treiber meinst ... aber die installation ist doch eigentlich ganz leicht
positiv: als ich hab jetzt keinen ultra starken magneten hier, aber man sieht wie das magnetsignal rumeiert, aber das stört die ausrichtung nicht im geringsten
Kommst du damit klar den service zu installieren oder ist das schon ein no-go?
hallo,
ich habe bislang Null Erfahrung mit demons und kenne sie nur vom Hörensagen. Ich weiß weder, wie man die installiert noch wie man sie startet, an sich wollte ich eine einfache Treiberlib oder Datentransfer mit einfachen Protokollen, wie sonst auch für i2c-, SPI- oder UART-Sensoren.
Was genau steckt denn aber hinter diesem speziellen demon, wie genau sind die Installations- und Startbefehle?
https://www.tinkerforge.com/en/doc/S...-install-linux
unter windows ist es einfach nur ne exe die man installiert
unter linux lädt man sich das ".deb" file runter und installiert es mit dem packagemanager
für den RaspberryPi mit Debian Lite sind es 3 zeilen
sudo apt-get install pm-utils
wget http://download.tinkerforge.com/tool...test_armhf.deb
sudo dpkg -i brickd_linux_latest_armhf.deb
pm-utils fehlt leider in der standard installation und wird auch nicht im guide erwähnt, aber bei der installation steht es dabei wenn es nicht installiert worden ist!
Konfigurieren musst du glücklicherweise nichts, ansonsten ist ein Demon nichts weiteres als ein "Dienst" also ein Programm dass bei Systemstart mitläuft und Funktionen anbietet
In diesem Fall erkennt der BrickDemon wenn ein Brick per USB angeschlossen wird und stellt ihn als Socketverbindung über localhost bereit
... Daher auch meine falsche Annahme dass der sich als USB Netzwerkkarte anmeldet ... wäre ja auch zu schön gewesen ...
hallo,
also das ist ja genau das, was mich von Anfang an abgeschreckt hat - das ist mir eindeutig zu monstermäßig und zu wirr.
Um einen Demon downzuloaden, müsste etwas wie ein
sudo apt-get install brickdemon
reichen,
und um ihn zu starten, ein einfaches
sudo ./brickdemon
bzw
system("sudo ./brickdemon");
aus dem C-programm heraus.
Ansonsten müsste fürs eigene Programm ein einfaches #include ausreichen und einfache Compiler und Linker-Flags, wie ich sie oben beschrieben habe, samt simplem IMU-polling
double yaw = getIMUheading();
oder ähnlich.
Vorbild kann nach wie vor der CMPS11 sein, wie schon erwähnt, da braucht man noch nicht mal eine Lib einzubinden, es reicht i2c-Register auszulesen (z.B. mit wiringPi / wiringI2C), in denen die fusionierten gefilterten Werte ja bereits drinstehen.
ps,
alternativ, statt einer Lib, den erwähnten "10-Zeiler" (von mir aus auch 20-Zeiler) einfach in mein eigenes C-Programm hinein zu copy-and-pasten, wie eine beliebige zusätzliche (komplizierte) C-Funktion, wäre natürlich auch ok, wenn man dann die yaw-Werte ähnlich simpel pollen kann.