I2C für Raspi BBB Cubie etc.

Begonnen von klausw, 18 Juni 2014, 13:48:37

Vorheriges Thema - Nächstes Thema

klausw

Hallo zusammen,

wird das Modul RPII2C auch auf anderen Systemen genutzt außer dem Raspberry Pi?

Wenn ja, ist eine Umbenennung sicher sinnvoll.
Außerdem kann ich noch systemspezifische Vorbereitungsmaßnamen zur Beschreibung 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

RogerBE

Hallo,

Ja auf dem Cubieboard A10

Gruß
Roger
Cubieboard A10 + (HM-CFG-USB2 + HMLanD) + CUL

klausw

Zitat von: RogerBE am 18 Juni 2014, 16:19:50
Ja auf dem Cubieboard A10

sind spezielle Konfigurationen nötig? Rechte anpassen, etc.?
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

RogerBE

WiringPI braucht man nicht.
Die Module so wie in der "commandref" installieren
Dazu müssen folgende Einträge noch in der FHEM Start-Datei (init.d)

sudo chown fhem /dev/i2c-*
sudo chgrp dialout /dev/i2c-*
sudo chmod +t /dev/i2c-*
sudo chmod 660 /dev/i2c-*


Siehe Beitrag:
http://forum.fhem.de/index.php/topic,20468.msg150780.html#msg150780
Cubieboard A10 + (HM-CFG-USB2 + HMLanD) + CUL

klausw

Hallo Roger,

Zitat von: RogerBE am 18 Juni 2014, 20:49:18
WiringPI braucht man nicht.
Die Module so wie in der "commandref" installieren
Dazu müssen folgende Einträge noch in der FHEM Start-Datei (init.d)

sudo chown fhem /dev/i2c-*
sudo chgrp dialout /dev/i2c-*
sudo chmod +t /dev/i2c-*
sudo chmod 660 /dev/i2c-*


Siehe Beitrag:
http://forum.fhem.de/index.php/topic,20468.msg150780.html#msg150780
Jetzt erinnere ich mich wieder  8)
Ok, das ist recht übersichtlich.

Ich weiss nicht, wie es beim cubie ist. Beim raspberry sind i2c-0 und i2c-1 in der usergruppe i2c.
Vielleicht reicht es auch den user fhem in diese Gruppe mit einzutragen.
Könntest Du das mal testen?

Dann werde ich die commandref vervollständigen und im modul das logging bei fehlendem wiringpi entfernen.

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

Billy

Hallo Klaus,
Rückmeldung zum BBB.
Ich hatte bisher nichts mit I2C am Hut, aber dein Beitrag hat mich neugierig gemacht.
Habe mir mal kurzerhand einen BMP180 bestellt und an eines meiner BBB angeschlossen.

Vorab das hat mit deinem RPII2C Modul super geklappt! :)

Vorgehensweise:
Rechte setzen in /etc/rc.local, damit damit die I2c Module von fhem ausgeführt werden koennen!
WiringPI braucht man nicht.

Einfach folgendes in /etc/rc.local eintragen. (Bei mir wird fhem über rc.local aufgerufen)
chown fhem /dev/i2c-*
chgrp dialout /dev/i2c-*
chmod +t /dev/i2c-*
chmod 660 /dev/i2c-*


Dann wie in "commandref" beschrieben die Module installieren.

RPII2C <I2C Bus Number> ist bei mir 1 für BBB i2c2: pins P9 19,20 (and 21,22)

Gruss Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

klausw

danke für die Rückmeldungen, ich habe die Beschreibung angepasst.
Ausserdem wird per default nicht mehr Device::SMBus genutzt sondern IOCTL und systread/syswrite.
Damit würde die Installation von SMBus entfallen (kann aber immer noch aktiviert 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

Billy

Hallo Klaus,

bekomme im fhem Log die Meldung:

file /usr/local/bin/gpio doesnt exist

Kommt die von dir?

Habe nur RPII2C und I2C_BMP180 definiert!

Gruß Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

Billy

Hallo Klaus,

habe jetzt mal Device::SMBus + libmoose-perl deinstalliert um das zu testen:

Ausserdem wird per default nicht mehr Device::SMBus genutzt sondern IOCTL und systread/syswrite.

Danach kommt
ERROR:
Cannot load module RPII2C Please define I2C_BB first BMP180: unknown IODev specified
Scheint also bei mir nicht ohne diese Packete zu laufen.

Gruß Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

klausw

Zitat von: Billy am 25 Juni 2014, 07:57:09
Hallo Klaus,

bekomme im fhem Log die Meldung:

file /usr/local/bin/gpio doesnt exist

Kommt die von dir?

Habe nur RPII2C und I2C_BMP180 definiert!

Gruß Billy
Die kommt vom RPII2C Modul.
Die sollte bei der neuen Version eigentlich nicht mehr kommen.
Steht davor: file /dev/i2c-x not accessible try to use gpio utility to fix it?

Aber es funktioniert an sich?
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: Billy am 25 Juni 2014, 08:43:27
habe jetzt mal Device::SMBus + libmoose-perl deinstalliert um das zu testen:

Ausserdem wird per default nicht mehr Device::SMBus genutzt sondern IOCTL und systread/syswrite.

Danach kommt
ERROR:
Cannot load module RPII2C Please define I2C_BB first BMP180: unknown IODev specified
Scheint also bei mir nicht ohne diese Packete zu laufen.
Kann es sein, das Du noch kein Update gemacht hast?
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

Habe leider ein fehlerhaftes Modul committet. Bitte nicht updaten, wird heute noch gefixt
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

*grmpf*

hättest Du das nicht in die Ankündigungen schreiben können?


Error messages while initializing FHEM:
configDB: I2C0: Error! I2C device not found: /dev/i2c-0. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

klausw

Gefixte Version online ...

Zitat von: betateilchen am 25 Juni 2014, 20:16:28
*grmpf*

hättest Du das nicht in die Ankündigungen schreiben können?

wenn ich gemerkt hätte, das die Version fehlerhaft ist dann wäre sie von mir nicht veröffentlicht worden  ;)
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

scheint momentan zu funktionieren:

(http://up.picr.de/18734841yc.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!