[gelöst] PiUSV+ über I2C auslesen - Rechteproblem

Begonnen von maddinthebrain, 19 Januar 2018, 11:14:43

Vorheriges Thema - Nächstes Thema

maddinthebrain

Hallo zusammen,

ich setze die PiUSV+ ein um meinen Raspi auf dem FHEM läuft vor Stromausfällen zu schützen. Sie wird über den I2C an den Raspi angebunden. Hier läuft ein Dienst der den Raspi bei Bedarf nach 10min STromausfall herunterfährt. Weiterhin kümmert sich ein weiteres Python-Skript um ein Logging. siehe https://forum-raspberrypi.de/forum/thread/29737-pi-usv-monitoring-script/
So nun kommt das Problem. Dieses Skript funktioniert nicht immer gut und Statusbits werden auch gut ausgewertet. Da FHEM ja prinzipiell mit I2C umgehen kann, wollte ich das Ganze nun FHEM überlassen.
Wenn ich nun define myI2C RPII2C 1 ausführe kommt folgende Fehlermeldung:
myI2C: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user

Nun, ich habe wiringpi installiert und habe den fhem user auch zu der Gruppe i2c hinzugefügt. Ich habe auch in /etc/rc.local die Zeilen
sudo chown fhem /dev/i2c-*
sudo chgrp dialout /dev/i2c-*
sudo chmod +t /dev/i2c-*
sudo chmod 660 /dev/i2c-*

ergänzt. Leider ohne Erfolg.

Zur Info: ich hatte auch das Problem nicht auf GPIO zugreifen zu können. Hier hatte der Eintrag in rc.local geholfen. https://forum.fhem.de/index.php/topic,82622.msg747368.html Irgendwas passt mit den generellen Rechten nicht, ich weiß aber nicht, wo ich noch suchen soll.

GRüße Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Frank_Huber

ist I2C über "raspi-config" eingeschaltet?

maddinthebrain

#2
Zitat von: Frank_Huber am 19 Januar 2018, 11:23:38
ist I2C über "raspi-config" eingeschaltet?

ja, das erwähnte Python-Skript kann ja darauf zugreifen. Auch der Dienst für die PiUSV fährt den Raspi erfolgreicht runter. Über Wiringpi kann ich auch prüfen ob ein Gerät am I2C-Bus hängt, man findet, wie erwartet, piUSV+.

Nur der Fhem user kann offenbar nicht darauf zugreifen. Wenn man prüft zu welchen Gruppen Fhem gehört, steht u.a. gpio und i2c drin. Sollte also passen... geht aber trotzdem nicht.
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Frank_Huber

hmm, blockiert evtl die andere Software I2C und FHEM kann dadurch nicht drauf?

maddinthebrain

Weiß ich nicht, aber das Python-Skript wird alle 5 Minuten über einen Cronjob ausgeführt und wird dann auch wieder beendet. Der Dienst ist zwar da, aber man kann ja schauen was am Bus hängt... Zugriff ist also da... Aber wie gesagt, mit GPIOs ging es auch nicht direkt mit wiringpi, obwohl es das sollte. Da ist irgendwas komisch, ich weiß aber nicht was.

Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Frank_Huber

was zeigt denn in ssh ein "ls-l /dev/i2c*" ?

maddinthebrain

Zitat von: Frank_Huber am 19 Januar 2018, 12:22:43
was zeigt denn in ssh ein "ls-l /dev/i2c*" ?
crw-rw---- 1 root i2c 89, 1 Jan 19 10:01 /dev/i2c-1
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Frank_Huber

sudo chown fhem /dev/i2c*
sudo chgrp dialout /dev/i2c*

sollte helfen.

Bei mir sieht es so aus:
Zitatpi@FHEM-TEST:~ $ ls -l /dev/i2c*
crw-rw---- 1 fhem dialout 89, 1 Jan 11 14:37 /dev/i2c-1
pi@FHEM-TEST:~ $

maddinthebrain

Jo tut es auch. Aber es heißt doch überall, dass das Wiringpi alleine gehen soll. Naja, egal es geht jetzt. Dankeschön
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Frank_Huber

Vielleicht  hat ja dein Wiringpi ein Problem?
Hast ja an erwähnt dass es mit gpio auch Probleme gab.

Wie auch immer, schön zu lesen dass es geht!

Mit dem Handy online, daher kurz gefasst...