Raspberry Pi Add-On Board (nicht mehr verfügbar / Fertigung eingestellt)

Begonnen von locutus, 06 August 2013, 23:00:49

Vorheriges Thema - Nächstes Thema

StefanP

Hallo Locutus,
ich hab' dein modifiziertes CSM geflasht: Alle Fernbedienungen funktionieren!! DANKE.
Nachdem ich fhem per sudo invoke-rc.d fhem start wieder gestartet hatte, kamen beim Abfruf vom rss Fehlermeldungen.
sudo fbi -d /dev/fb1 -T 1 -noverbose -a http://192.168.23.10:8083/fhem/rss/FrameRSS.jpg
Argument "x" isn't numeric in numeric le (<=) at ./FHEM/02_RSS.pm line 204.
Argument "y" isn't numeric in numeric le (<=) at ./FHEM/02_RSS.pm line 205.

Die sind nun aber nach einem Reboot weg.

Beim RSS sind mir drei Sachen aufgefallen:
1. Am oberen Bildrand sind weiße Flecken. Erst dachte ich das wäre die Displaybeleuchtung aber die Flecken sind auch (sogar besser) im Browser zu sehen.
2. Die Uhr geht eine Stunde nach (GMT?) die Timezone sollte sich doch definieren lassen
    Leider ist die RSS-Layout-Definition (http://fhem.de/RSSlayout) nirgendwo zu finden, weder local noch online(!).
3. Jeder Aufruf von fbi erzeugt eine neue Instanz. Um das zu verhindern rufe ich per cron das folgende Script auf:
rm FrameRSS.jpg
kill `pidof fbi`
wget -q http://192.168.23.10:8083/fhem/rss/FrameRSS.jpg
fbi -d /dev/fb1 -T 1 -noverbose -readahead -a FrameRSS.jpg

Ich bilde mir ein, die Anzeige-Pause ist kürzer, wenn ich das Bild erst erzeuge und dann erst mit fbi anzeige. Ist aber möglicherweise wirklich Einbildung.

Danke nochmal für die Unterstützung bei den FB-Protokollen.

Gruß StefanP

fh168

Hallo StefanP

zu 2 die Uhrzeit kannst Du mit raspi-config (Aufruf in der Konsole) einstellen
zu 3 Ich habe dein Script auch mal eingegeben. Bei mir kommt jede Minute kurzzeitig die Konsole zum Vorschein, stört etwas.
Aber vielleicht habe ich den Cronjob falsch? muss ich die ersten beiden Zeilen auch jedesmal mitlaufen lassen?
* * * * * sudo modprobe fbtft_device name=sainsmart18fb rotate=0 gpios=reset:25$
* * * * * sudo modprobe sainsmart18fb
* * * * * /opt/fhem/fbi.sh


Robin

Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

fh168

#47
Gibt es irgendein Beispiel-Script wie man sinnvoll die IR-Sender/Empfänger mit dem Display verquicken kann?

Hintergrund: Ich habe in meiner Grabbelkiste eine IR-Fernbedienung von einer Billig-USB-TV-Karte gefunden. Jetzt wäre es doch schön, wenn man die FB auch zum "Umschalten" des Displays benutzen könnte. Beispielsweise Taste "1" Status "Beleuchtung", Taste "2" Status "Fenster Türen auf / zu" , Taste "3" Screenshot von einer Webcam, welche im Netz hängt. Die Fernbedienung funktioniert damit einwandfrei (sieht man an die kurzzeitig blinkende LED auf dem Board)
Man sieht schon, unendlich viele Möglichkeiten ...

Übrigens: das Modul ist klasse, vielen Dank an den Entwickler und ich hoffe das hier im Forum noch schöne Ideen zur Verwendung noch gezeigt werden.

Robin
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

Jaydee

Hallo zusammen!

Ich hab heute auch mein AddOn erhalten und gleich verbaut. Danke Locutus!!

Das meiste klappt soweit auch schon, aber es gibt noch ein paar kleinere Probleme:


       
  • Nach dem ersten Start konnte ich alle Elemente in FHEM einbinden und nutzen, das hat insoweit wunderbar geklappt. Ich hatte auch die von betateilchen erwähnt udev-Regel gesetzt.
    Zitatecho 'SUBSYSTEM=="i2c-dev", MODE="0666"' > /etc/udev/rules.d/98_i2c.rules
    (dafür reichte lustigerweise nichtmal sudo aus, ich musste vorher die Schreibrechte in dem Verzeichnis mit chmod freigeben) Wie gesagt lief auch alles schon einmal in FHEM. als ich dann aber den RasPi neu gebootet habe, wurde FHEM nicht neu gestartet. Auch ein manueller Start über das Skript in init.d klappt nicht, nur wenn ich FHEM per sudo starte, funktioniert es. Irgendwo scheint es also noch Rechte-Probleme zu geben, ich weiß nur nicht wo...
  • Ich habe das Display wie beschrieben per Repository eingebunden und auch das klappt gut. Allerdings muss ich nun jedes mal die beschriebenen Schritte "Backlight an / Display an / Konsole aufs Display" per Hand ausführen. Lässt sich das auch bei Systemstart automatisieren?
  • gibt es schon eine Möglichkeit den Lichtsensor zu nutzen? zu dem hab ich nichts mehr gefunden.
LG
Jan

StefanP

Hallo fh168,
Zitatzu 2 die Uhrzeit kannst Du mit raspi-config (Aufruf in der Konsole) einstellen
Danke, hatte ich vergessen-
Zitatzu 3 Ich habe dein Script auch mal eingegeben. Bei mir kommt jede Minute kurzzeitig die Konsole zum Vorschein, stört etwas.
Aber vielleicht habe ich den Cronjob falsch? muss ich die ersten beiden Zeilen auch jedesmal mitlaufen lassen?
Also in meiner crontab wird nur das Script aufgerufen. Die modprobe-Sachen braucht's doch nur einmal (beim boot), oder? Der kurze "Konsolen-Blitz" ist bei mir durch das -q beim wget verschwunden. Ich wollte hauptsächlich durch das kill die fbi-Instanzen entfernen. Das kürzere Blinken der Anzeige ist wahscheinlich eh nur Einbildung.
Die Idee mit der alten Fernbedienung ist cool. Vielleicht kann man per FB-Code-notify einfach zwischen mehreren RSS-Screens hin- und herschalten. Scheint auf jeden Fall ausbaufähig.

Grüße StefanP

sackCfix

Hallo,

zum automatischen Starten des Display sollte es eigentlich reichen folgendes in /etc/modules einzutragen, hat locutus ja schonmal geschreiben:
fbtft_device name=sainsmart18fb rotate=270 gpios=reset:25,dc:24,led:23
sainsmart18fb
i2c-bcm2708
i2c-dev


mein crontab schaut wie folgt aus:
* * * * * sudo fbi -d /dev/fb1 -T 1 -noverbose -a http://localhost:8083/fhem/rs$
0 * * * * sudo pkill fbi

Damit hab ich keine Konsole beim abrufen des Bilds und jede Stunde werden die fbi-Instanzen gelöscht, funktioniert bis jetzt ohne Probleme.

Andreas

Jaydee

Nope, da ich ja einen anderen Installationsweg genommen habe, geht es so schonmal nicht.
Es ist allein schon die Bezeichnung anders, aber auch das einfach auszutauschen reicht nicht.

sackCfix

@ Jaydee:
Ahh, hatte ich übersehen, hatte es zuerst aber auch per repo installiert und mir ein entsprechendes Skript zum starten erstellt, wenn ich morgen wieder zuhause bin werd ich es mal hochladen.

Andreas

Jaydee


locutus

Zitat von: StefanP am 29 November 2013, 17:30:05
Nachdem ich fhem per sudo invoke-rc.d fhem start wieder gestartet hatte, kamen beim Abfruf vom rss Fehlermeldungen.
sudo fbi -d /dev/fb1 -T 1 -noverbose -a http://192.168.23.10:8083/fhem/rss/FrameRSS.jpg
Argument "x" isn't numeric in numeric le (<=) at ./FHEM/02_RSS.pm line 204.
Argument "y" isn't numeric in numeric le (<=) at ./FHEM/02_RSS.pm line 205.
Das ist mir auch schon aufgefallen. Das Thema wird hier diskutiert:
http://forum.fhem.de/index.php/topic,11525.0.html

Zitat von: StefanP am 29 November 2013, 17:30:05Leider ist die RSS-Layout-Definition (http://fhem.de/RSSlayout) nirgendwo zu finden, weder local noch online(!).
http://fhem.de/commandref.html#RSS

Zitat von: Jaydee am 29 November 2013, 23:05:20
als ich dann aber den RasPi neu gebootet habe, wurde FHEM nicht neu gestartet. Auch ein manueller Start über das Skript in init.d klappt nicht, nur wenn ich FHEM per sudo starte, funktioniert es. Irgendwo scheint es also noch Rechte-Probleme zu geben, ich weiß nur nicht wo...
Gibst du bitte den Befehl in der Konsole ein:
sudo nano /opt/fhem/fhem.cfg
Die Zeile
#define BMP085 I2C_BMP180 /dev/i2c-0
auskommentieren, abspeichern und reboot oder
sudo invoke-rc.d fhem start
durchführen. fhem sollte wieder funktionieren. Danach guckst du dir bitte die Adressverteilung der Devices am I2C-Bus an:
http://forum.fhem.de/index.php/topic,14156.msg101034.html#msg101034

Zitat von: Jaydee am 29 November 2013, 23:05:20
Ich habe das Display wie beschrieben per Repository eingebunden und auch das klappt gut. Allerdings muss ich nun jedes mal die beschriebenen Schritte "Backlight an / Display an / Konsole aufs Display" per Hand ausführen. Lässt sich das auch bei Systemstart automatisieren?
Ein Skript für Backlight mit REPO Instalation:
#!/bin/bash
for i in 4 ; do gpio mode $i out; done
for i in 4
do
gpio write $i 1 # LED>On
sleep 60 # time out
gpio write $i 0 # LED>Off
done

Du kannst den Code nach eigenem Ermessen anpassen.

Kernelmodul laden mit REPO Installation:
sudo nano /etc/modules
Inhalt:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
i2c-dev
fbtft_device name=sainsmart18


Die Konsolenausgabe wird im PDF und hier beschrieben:
https://github.com/notro/fbtft/wiki/Boot-console

Jaydee

Ok, ich hab mal den Druckmesser auskommentiert. Macht aber keinen Unterschied. Fhem produziert beim booten ein FAIL, ebenso der Versuch mit invoke-rc.d:
invoke-rc.d: initscript fhem, action "start" failed.

Ich verstehe nicht, was ich mir mit der Adressverteilung am I2C-Bus angucken soll. Die ist prima
i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77


aber wie gesagt, der Druckmesser läuft ja - wie alle anderen Komponenten auch - prima und liefert seit 24 Stunden Werte.
Es ist eben nur das Problem, dass FHEM nicht mehr per init.d zu starten ist, sondern nur noch per sudo ./fhem.pl fhem.cfg

Die Konsole auf dem Display hab ich mittlerweile - prinzipiell auch schon beim booten. nur das zu diesem Zeitpunkt die Beleuchtung noch aus ist. Wie ich die aktiviere ist auch klar, nur wie ich die schon beim booten anschalte, hab ich noch nicht raus. Dein Skript hilft mir da auch nicht, wenn ich es richtig verstehe; das schaltet doch nur generell das Licht für 60 sek an und wieder aus...

Gruß
jan



Jaydee

ah, das init.d-Problem ist gelöst!

Ich hatte dort im Start-Skript damals ein paar Zusätze für die Verwendung des COC eingefügt. Auch wenn man kein COC mehr verwendet, stören die nicht, aber in Verbindung mit deinem AddOn, führen die zu einem Start-Fehler....

Nachdem ich sie rausgeworfen habe, startet FHEM wieder wie gewohnt!

Gruß
jan

StefanP

Hallo locutus,
in der Section "http://fhem.de/commandref.html#RSS" ist je unter Define und Set ein Link "layout definition"; dieser zeigt nach "http://fhem.de/RSSlayout". Da ist aber nur eine leere Seite. Dort hatte ich mir noch ein paar Hinweise zur Gestaltung ewartet.

Gruß StefanP

fh168

Hallo StefanP,
die Layoutdefinition ist weiter unten (das ist die layout.txt)

Was anderes:
Ich wollte ein wenig mit der IR_Dev rumspielen und scheitere mal wieder an perl.

Im Log steht das eine Taste gedrückt wurde.

2013.12.01 00:57:03 4: IR-Reception: I02FF00001B00

script funktioniert aber nicht... warum?

## Musicpal einschalten mit der IR-Fernbedienung
define buttonA1 notify IR_DEV:IR-Reception {\
if("%" =~ m/I02FF00001B00/) {\
{ system  ("wget http://192.168.178.51/admin/cgi-bin/ipc_send?power_up --user=admin --password=admin -O /dev/null -q") } }}



Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

fh168

Funktioniert das Add-On Board mit den Revolt-Energiemeß-Steckdosen?

Ich bekomme damit keinen Empfang.

CUL_0 ccconf => freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:16dB

Es werden einige angelegt, jedoch keine mit Werten. Entfernung zur Steckdose 2m

In den Loggings steht auch nichts.
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-