Hallo Zusammen,
Ich habe mal wieder etwas gebastelt:
Einen I2C Mini-Luftdrucksensor auf Basis des BMP180 Sensord von Bosch.
Herausgekommen ist diese kleine Platine:
(siehe Anhang / see attachement)
Von den Abmessungen ist die Platine so klein, dass sie auf den P5 Header neben den SD-Karten-Steckplatz des Raspberry Pi eingelötet werden kann.
Somit braucht die Platine (fast) keinen zusätzlichen Platz.
So sieht das ganze dann aus:
(siehe Anhang / see attachement)
Daher ist das Platinchen sehr gut für Rev.2 des Raspberry Pi geeignet, vor allem wenn die restlichen GPIO-Pins anderweitig belegt sind. Rev.1 hat den P5 Header leider nicht.
Softwareseitig hab ich noch ein Modul geplant. Bis dahin funktioniert die Lösung von Helmut aber auch ganz gut:
Link (http://forum.fhem.de/index.php?topic=13179.msg82034#msg82034)
Falls wer Interesse hat, ich hab noch ein paar Platinchen hier liegen.
Gruß
Dirk
Guten Morgen,
ZitatFalls wer Interesse hat, ich hab noch ein paar Platinchen hier liegen.
Hand heb - ich hätte gern eine bitte.
Grüße
Gute Tag,
ZitatMo, 15 Juli 2013 05:29
Entweder stehst du deutlich eher als ich auf, oder gehst später ins Bett :)
Hast ne PM
Gruß
Dirk
Hallo,
mhh da hätte ich glatt noch Platz für im Gehäuse. Ich würde auch eine Platinchen nehmen.
Gruß
Daniel
Hallo Dirk,
bin jedesmal begeistert, welche Ideen Du hast.
:-)
Helmut.
Hallo,
ZitatEntweder stehst du deutlich eher als ich auf, oder gehst später ins Bett :)
Da mein Urlaub wieder mal rum ist eher ersteres ;-)
Grüße
@Dirk: Sag mal dafür das du die Platine erst Freitag losschicken wolltest ist die aber schnell da ;-) Kann ich ja gleich mal den Lötkolben schwingen und gute Stück einbauen. Dann kann das Wochenende ja kommen.
/Daniel
Hier gab es eine kleine Zeitanomalie :)
Gruß
Dirk
Sag mal diese hipi tools wo sind die bei? Ich finde das binary nicht. Die i2c Tools habe ich installiert.
/Daniel
Aha, noch ein Punkt für die Doku:
Wenn ich mich recht erinnere gibts die hier:
http://raspberry.znix.com/p/install.html (//raspberry.znix.com/p/install.html)
Gruß
Dirk
Alles klar, danke.
Ja und noch ein Punkt für die Doku, wie man das ganze reboot fest macht.
UPDATE:
Falls du hier wirklich ein Modul schreibst, wäre das super wenn es FHEM2FHEM kompatible ist, da ich den RPi mit LCD und dem Barometer nur so als Satellit benutze, da läuft also nicht viel FHEM drauf, ich hab dafür nen Server.
/Daniel
ZitatJa und noch ein Punkt für die Doku, wie man das ganze reboot fest macht.
Mach ich.
Aber ich verrate das hier schon mal :)
Diese beiden Zeilen ans Ende von /etc/modules kopieren:
i2c-bcm2708
i2c-dev
Dann werden die Kernelmodule schon mal automatisch geladen.
Den I2C_0 an den P5 umzuleiten (derzeit mit hipi-i2c) will ich dann sehen das das direkt im FHEM-Modul bzw. der Funktion passiert.
Gruß
Dirk
ich hab auch noch einen Tipp..
In der Datei /etc/modprobe.d/raspi-blacklist.conf sollte man die Zeile blacklist i2c-bcm2708
entweder löschen oder einfach ein Kommentarzeichen # davorsetzen.
Hallo zusammen,
für das Auflöten des Platinchens habe ich folgendes gemacht:
- normale 8-pol. Stiftleiste ein bisschen schräg von der Bestückseite der Raspberry Pi Platine eingelötet
- das Ludtdruck Platinchen von unten auf die herausschauenden Pins aufgelötet.
Ich möchte an P5 noch einen AD-Wandler (per Flachbandkabel) und ggf. noch einen Ultraschallsensor für den Heizöltank dranhängen.
Das Ganze sieht dann von oben so aus:
(siehe Anhang / see attachement)
Von unten ohne bzw. mit Platinchen:
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Und wenn man dann einige fhem Backups verschiebt bzw. löscht klappt es auch mit dem Installieren der hipi Tools ...
Gruß PeMue
So, Das Modul hab ich inzwischen auch fertig:
http://forum.fhem.de/index.php?t=msg&goto=86827&rid=42#msg_86827 (//forum.fhem.de/index.php?t=msg&goto=86827&rid=42#msg_86827)
Gruß
Dirk
Und hier ist nun die kleine Doku als PDF.
Danke wieder an PeMue für das Korrekturlesen.
Gruß
Dirk
Drei kurze Fragen:
1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?
2.) funktioniert das auch auf einem Raspi Typ A?
root@rasp-fhem ~ # hipi-i2c e 0 1
1
root@rasp-fhem ~ # i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@rasp-fhem ~ # i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@rasp-fhem ~ #
3. was nun?
Zitat1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?
Ich würde mal sagen ja, da COC ja nur P1 belegt.
Zitat2.) funktioniert das auch auf einem Raspi Typ A?
Sofern das auch Rev.2 ist, also die 512MB Version, da Rev.1 keinen P5 hat.
Update: Bemerkiung mit Kernel und hipi entfernt. Zu spät gesehen.
Kannst du mal die Lötverbindung durchmessen.
Die Sensoren hatte ich vor dem Versenden getestet. Daher würde ich das erstmal ausschließen wollen..
Gruß
Dirk
Hallo betateilchen,
Zitat1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?
Es müsste funktionieren, da der COC ja auf dem normalen Erweiterungsstecker des Raspberry Pi Typ B installiert ist und P5 frei ist.
Zitat2.) funktioniert das auch auf einem Raspi Typ A?
Wenn die Platine entsprechend verdrahtet wurde und der richtige I2C Bus ausgewählt wurde, sollte es funktionieren.
Zitat3. was nun?
Dummerweise hast Du nicht gepostet, welchen Raspberry Pi Du hast (Signatur?) bzw. wie die Leiterplatte bei Dir verdrahtet ist. Das macht einen Support relativ schwierig ;-)
Gruß PeMue
Hallo Dirk,
Beim Raspberry Typ A gibt es keine zwei Ausführungen. Wenn er den P5 nicht hätte, wäre das Auflöten ziemlich schwierig gewesen.
Nebenbei angemerkt: Es gibt auch Typ B Geräte mit 256MB und P5. Die 512MB Geräte waren nämlich schon die dritte Generation der Raspi, deshalb ist V2 ein sehr verwirrender Begriff
Ich habe die Funktionsfähigkeit Deines Bauteils nicht in Frage gestellt. Dann werde ich mich mal ans Messen machen.
VIele Grüße
Udo
Zitat von: PeMue schrieb am Mo, 22 Juli 2013 20:39Dummerweise hast Du nicht gepostet, welchen Raspberry Pi Du hast (Signatur?) bzw. wie die Leiterplatte bei Dir verdrahtet ist.
logisch-kombinatorisches Denkvermögen vorausgesetzt, könnte man aufgrund meiner Fragestellung ja draufkommen, dass ich einen Raspi Typ A habe *lach*
Was muss denn da verdrahtet werden? Ich habe die Zusatzplatine aufgelötet wie in der Beschreibung angegeben.
Hallo Betateilchen,
und ich dachte gemäß elinux.org (//elinux.org/RPi_Low-level_peripherals#P5_header) gibt es nur bei der V2 den P5 Anschluss. Daher mein Kommentar mit dem Umverdrahten ...
Gruß PeMue
Edit: Sorry, Denkfehler wegen der Hitze: Du hast V2 aber das Modell A mit den 256 MB RAM, da sollte P5 vorhanden sein ...
Hallo betateilchen,
Beim Raspberry Typ A gibt es keine zwei Ausführungen.
Jetzt wo du es sagst. Stimmt, der wurde ja quasi erst verkauft wo es die 512MB Version schon gab.
ZitatNebenbei angemerkt: Es gibt auch Typ B Geräte mit 256 MB und P5. Die 512MB Geräte waren nämlich schon die dritte Generation der Raspi, deshalb ist V2 ein sehr verwirrender Begriff
Das währ tatsächlich neu für mich. Kennst du da eine Quelle. Das würde mich auch interessieren.
ZitatIch habe die Funktionsfähigkeit Deines Bauteils nicht in Frage gestellt.
Das habe ich so auch nicht verstanden :)
Gruß
Dirk
Zitat von: PeMue schrieb am Mo, 22 Juli 2013 20:58Denkfehler wegen der Hitze:
Apropos... hier regnets und es zieht grade ein Gewitter auf (in dieser Reihenfolge)
Es gibt übrigens Fortschritte:
root@rasp-fhem /home/pi # hipi-i2c e 0 1
1
root@rasp-fhem /home/pi # i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@rasp-fhem /home/pi # i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
Es war wirklich eine der Lötstellen - danke erstmal für den Beistand :)
Zitat von: Dirk schrieb am Mo, 22 Juli 2013 21:00Das wär tatsächlich neu für mich. Kennst du da eine Quelle. Das würde mich auch interessieren.
Die sind nicht mehr im Vertrieb. Aber ich habe hier welche im Einsatz.
Cool.
Also können wir festhalten:
Der Sensor funktioniert auch am Model A vom Rasbperry Pi V2 mit nur 256MB Ram und installiertem COC :)
hardwareseitig schon, aber Dein Modul treibt mich grade zum Wahnsinn.
Warum heißt das .pl und nicht .pm *grummel*
Und wenn ich es umbenenne:
Unable to access home directory /var/log/fhem at /usr/local/lib/perl/5.14.2/HiPi.pm line 20
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.
Und wenn ich das Verzeichnis /var/log/fhem anlege:
Attempt to reload HiPi/Device/I2C.pm aborted.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.
ZitatWarum heißt das .pl und nicht .pm *grummel*
Komisch, wenn ich das runterlade heist das .pm
Das andere sind Fehlermeldungen von HiPi Modul. Da fällt mir im Moment erstmal nix ein.
Kann es sein dass da bei der Installation was schief gelaufen ist?
Da die Hardwarefrage ja nun gelöst ist, schlage ich vor, wir diskutieren ggf. im Modul-Thread weiter. Einverstanden?
So machen wir das.
Hallo zusammen,
die Nomenklatur der Raspberry Pi Rechner ist laut Wikipedia (//de.wikipedia.org/wiki/Raspberry_Pi) wie folgt:
Modell A mit 265 MB (erkennbar am nur einen USB Port, P5 scheint nicht da zu sein (//commons.wikimedia.org/wiki/File:RaspberryPi.jpg))
Modell B mit 265 MB (Rev. 1)
Modell B mit 512 MB (Rev. 2)
Korrekt soweit?
Wenn ich betateilchen richtig verstanden habe, hast Du ein Modell A mit 256 MB mit P5 (und COC) (oder doch eher ein Modell B Rev. 1?).
- Laut busware (//www.busware.de/tiki-index.php?page=COC) geht der COC nur mit Modell B (egal welche Revision).
- Bei elinux.org (//elinux.org/RPi_Low-level_peripherals#P5_header) gibt es den P5 nur bei Rev. 2 (also vermutlich Modell B Rev. 2).
Irgend etwas passt da für mich nicht. Könnt ihr mir helfen?
Gruß PeMue
ZitatKorrekt soweit?
Nein, falsch. Nochmal - und es ist mir egal, was bei Wikipedia steht - ich glaube meinen Augen ...
Modell B gibts in drei Versionen
Platine Rev 1 mit 256 MB (seit 2011)
(http://up.picr.de/15275371jh.jpg)
-------------------------
Platine Rev 2 mit 256 MB + P5 (September 2012)
Platine Rev 2 mit 512 MB + P5 (seit Oktober 2012)
(http://up.picr.de/15275410oz.jpg)
diese beiden Modelle unterscheiden sich NUR in der RAM-Größe
-------------------------
Modell A gibts nur in einer Version
Platine Rev 2 mit 256 MB + P5
(http://up.picr.de/15275382wi.jpg)
Mit Ausnahme der Urversion (Typ B / Rev 1) habe ich alle Modelle zum Anfassen.
Aber das hatte ich doch alles schonmal geschrieben ?!
Hallo betateilchen,
dann scheint Wikipedia falsch zu sein. Ich fasse noch mal zusammen:
Modell A Rev. 2 hat P5
Modell B Rev. 1 hat kein P5
Modell B Rev. 2 (mit 2 verschiedenen RAM Größen) hat wieder P5
Du hast Dein Platinchen auf Modell A Rev. 2 gelötet. Das war mir in der Form nicht bewußt, sorry.
Aber jetzt ist es mir klar.
Gruß PeMue
abgesehen davon, dass Deine Reihenfolge nicht dem zeitlichen Erscheinen der einzelnen Modelle entspricht, hast Du es nun scheinbar verstanden :)
... naja, irgendwann klappt es auch bei mir.
Gruß PeMue
PS: Ich bin erst bei Modell B Rev. 2 512 MB eingestiegen, bei den Fritz Boxen könnte ich schon eher die Historie "herunterbeten" ...
Hallo,
ich hätte auch noch Interesse an solch einer Platine. Ist das Board schon komplett oder muss noch von Hand bestückt werden. Die Kapazitäten und Widerstände sind da ja nicht so das Problem, das LGA Gehäuse des Sensors ist für Handlötung eher suboptimal.
Hi Kutzi,
Zitat... das LGA Gehäuse des Sensors ist für Handlötung eher suboptimal.
Daher ist die Platine schon komplett bestückt und getestet :)
Gruß
Dirk
Zitat von: betateilchen schrieb am Di, 23 Juli 2013 21:08abgesehen davon, dass Deine Reihenfolge nicht dem zeitlichen Erscheinen der einzelnen Modelle entspricht,
nur so zur Info hier die Hardware-History mit zeitlicher Reihenfolge:
http://elinux.org/RPi_HardwareHistory#Board_Revision_HistoryCheers
Helmut.
Hallo Dirk,
Hätte da auch Interesse an so ein Platinchen,hast du noch ein ?
Gruß
Stefan
ZitatHätte da auch Interesse an so ein Platinchen,hast du noch ein ?
Ja, Platinchen sind noch da.
Hast ne PM.
Gruß
Dirk
Hallo Dirk,
vielen Dank, Platine ist heute angekommen - gleich eingelötet - nach Anleitung.PDF installiert - funktioniert perfekt!!!
Da ich auf dem RPI noch das I2C auf 1Wire Interface mit DS2482-100 von UweH drauf habe, war der Hinweis in der commandref sehr zielführend:If you want to use the sensor on the second I2C bus at the P5 connector (only available at the version 2 of the Raspberry Pi) you must add the bold line of this code in your FHEM start script:
case "$1" in
'start')
sudo hipi-i2c e 0 1
...
Hallo,
gibt es von den Platinchen noch welche? Ich hätte da Interesse dran.
Danke, krimskrams
Hi krimskrams,
Ja, Hab dir ne PM geschickt.
Gruß
Dirk
Hallo,
ich hätte auch Interesse an der Platine, falls noch welche vorhanden sind.
--
Bis denn
Holger
Hallo Dirk,
die kleine Platine ist angekommen. Vielen Dank.
Der Luftdrucksensor funktioniert auch an einem RPi Ver. B, Rev.1
Ich habe die Verdrahtung mit dem "uralten" Fädelstift gemacht.
(siehe Anhang / see attachement)
Das Bild ist mit Absicht etwas unscharf, damit man die Lötstellen nicht so gut erkennen kann :-) Ja, und ich wasche das Kolophonium noch weg.
pi@raspberrypi ~ $ sudo i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
Verdrahtung:
Pin RPi-P1 Pin BMP-Platine
1 --------- 2 +3,3V
3 --------- 3 SDA
5 --------- 4 SCL
6 --------- 7 GND
|-- 8
Ich muss aber dazu sagen, das ich einige Zeit mit Fehlersuche bei der Inbetriebnahme verbracht habe. Dummerweise verträgt sich deine LCD Anzeigeplatine nicht mit dem Luftdrucksensor. Die I2C Pins sind auf der Anzeigeplatine durch LEDs belegt. Und leider ist nur ein weiterer GPIO Port frei, wohin man die LEDs hätte umverdrahten können. Als nächstes kommt der Test mit der COC Platine am Produktivsystem.
[Update]
der Luftdrucksensor funktioniert auch zusammen mit dem COC auf einem RPi, Ver.B, Rev. 1
[Update-end]
Vielleicht hast du eine Idee, wie das Problem bei der nächsten Version deiner Anzeigeplatine gelöst werden könnte. Mir würde da spontan der DS2408 für die LEDs und die Taster auf der Platine einfallen. Dann könnte man sogar 4 LEDs und 4 Taster verbauen. Und als Option den BMP180 auch gleich mit drauf. Nur könnte man dann die Platine nicht mehr selbst bestücken, den den BMP180 schaffe ich nicht mit dem Lötkolben.....
MfG Achim
PS.: Ein großen Kompliment an dich für deine Erweiterungen.
Auf dem BeagleboneBlack seit heute auch :) (Dirk, Deine Post ist angekommen, danke!)
Und die Inbetriebnahme war erschreckend einfach...
root@debian-armhf:/home/debian# echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-1/new_device
root@debian-armhf:/home/debian# dmesg | grep bmp
[ 76.989945] i2c i2c-1: new_device: Instantiated device bmp085 at 0x77
[ 77.040606] bmp085 1-0077: Successfully initialized bmp085!
root@debian-armhf:/home/debian# cat /sys/bus/i2c/drivers/bmp085/1-0077/pressure0_input
100916
root@debian-armhf:/home/debian# cat /sys/bus/i2c/drivers/bmp085/1-0077/temp0_input
259
(http://up.picr.de/16131482qx.jpg)
Cool. Danke für die Info.
Hast du schon mal einen Benchmark-Vergleich zwischen BeagleboneBlack und dem Raspberry gemacht?
Währ mal interessant wie die Leistungswerte hier aussehen.
Gruß
Dirk
Falls jemand auf Beaglebone testen möchte - bitteschon :)
(siehe Anhang / see attachement)
(http://up.picr.de/16140809cj.png)
Auf Betriebssystemebene das Gerät instanziieren (einmalig):
echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-1/new_device
ob der Schritte erfolgreich war, kann man prüfen mit:
dmesg | grep bmp
[ 76.989945] i2c i2c-1: new_device: Instantiated device bmp085 at 0x77
[ 77.040606] bmp085 1-0077: Successfully initialized bmp085!
nun zu fhem:
define DruckSensor BBB_BMP180
Es stehen folgende Attribute zur Verfügung:
bbbRoundPressure: gibt Luftdruckwerte ohne Nachkommastellen aus, ansonsten zwei Stellen nach dem Komma
bbbRoundTemperature: gibt Temperaturwerte ohne Nachkommastelle aus, ansonsten eine Stelle nach dem Komma
bbbInterval: gibt das Intervall vor, in dem die Messwerte gelesen und die Readings aktualisiert werden (default = 300 Sekunden)
Es stehen folgende Befehle zur Verfügung:
get <name> readValues - liest sofort die aktuellen Daten, ohne Einfluss auf den laufenden Timer
Zur Berechnung des relativen Luftdrucks wird eine Höhenangabe gebraucht, diese wird dem globalen Attribut "altitude" entnommen. Fehlt dieses Attribut, wird keine Ausgabe des rel. Luftdrucks erzeugt.
---
Ich habe mir jetzt den Kernel für den Raspberry neu kompiliert und dabei die Kernelmodule für den bmp085 mit eingebaut. Jetzt kann ich das BBB_BMP180 auch für den Raspberry verwenden. Ich musste nur eine winzige Änderung vornehmen: Beim BeagleboneBlack läuft der Sensor auf Bus1, beim Raspi auf Bus0. Deshalb kann man nun im define optional die Bus-Nummer anhängen.
define testSensor BBB_BMP180 0
Die für die Instanziierung auf dem BBB angegebene Vorgehensweise funktioniert nun auch auf dem Raspberry.
echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-0/new_device
(Achtung: Richtigen Bus angeben = i2c-0)
pi@raspberrypi ~ $ dmesg | grep bmp085
[ 66.623327] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77
[ 66.650549] bmp085 0-0077: Successfully initialized bmp085!
pi@raspberrypi ~ $
Der Vorteil: Die ganzen Rechte-Probleme mit udev und Zugriffen auf /dev/i2c... fallen weg
Der Nachteil: Das notwendige Kompilieren des Kernels und der Module dauert auf dem Raspberry ca. 9 Stunden *g* (ist aber völlig simpel durchzuführen)
Hallo,
ich bin nach dieser Methode vorgegangen
http://raspi.tv/2012/how-to-set-up-a-barometric-pressure-sensor-bmp085-on-raspberry-pi-with-raspbian
funktioniert tadellos.
Temperatur und Luftdruck wird angezeigt, Schaltung klappt schon mal.
Wenn ich dann in diesem Thread nachverfolge, kommt
70: -- -- -- -- -- -- -- 77
root@raspberrypi:~# dmesg | grep bmp
[ 89.247275] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77
(die zweite Zeile fehlt), wenn ich
define Zimmertemp BBB_BMP180 0
in fhem.cfg einbaue kommt das:
..
state
active
2013-10-13 15:47:20 ...
Leider funktionieren die Readings nicht und bei get readValues stürzt Fhem ab
Irgend eine Idee? (RPi 512MB)
Robin
Hallo Robin,
Für den Raspberry Pi bitte das Modul 51_I2C_BMP180.pm benutzen.
BBB_BMP180 ist für Beaglebone Black.
@betateilchen. MAcht es ggf. nicht Sinn beide Module zu verheiraten?
Gruß
Dirk
@Robin: wenn Du die Kernel-Module nicht auf dem Raspberry hast, funktioniert das nicht.
Das Instanziieren (echo... > ...) wird immer funktionieren, aber wenn da schon die Initialisierung (zweite Zeile) fehlt, konnte das Kernelmodul nicht geladen werden. Dann versucht das Modul beim Lesen etwas zu lesen, das nicht vorhanden ist und fhem stürzt ab (ich hab vergessen, diesen Fehlerfall abzufangen)
@Dirk: keine Ahnung, ob das Sinn macht. Ich hab mich tagelang mit Deinem Modul beschäftigt und es nicht verstanden. Deshalb hab ich "schnell" ein eigenes Modul gebaut. Das BBB_BMP180 braucht auf jeden Fall keine HIPI-Tools, wenn es auf dem Beaglebone eingesetzt wird.
Ja, das BBB_BMP180 ist primär für Beaglebone Black gedacht. Es kann aber unter der Voraussetzung, dass die BMP085 Kernelmodule auf dem Raspberry vorhanden sind, auch auf dem Raspberry benutzt werden.
hipi läuft bei mir aber nicht, angeblich kein Platz auf der Karte, darum habe ich diese Version genommen.
Wie groß ist denn Deine Karte? Soviel Platz brauchen die hipi doch gar nicht.
Übrigens: ohne HIPI läuft auch BBB_BMP180 nicht auf dem Raspberry!
Du musst nämlich auf dem Raspberry immer den I2C Bus umschalten (evtl. nicht notwendig bei Rev1 Boards)
ZitatDu musst nämlich auf dem Raspberry immer den I2C Bus umschalten (evtl. nicht notwendig bei Rev1 Boards)
Nur wenn man den I2C-Bus an P5 nutzen möchte.
Aber I2C_BMP180 benutzt die HiPi-Tools für die I2C Kommunikation. daher braucht man die trotzdem.
Wenn ich wieder Zeit habe schaue ich mir dein Modul mal an. Vielleicht kann man da was machen.
Gruß
Dirk
Zitat von: Dirk am 13 Oktober 2013, 16:51:37Aber I2C_BMP180 benutzt die HiPi-Tools für die I2C Kommunikation. daher braucht man die trotzdem.
Genau das war mein größtes Problem:
Ich hatte einen Raspberry mit dem Sensor und I2C_BMP180- device, der per FHEM2FHEM mit dem Beaglebone verknüpft war und dessen Logging vom BBB verarbeitet wurden. Jedesmal wenn nun ein Log vom Sensor kam, hat fhem@BBB versucht, das fehlende Device automatisch anzulegen, was natürlich nicht funktionieren konnte, weil Dein Modul die hipi auch intern verwendet und hipi auf dem BBB nicht vorhanden war.
Die Verwendung des BBB_BMP180
auf einem Raspberry ist eine Krücke, da sich nicht jeder einen neuen Kernel kompilieren wird (in den üblichen Standard-Distributionen für raspi fehlt die Unterstützung für BMP085!), aber für mich war dieses Szenario auch mehr eine Machbarkeitsstudie. Da ich den Sensor inzwischen direkt auf dem BBB habe, brauche ich die FHEM2FHEM Verbindung ohnehin nicht mehr.
Ich denke, eine Verstrickung der beiden Module für zwei unterschiedliche Plattformen wird nicht viel Sinn machen und sehr viel Verwirrung stiften.
hipi konnte ich jetzt auf mein Testsystem (zweiter rpi) installieren. Modul wird trotzdem nicht geladen.
root@raspberrypi:~# dmesg | grep bmp
[ 69.749844] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77
nochmal:
Solange Du Dir keinen eigenen Kernel kompilierst, wird das Modul schlichtweg auf Deinem Raspberry nicht vorhanden sein.
Wir reden hier über ein KERNEL-Modul namens bmp085-i2c Deiner Linux-Installation auf dem Raspberry, nicht über ein Modul in fhem.
Vergiss die Idee mit dem BBB_BMP180 auf dem Raspberry einfach ganz schnell wieder, das ist was für (Linux-)Spezialisten.
Wenn Du die hipi jetzt auf dem Raspi hast, kannst Du doch problemlos Dirks Modul I2C_BMP180 verwenden, das genau dafür gemacht ist.
ok, verstanden, danke nochmals!
Ich häng da mal dran: Über die Suche habe ICH nicht gefunden, wie ich den Luftdruck von Meereshöhe auf meinen Standort beziehen kann. Vielleicht habe ich das neue forum noch nicht so im Griff. Etwaige Verweise führen immer nur auf die Startseite. Ich dachte, früher seien die immer IN den betreffenden thread gesprungen.
Du musst Deine Meereshöhe als globales Attribut definieren. Solange dieses Attribut fehlt, wird kein pressure-nn generiert.
Hallo Zusammen,
lässt sich der Luftdrucksensor eigentlich auch irgendwie ohne Löten mit den Pins der GPIO/P1 Schnittstelle verbinden?
Viele Grüße
Christoph
ohne Löten sicher nicht, denn er hat ja keinen Stecker.
Grundsätzlich sollte der Sensor an jedem I2C Bus funktionieren, sofern man darauf achtet, ihn mit 3,3V (und nicht 5V) zu betreiben.
Zitat... wie ich den Luftdruck von Meereshöhe auf meinen Standort beziehen kann
Du musst das Globale Attribute "altitude" setzen. Wenn deine Bezugshöhe z.B. 220 m sind dann so:
attr global altitude 220
Ich meine das steht auch in der Commandref.
Zitatlässt sich der Luftdrucksensor eigentlich auch irgendwie ohne Löten mit den Pins der GPIO/P1 Schnittstelle verbinden?
Ganz ohne löten kommt man nicht aus.
Man kann an den den Sensor z.B. auch eine Stiftleiste löten, und die erforderlichen Verbindungen (+3,3V, GND, SDA, SCL) mit kurzen Kabelverbindungen zum P1 herstellen.
Gruß
Dirk
Zitat von: Dirk am 14 Oktober 2013, 11:36:39
Ganz ohne löten kommt man nicht aus.
Man kann an den den Sensor z.B. auch eine Stiftleiste löten, und die erforderlichen Verbindungen (+3,3V, GND, SDA, SCL) mit kurzen Kabelverbindungen zum P1 herstellen.
Danke für die Info. Ich werde es so mal ausprobieren.
Am Sensor rumlöten ist okay für mich. Ich wollte nur vermeiden auf dem RPi direkt zu löten.
Grüße
Christoph
Ich habe in meiner Moduldoku für BBB_BMP180 jetzt alle Referenzen rausgenommen, die darauf hinweisen, dass das Modul auch auf dem Raspberry verwendet werden kann. Hatte nicht damit gerechnet, dass der Hinweis eine solche Verwirrung stiftet ;)
Zitat von: betateilchen am 22 Juli 2013, 21:16:30
hardwareseitig schon, aber Dein Modul treibt mich grade zum Wahnsinn.
Warum heißt das .pl und nicht .pm *grummel*
Und wenn ich es umbenenne:
Unable to access home directory /var/log/fhem at /usr/local/lib/perl/5.14.2/HiPi.pm line 20
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.
Und wenn ich das Verzeichnis /var/log/fhem anlege:
Attempt to reload HiPi/Device/I2C.pm aborted.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.
Ich habe genau das oben beschriebene Problem.
@betateilchen Hast du dafür eine Lösung gefunden?
Ja, ich bin (auch aus anderen Gründen) auf Beaglebone Black umgestiegen und habe mir dafür ein separates Modul für den Luftdrucksensor geschrieben, das die HiPi nicht mehr braucht.
Hi Christoph,
Du benutzt aber nicht das Modul aus dem Forum, sondern das was mit FHEM mit kommt?
Gruß
Dirk
Hallo Christoph,
ZitatCompilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
Hab ich Grade entdeckt.
51_i2cBMP180 ist die alte Version des Moduls hier aus dem Forum.
Bitte benutze die Version welche bei FHEM dabei ist.
Diese heißt 51_I2C_BMP180.pm (Groß- und Kleinschreibung)
Gruß
Dirrk
Hi Dirk,
leider kann ich dem Luftdrucksensormodul per fhem noch keine Sensorwerte abringen.
Ich habe noch einmal in meine Logs geschaut - ich benutze die 51_I2C_BMP180.pm.
In einer Parallelinstallation (ebenfalls RPi und Luftdruckplatine) klappt die Auswertung der Sensorwerte hingegen einwandfrei.
Mein Log:
2013.11.06 14:14:39 1: reload: Error:Modul 51_I2C_BMP180 deactivated:
Unable to access home directory /var/log/fhem at /usr/local/lib/perl/5.14.2/HiPi.pm line 20
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi.pm line 20, <$fh> line 65.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi.pm line 20, <$fh> line 65.
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19, <$fh> line 65.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19, <$fh> line 65.
Compilation failed in require at ./FHEM/51_I2C_BMP180.pm line 36, <$fh> line 65.
BEGIN failed--compilation aborted at ./FHEM/51_I2C_BMP180.pm line 36, <$fh> line 65.
Hast du einen Tipp an welcher Stelle ich suchen könnte, um die Fehlerquelle zu finden?
Gruß
Thomas
Die Ursache steht doch in deiner Fehlermeldung:
Unable to access home directory /var/log/fhem
leg das Verzeichnis /var/log/fhem einfach mal an und teste dann nochmal.
Hallo betateilchen,
danke für den Tipp.
Das hat leider nichts gebracht. Etwa so wie dein Versuch:
Zitat von: betateilchen am 22 Juli 2013, 21:16:30
Und wenn ich das Verzeichnis /var/log/fhem anlege:
Attempt to reload HiPi/Device/I2C.pm aborted.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.
Du verwendest immer noch das falsche Modul 51_i2cBMP180.pm Merke: Das Modul mit den Kleinbuchstaben ist das falsche!
Das erklärt auch das Problem mit dem fehlenden Verzeichnis aus Deinem vorigen Beitrag.
Habe dem Verzeichnis noch ein chmod 777 gegeben und den RPi neugestartet.
Jetzt funktionierts. Wahrscheinlich hats nur an den Zugriffsrechten gelegen.
Das Modul 51_I2C_BMP180.pm benutze ich schon seit Anfang an. Mein letztes Zitat war ein Ausschitt aus einem deiner Beiträge aus Juli 2013.
Letztlich hat der Tipp mit dem Verzeichnis doch zielführend.
Danke.
Hallo,
gibt es noch das tolle Platinchen?
Roland
Hallo Roland,
Ja, ich habe noch Platinchen.
Schreib mir mal eine PM.
Gruß
Dirk
die Platinchen funktionieren wunderbar mit Raspi und BBB. Aber dann kommt da der Cubietruck mit seinem bekloppten 2.0mm Raster auf der Steckerleiste *grummel*
Hallo,
ich hab das Platinchen seit einiger Zeit ohne Probleme laufen, jetzt habe ich testweise mal einen DVB-T USB Stick an den PI angeschlossen, um tvheadend auszuprobieren. Sobald ich mit dem USB Stick eingestöpselt den Pi hochfahre, gibt es Probleme mit dem I2C Bus und der Sensor wird nicht mehr erkannt.
Ohne USB Stick:
pi@raspberry ~ $ sudo i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
und in /var/log/messages steht
Apr 7 21:17:16 raspberry kernel: [ 12.513955] bcm2708_i2c_init_pinmode(0,0)
Apr 7 21:17:16 raspberry kernel: [ 12.521484] bcm2708_i2c_init_pinmode(0,1)
Apr 7 21:17:16 raspberry kernel: [ 12.529863] bcm2708_i2c bcm2708_i2c.0: BSC0 Controller at 0x20205000 (irq 79) (baudrate 100000)
Apr 7 21:17:16 raspberry kernel: [ 12.541545] bcm2708_i2c_init_pinmode(1,2)
Apr 7 21:17:16 raspberry kernel: [ 12.546934] bcm2708_i2c_init_pinmode(1,3)
Apr 7 21:17:16 raspberry kernel: [ 12.555490] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)
Apr 7 21:17:16 raspberry kernel: [ 12.665947] i2c /dev entries driver
Starte ich den Pi mit dem USB Stick dran (über eine powered Hub) kommt:
pi@raspberry ~ $ sudo i2cdetect -y 0
Error: Can't use SMBus Quick Write command on this bus
und in /var/log/messages kommt
Apr 8 08:24:58 raspberry kernel: [ 13.604684] bcm2708_i2c_init_pinmode(0,0)
Apr 8 08:24:58 raspberry kernel: [ 13.612306] bcm2708_i2c_init_pinmode(0,1)
Apr 8 08:24:58 raspberry kernel: [ 13.625993] bcm2708_i2c: probe of bcm2708_i2c.0 failed with error -16
Apr 8 08:24:58 raspberry kernel: [ 13.634050] bcm2708_i2c_init_pinmode(1,2)
Apr 8 08:24:58 raspberry kernel: [ 13.639474] bcm2708_i2c_init_pinmode(1,3)
Apr 8 08:24:58 raspberry kernel: [ 13.647495] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)
Schliessen sich die gleichzeitige Benutzung von P5 und USB aus? Oder gibt es irgendeinen Trick, doch beides ans Laufen zu bekommen?
Danke, krimskrams
Zitat von: betateilchen am 25 März 2014, 10:49:19
Aber dann kommt da der Cubietruck mit seinem bekloppten 2.0mm Raster auf der Steckerleiste *grummel*
Wofür gibt es Kabel? Tröste Dich: ich habe auch immer das Thema mit den inch bzw. mm Rastern 8)
Gruß Peter
Hallo,
zwei kurze Fragen:
- Wäre noch eine Platine da?
- Kann man das Platinchen am BBB genauso schön auflöten/-stecken wie auf dem Raspi oder geht das dort nur über Kabel?
Grüße
Leo
Hallo limats,
Zitat1. Wäre noch eine Platine da?
Ja
Zitat2. Kann man das Platinchen am BBB genauso schön auflöten/-stecken wie auf dem Raspi oder geht das dort nur über Kabel?
So wie es hier aussieht ist das wohl nur per Kabel möglich: http://forum.fhem.de/index.php/topic,13771.msg99150.html#msg99150.
Gruß
Dirk
Hi,
mal ne Frage zu den Modulen etc.
Hab einen BMP085 jetzt an meinem Cubietruck am laufen.
Nach der Anleitung bekomme ich auch saubere Werte: http://raspi.tv/2012/how-to-set-up-a-barometric-pressure-sensor-bmp085-on-raspberry-pi-with-raspbian
allerdings klappt die Geschichte bei mir nicht: http://elinux.org/Sparkfun:_BMP085_Barometric_Pressure_Sensor
diese "hipi" Geschcihte ist ja vermutlich nur für des Raspberry gedacht oder?
Hänge hier grade bissl fest....
mach doch nicht wegen jedem Mist zwei Fragestellungen auf... Das nervt, weil man sich total verzettelt.
Grade hab ich Dir schon an anderer Stelle geantwortet.
Hallo Dirk,
Es ist ja schon einige Zeit vergangen.
Aber auch ich hätte Interesse an so ein Platinchen, hast du noch eine ?
Hallo Michael,
ja, habe ich hier noch liegen.
Für 9,50€ incl. Versand im Brief schicke ich dir gerne eine.
Viele grüße
Dirk
Hallo Dirk
Prima!!!
Eine wäre ausreichende.
Alles andere per PM?
Hallo Dirk
Vielen Dank !
Brief ist Angekommen.
Sind jetzt immer noch ein oder zwei von diesen Platinchen da???
Nochmal deutlich: Ich SUCHE die Platinen, ich BIETE sie NICHT. Irgendwie hatten einige das falsch verstanden und mich per Email nach den Platinen gefragt...
Hallo AitschPi,
sorry, ich hatte deinen Post übersehen.
Es sind noch ein paar Platinen da. Schreib mir mal eine PM.
Gruß
Dirk
Hallo zusammen,
ich stehe (nach einem vermutlichen Crash der SD Karte) auf dem Schlauch.
Die hipi-tools sind installiert, die udev Regel ist eingerichtet.
Ich kann nach betateilchens Anleitung mit
i2cdetect -y 0
den BMP180 sehen (die letzten Ziffern sind 77).
Beim Definieren des BMP180 mit
define BMP180 I2C_BMP180 /dev/i2c-0
mault die Kiste mit
$name error: HiPi library not installed
Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht mehr, aber ein kleiner Tipp wäre echt toll.
Danke + Gruß
PeMue
Hallo Dirk, würde auch gern einen nehmen wenn die Platine auch auf dem Banana-Pi läuft. Ich habe allerdings noch 2x SCC von Busware sowie ein 1-Wire Hostadapter von Sheepwalk-Electronic am Banana angeschlossen. Würde das dann auch funktionieren?
Grüße
cerberus
Ich habe schon an meinen Fähigkeiten gezweifelt, aber der zweite I2C-Bus wird bei aktuellen RPi-Images standardmäßig deaktiviert bzw. anderweitig reserviert. Daher lohnt der Hinweis aus diesem Artikel (mit externem link):
http://forum.fhem.de/index.php/topic,28455.0.html (http://forum.fhem.de/index.php/topic,28455.0.html)
Oder kurz hier:
Wird kein zweiter Bus mit
i2cdetect -y 0
gefunden ("Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory"), dann in der Datei /boot/cmdline.txt den Wert
bcm2708.vc_i2c_override=1
mit in die Zeile einfügen:
sudo nano /boot/cmdline.txt
Dann natürlich neu starten
sudo reboot
Nach dem Neustart Bus testen:
i2cdetect -y 0
Bei mir wird der jetzt ohne Fehler endlich angezeigt. Endlich!
Nabend,
hat sich da noch mehr geändert. Ich habe heute mal wieder ein Update gemacht und nun ist der I2C auf 0 wieder weg. Es gibt nur einen auf 1.
pi@fhemrpi /dev $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pi@fhemrpi /dev $ sudo i2cdetect -y 0
Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory
pi@fhemrpi /dev $
Hat keiner eine Idee? Bin ich der einzige wo das nicht funktioniert?
Also den Parameter habe ich richtig gesetzt.
pi@fhemrpi /boot $ dmesg | grep i2c
[ 0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0xd bcm2708.serial=0x3c41ea04 smsc95xx.macaddr=B8:27:EB:41:EA:04 bcm2708_fb.fbswap=1 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1fa00000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 bcm2708.vc_i2c_override=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[ 5.064739] bcm2708_i2c_init_pinmode(1,2)
[ 5.196206] bcm2708_i2c_init_pinmode(1,3)
[ 5.226206] bcm2708_i2c 20804000.i2c: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)
[ 10.808546] i2c /dev entries driver
pi@fhemrpi /boot $
Gruß
Daniel
So jetzt habe ich den Fehler gefunden, auch wenn ich der einzige bin mit dem Problem, hier die Lösung:
dtparam=i2c_vc=on in die /boot/config.txt einfügen, Neustart.
Gruß
Daniel
nur mal nebenbei angemerkt: http://forum.fhem.de/index.php/topic,28455.0.html
Zitat von: betateilchen am 21 März 2015, 19:19:09
nur mal nebenbei angemerkt: http://forum.fhem.de/index.php/topic,28455.0.html
Nur mal nebenbei angemerkt, das ist nicht das Problem was da steht ... Aber trotzdem Danke... Der Link wurde im übrigen hier bereits gepostet.
Gruß
Daniel
Zitat von: PeMue am 09 Oktober 2014, 19:49:52
Hallo zusammen,
ich stehe (nach einem vermutlichen Crash der SD Karte) auf dem Schlauch.
Die hipi-tools sind installiert, die udev Regel ist eingerichtet.
Ich kann nach betateilchens Anleitung mit
i2cdetect -y 0
den BMP180 sehen (die letzten Ziffern sind 77).
Beim Definieren des BMP180 mit
define BMP180 I2C_BMP180 /dev/i2c-0
mault die Kiste mit
$name error: HiPi library not installed
Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht mehr, aber ein kleiner Tipp wäre echt toll.
Danke + Gruß
PeMue
Hallo,
ich habe gerade das gleiche Problem wie du. Das I2C Device wird im Raspi richtig erkannt, aber das I2C_BMP scheint das Hipi Modul nicht zu finden
Hast du das mittlerweile gelöst?
mfg
Das I2C_BMP braucht das HiPi Modul nicht.
define I2C RPII2C 0
define BMP180 I2C_BMP180
attr BMP180 IODev I2C
Zitat von: betateilchen am 09 Mai 2015, 14:37:15Das I2C_BMP braucht das HiPi Modul nicht.
...
define I2C RPII2C 0
Funktioniert gut und ich bin froh, nicht noch weitere externe Module installieren zu müssen... Danke an die Entwickler von RPII2C.
Hallo,
Ich habe noch einen RPi 2 ( Slave ) wo ich einen BMP085 den ich hier liegen habe anschließen könnte.
Die P5 hat der RPi 2 ja nicht nur die 40 Pin P1, wo ja eigentlich auch ein I²C Bus liegen sollte.
Mein BMP085/GY-65 verträgt 3,3 - 5V.
Welche Pins wären dann nun I²C? Pin 3 und Pin 3? Abschluswiderstand?
i2c-bcm2708
und
i2c_dev
laden
Aber was ich noch nicht verstehe was macht hipi?
Sorry ich bin noch nicht so tief drin in der Programmierung vom pi wie viele hier.
Zitat von: Edi77 am 19 September 2015, 00:59:10
Aber was ich noch nicht verstehe was macht hipi?
hipi stellt Werkzeuge für die GPIO-Schnittstelle(n) für Pearl zur Verfügung. Hier ist hipi aber nicht (mehr) notwendig.
http://raspberrypi.znix.com/hipidocs/overview.htm (http://raspberrypi.znix.com/hipidocs/overview.htm)
Für den Raspi 2 oder auch den Raspi A+ benötigst Du folgende Pins:
Pin #01 3.3V -> VIN
Pin #03 SDA1, I2C -> SDA
Pin #05 SCL1, I2C -> SCL
Pin #09 Ground -> GND
Bei dieser Zählweise:
1 2
3 4
5 6
7 8
9 10
usw.