I2C am BBB

Begonnen von klausw, 19 Februar 2014, 15:14:36

Vorheriges Thema - Nächstes Thema

klausw

Hallo zusammen,

falls jemand ein BBB hat und irgendein I2C IC, beispielsweise einen Drucksensor angeschlossen währe es super wenn ihr folgendes versucht:

von http://forum.fhem.de/index.php/topic,20452.0.html das Modul 10_RPII2C.pm installieren.
Perl Modul Device::SMBus installieren: sudo cpan Device::SMBus
define name RPII2C 1 (für den i2c-1 Bus)

Jetzt müsste direkt eine Kommunikation über das Modul möglich sein.

Wenn es funktioniert ließen sich einheitliche Module für Raspi und BBB entwickeln.

Grüße
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

Wo ist der Nennwert? Wenn ich das so mache, muss ich drei Module benutzen, wenn ich das Drucksensormodul für den BBB nutze, brauche ich nur eines.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

det.

wenn das auf dem RPI so gehen würde, könnte ich die HipiTools da runterwerfen und der RPI ließe sich über FHEM2FHEM an mein Cubie2 Board ankoppeln. Die HipiTools laufen auf dem Cubie2 nicht und den Drucksensor habe ich am RPI angelötet. Bisher gibt es da wilde Fehlermeldungen auf dem Cubie2.
Dafür würde ich gern mehr als 1 Modul einrichten.
LG
det.

klausw

Zitat von: betateilchen am 19 Februar 2014, 16:01:46
Wo ist der Nennwert? Wenn ich das so mache, muss ich drei Module benutzen, wenn ich das Drucksensormodul für den BBB nutze, brauche ich nur eines.
Es sind 2 Module die man in Deinem Fall bräuchte.
Nutzen muss es gar niemand.
Es ist nur ein Vorschlag, wie man die Zahl der Module grundsätzlich reduzieren könnte.
Eine einheitliche Schnittstelle würde auch die Implementierung weiterer I2C Module vereinfachen.
In meinen Augen ist das schon ein Mehrwert.

Aber in diesem Tread ging es auch nur darum, es mal auf dem BBB zu testen. Dann würde ich das Modul auch noch dafür anpassen.
Laut Entwickler sollte es grunsätzlich auf allen Linux Architekturen mit I2C Implementierung funktionieren.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

klausw

Zitat von: det. am 19 Februar 2014, 16:42:07
Dafür würde ich gern mehr als 1 Modul einrichten.
Was meinst du mit mehr als 1 Modul?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

det.

Hallo Klaus,
Na eben 2 Module, wie Du im vorigen Post richtig schreibst. Will damit sagen, jede Lösung die das auslöten des Drucksensors aus dem RPI unnötig macht, ist mir recht.
LG
det.

klausw

Zitat von: det. am 19 Februar 2014, 18:04:07
Hallo Klaus,
Na eben 2 Module, wie Du im vorigen Post richtig schreibst. Will damit sagen, jede Lösung die das auslöten des Drucksensors aus dem RPI unnötig macht, ist mir recht.

Achso, verstehe

Für FHEM2FHEM muss ich allerdings nochwas einbauen, wie es scheint.
Die Kommunikation zwischen den Modulen läuft über CallFn. Die kann man irgendwie über IOwrite wrappen ...jedenfalls meinte  ntruchsess sowas. Sobald ich weiss wie das geht, werde ich hinzufügen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

Zitat von: klausw am 19 Februar 2014, 17:16:59
Es sind 2 Module die man in Deinem Fall bräuchte.

kannst Du nicht auf drei zählen?

- Device::SMBus
- 10_RPII2C.pm
- xxx_BMP180.pm



-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

klausw

nochmal zurück zum Grund, weswegen ich den Thread aufgemacht habe:

wenn es jemand mit dem BBB getestet hat bitte Bescheid geben.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

Zitat von: det. am 19 Februar 2014, 16:42:07Die HipiTools laufen auf dem Cubie2 nicht und den Drucksensor habe ich am RPI angelötet. Bisher gibt es da wilde Fehlermeldungen auf dem Cubie2.

attr global autoload_undefined_devices 0

wirkt da Wunder...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

det.

Zitat von: betateilchen am 20 Februar 2014, 14:45:41
attr global autoload_undefined_devices 0

wirkt da Wunder...
Danke, das werde ich am Wochenende gleich testen. Klausw - sorry für OT
LG
det.

klausw

Zitat von: det. am 20 Februar 2014, 21:24:00
Danke, das werde ich am Wochenende gleich testen. Klausw - sorry für OT
ist doch egal, wenns Dir hilft  ;D
War sowieso nur ne fixe Idee.....
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

det.

Hallo klausw, hallo betateilchen,
Tip mit  attr global autoload_undefined_devices 0
2014.02.23 14:44:07 0: Can't locate HiPi/Device/I2C.pm in @INC (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./FHEM/51_I2C_BMP180.pm line 36.
BEGIN failed--compilation aborted at ./FHEM/51_I2C_BMP180.pm line 36.

hat es leider nicht gebracht.
Habe die ganzen Sachen für die i2c Module jetzt auf dem RPI installiert, bekomme die Werte vom Drucksensor aber aus DAU Gründen nicht ausgelesen.
LG
det.

klausw

beschreibe bitte mal genauer, was nicht geht?

willst du 51_I2C_BMP180.pm mit 00_RPII2C.pm verwenden?
Das geht nicht.
Dazu müsste das Modul I2C_BMP180 angepasst werden.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

det.

ok, das war nicht klar ausgedrückt. Mein Plan ist, den BMP180 ohne das Modul 51_I2C_BMP180.pm zu verwenden, da letzteres diese HiPi Tools voraussetzt, welche auf dem Cubie2 nicht laufen. Den CO20 Sensor (auch an dem entfernten RPI angeschlossen) kann ich schon prima auf dem Cubie2 loggen. Das dazu nötige Linux Modul Device::USB läuft auf dem Cubie2 und damit gibt es beim loggen keine Fehlermeldung.
Die erforderlichen Linux Module entsprechend I2C Portextender und PWM IC und physical. Modul für I2C Zugriff mit dem RasPi konnte ich auf dem Cubie installieren, somit fehlt mMn. nur noch das Auslesen des BMP180 angeschlossen an i2c 0 77 und ich könnte die Werte über FHEM2FHEM loggen.
LG
det.