FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: butaluk am 24 Oktober 2016, 09:10:53

Titel: I2C mit Respi 3
Beitrag von: butaluk am 24 Oktober 2016, 09:10:53
Hallo Zusammen,
ich betreibe meine Steuerung (Pi2) mit den PCA9685 als Ausgangsporterweiterung und PCF8574 als Eingangsporterweiterung. Funktioniert soweit alles ganz gut. Jetzt will ich auf Pi3 umsteigen. Das I2C Bus habe ich so wie bei der Pi2 aktiviert und es funktioniert auch. Mit "sudo i2cdetect -y 1" getestet.
Nun wenn ich das I2C im Fhem definiere define <name> RPII2C 1 bekomme ich die Fehlermeldung:
Zitati2c: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user
In Foren habe ich desbezüglich nichts gefunden. Kennt einer woran es liegen könnte?

Danke!
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 24 Oktober 2016, 19:56:18
Kann es daran liegen dass bei Pi2 Vollversion drauf ist und auf Pi3 Lite?
Titel: Antw:I2C mit Respi 3
Beitrag von: schka17 am 24 Oktober 2016, 20:15:37
Ich habe hier in der /etc/init.d/fhem ein paar Zeilen eingefügt:
#---> add i2c changes
sudo chown fhem /dev/i2c-*
sudo chgrp dialout /dev/i2c-*
sudo chmod +t /dev/i2c-*
sudo chmod 660 /dev/i2c-*

#----> ab hier wieder original
        perl fhem.pl fhem.cfg


kannst aber auch in beliebeige andere startup scripts einfügen, halt nur bevor FHEM gestartet wird.
Titel: Antw:I2C mit Respi 3
Beitrag von: KölnSolar am 24 Oktober 2016, 20:17:39
ich vermute Du hast die Antwort schon geschrieben:
Zitatdevice not readable: /dev/i2c-1. ....or change access rights for fhem user
Schau Dir mal die Rechte auf dem Pi2 für /dev/i2c-1 an und vergleiche mit dem Pi3. Wird wohl irgendwas unterschiedlich sein. Oder Du startest fhem auf den beiden Rechnern unterschiedlich. Details können Dir dann ggfs. die Linux-Cracks geben, der ich nicht bin.
Grüße Markus
Tsss, und schon war ein Crack schneller als ich.
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 24 Oktober 2016, 22:10:11
ZitatSchau Dir mal die Rechte auf dem Pi2 für /dev/i2c-1 an und vergleiche mit dem Pi3.
habe ich. Alles gleich.
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 25 Oktober 2016, 09:17:39
Ich gehe folgendes vor:
1.   Runterladen und Installieren von Raspbian Jessie Light
2.   Mit ,,sudo raspi-config" Automatisches  Aktivieren vom I2C
3.   Überprüfen dass der I2C Kernel auch wirklich geladen wird. Mit ,,sudo nano /etc/modules"
die Datei öffnen. Überprüfen dass die I2C Schnittstellen eingetragen sind ,,i2C-bcm2708" und ,,i2c-dev".
4.   Unter ,,sudo nano /etc/modprobe.d/raspi-blacklist.conf" überprüfen dass keine i2c eingetragen sind.
5.   Unter" sudo nano /boot/config.txt" am Ende "dtparam=i2c1=on" und "dtparam=i2c_arm=on" eintragen
6.   Das Program i2cdetect installieren "sudo apt-get install i2c-tools"
7.   Mit "sudo i2cdetect –y 1" die i2c function überprüft. Die Tabelle mit angeschlossenen i2c Teilnehmern wird dargestellt.
8.   Wiring Pi Installieren
9.   Fhem Installieren
10.   Fhem auf ,,Update" prüfen
11.   Nun wenn ich im Fhem die i2c Schnittstelle anlege ,,define <name> RPII2C 1"
Bekomme ich die Fehlermeldung" i2c: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user"

Und wenn ich bei der Datei "/dev/i2c-1" den Schreibschutz aufhebe läuft das zwar, aber beim reboot des Pi3 ist die Datei wieder Schreibgeschützt und ich bekomme wieder die Fehlermeldung.




Titel: Antw:I2C mit Respi 3
Beitrag von: schka17 am 25 Oktober 2016, 17:12:41
Schön, hast du meinen Tip auch gelesen?


Sent from my iPad using Tapatalk
Titel: Antw:I2C mit Respi 3
Beitrag von: Wernieman am 25 Oktober 2016, 17:46:24
Was für rechte hat denn der /dev/i2c??
ls -lha /dev/i2c-1

@schka17
Wobei Du damit eigentlich nur immer die Rechte am i2c fest an fhem:dialout vergiebst. Währe eigentlich besser zu wissen, welche Rechte genau momentan vergeben sind und welche Rechte fhem braucht (s.o.)
Titel: Antw:I2C mit Respi 3
Beitrag von: schka17 am 25 Oktober 2016, 20:55:01
Ups, da habe ich jetzt voreilig meine Lösung verraten


Sent from my iPad using Tapatalk
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 26 Oktober 2016, 11:37:52
ZitatWas für rechte hat denn der /dev/i2c??
crw-rw---- 1 root i2c

ZitatSchön, hast du meinen Tip auch gelesen?

Ja, habe ich. Ich wollte einmal die Vorgehensweise aufschreiben zu einem, es kann sein dass noch jemand mit gleichen Problem konfrontiert wird und zu anderem, vielleicht ist meine Vorgehensweise nicht Richtig und ich etwas übersehen habe.
Titel: Antw:I2C mit Respi 3
Beitrag von: Wernieman am 26 Oktober 2016, 13:13:08
Kannst Du fhem in die gruppe i2c mit aufnehmen? Dann sollte es, laut Rechte, gehen ....
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 26 Oktober 2016, 13:19:02
Zitatfhem in die gruppe i2c mit aufnehmen
Wie geht das?

Ich bin Neuling in Fhem
Titel: Antw:I2C mit Respi 3
Beitrag von: Wernieman am 26 Oktober 2016, 13:22:44
Ist nicht fhem sondern Linux
https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/ (https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/)

In der Kurfassung:
sudo usermod -aG GRUPPENNAME BENUTZERNAME
sudo usermod -aG i2c fhem


Wobei es auch noch mehr Möglichkeiten gibt ....
https://wiki.archlinux.de/title/Benutzer_und_Gruppen (https://wiki.archlinux.de/title/Benutzer_und_Gruppen)
Titel: Antw:I2C mit Respi 3
Beitrag von: butaluk am 26 Oktober 2016, 14:15:35
Danke!
Die Funktion ,,define <name> RPII2C 1" ist wieder gegeben!
Titel: Antw:I2C mit Respi 3
Beitrag von: klausw am 26 Oktober 2016, 17:00:54
Oder auch
sudo adduser fhem i2c
wie es in der Commandref (http://fhem.de/commandref_DE.html#RPII2C) steht