I2C für Raspi BBB Cubie etc.

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

Vorheriges Thema - Nächstes Thema

betateilchen

Allerdings habe ich auf der Console nun folgende Fehlermeldungen, die ich vorher nicht hatte:


Can't send data: Input/output error
Can't send data: Input/output error
Can't send data: Input/output error
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

klausw

Zitat von: betateilchen am 26 Juni 2014, 09:39:41
Allerdings habe ich auf der Console nun folgende Fehlermeldungen, die ich vorher nicht hatte:


Can't send data: Input/output error
Can't send data: Input/output error
Can't send data: Input/output error


Steht etwas im Logfile?
Kannst Du herausfinden, bei welcher Operation das passiert?


Mit
attr <name> useHWLib SMBus
kannst du notfalls wieder zur SMBus Bibliothek zurück
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,

habe jetzt auch die neue Version auf dem BBB installiert.
Soweit läuft alles ohne Probleme.

Allerdings bekomme ich im FHEM-Log immer noch die Meldung beim Starten:
file /usr/local/bin/gpio doesnt exist

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 26 Juni 2014, 10:50:13
habe jetzt auch die neue Version auf dem BBB installiert.
Soweit läuft alles ohne Probleme.
super, auch mit deinstallierter Device::SMBus?
Das Attribut useHWLib wird eigentlich nicht benötigt. IOCTL wird per default genutzt.

Zitat von: Billy am 26 Juni 2014, 10:50:13
Allerdings bekomme ich im FHEM-Log immer noch die Meldung beim Starten:
file /usr/local/bin/gpio doesnt exist
Das verstehe ich im mom nicht.
Du kannst mit Deinen I2C Geräten kommunizieren?
Ich bekomme diese Meldung nur, wenn ich das Attribut swap_i2c0 setze.
Ist es die einzige Fehlermeldung? 
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 26 Juni 2014, 10:50:13
Allerdings bekomme ich im FHEM-Log immer noch die Meldung beim Starten:
file /usr/local/bin/gpio doesnt exist

du nutzt RPI_GPIO, richtig? ;)

Dort wird diese Fehlermeldung erzeugt.
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

Hall Klaus!

Mit deinstallierter Device::SMBus sieht es jetzt so aus und funktioniert! :)
Deinstallieren von einem CPAN Modul ist ja etwas aufwändiger! :'(
----------------------------------------------
DEF   1
DeviceName         /dev/i2c-1
NAME                   I2C_BB
NOTIFYDEV          global
NR                       20
NTFY_ORDER       50-I2C_BB
STATE                  Ok
TYPE                    RPII2C
ioctl_ph_exists   1
-----------------------------------------------

Ja ich nutze/teste  RPI_GPIO!

Und was mache ich jetzt mit der Fehlermeldung
file /usr/local/bin/gpio doesnt exist

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

Hi Billy,

Zitat von: Billy am 26 Juni 2014, 15:30:36
Mit deinstallierter Device::SMBus sieht es jetzt so aus und funktioniert! :)
Deinstallieren von einem CPAN Modul ist ja etwas aufwändiger! :'(
Super!
Eben, daher hatte ich mich da nicht rangewagt.
Das ist grundsätzlich auch nicht nötig. Aber bei Neuinstallationen kann man sich Device::SMBus dann einfach sparen.
Ausserdem gab es da immer mal Probleme bei der Installation.


Zitat von: Billy am 26 Juni 2014, 15:30:36
Ja ich nutze/teste  RPI_GPIO!

Und was mache ich jetzt mit der Fehlermeldung
file /usr/local/bin/gpio doesnt exist

Die darfst Du behalten  8)
Du hast doch sicher sowieso eine mod Version, aus der Du das pud_resistor Attribut entfernt hast?

Wie gesagt, ich arbeite an einem Update von RPI_GPIO. Dann wird auch die Fehlermeldung weg sein.

ICh sehe gerade, das ich im letzten Post nur nen halben Satz am Ende geschrieben habe..also nochmal:
existiert bei euch eine Gruppe namens gpio.

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

RogerBE

Hallo Klaus,

Benutzer fhem in Gruppe i2c hinzugefügt: Läuft  :D

Gruß
Roger
Zitat von: klausw am 23 Juni 2014, 10:35:16
Hallo Roger,
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?

Cubieboard A10 + (HM-CFG-USB2 + HMLanD) + CUL

klausw

Hi Roger,
Zitat von: RogerBE am 27 Juni 2014, 23:04:27
Benutzer fhem in Gruppe i2c hinzugefügt: Läuft  :D
Ohne Modifikationen in rc.local?
Also nur hinzufügen zur Gruppe i2c und das war's?
Das macht's natürlich noch einfacherer 8)
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

Zitat von: klausw am 26 Juni 2014, 16:09:50
Hi Billy,

ICh sehe gerade, das ich im letzten Post nur nen halben Satz am Ende geschrieben habe..also nochmal:
existiert bei euch eine Gruppe namens gpio.
grüße
Klaus

Also nochmal, eine Gruppe gpio existiert bei mir auf dem BBB nicht.
Allerdings habe ich eine Gruppe i2c:x:114:fhem
d.h. fhem ist Teil der Gruppe i2c ?

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 28 Juni 2014, 10:09:19
Also nochmal, eine Gruppe gpio existiert bei mir auf dem BBB nicht.
Allerdings habe ich eine Gruppe i2c:x:114:fhem
d.h. fhem ist Teil der Gruppe i2c ?
Genau, damit sollte das I2C Modul direkt funktionieren.
Die GPIO haben damit aber nix zu tun.
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

nach dem Urlaub nun mal ein Update gemacht und weitergetestet:

Nach komplettem Entfernen der Hipi-Tools und der SMBus Perl Library funktioniert alles wie gewünscht. Auch das Swappen des I2C auf dem Raspberry. Gute Arbeit :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

klausw

Zitat von: betateilchen am 11 Juli 2014, 13:38:10
nach dem Urlaub nun mal ein Update gemacht und weitergetestet:

Nach komplettem Entfernen der Hipi-Tools und der SMBus Perl Library funktioniert alles wie gewünscht. Auch das Swappen des I2C auf dem Raspberry. Gute Arbeit :)
Sehr schön, ich habe es inzwischen auch an einer frischen Installation getestet und konnte dabei noch ein paar Schritte aus der Vorbereitung entfernen.
Dann kann ich mich ja wieder an den usb-i2c Adapter machen ;)
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