[gelöst] webcam permission denied

Begonnen von Svenergy, 23 Juli 2017, 22:53:56

Vorheriges Thema - Nächstes Thema

CoolTux

Na dann noch viel Spaß



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Morgennebel

Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

Svenergy

danke an CoolTux schon mal für die Geduld, aber gibt es noch einen TTipp wie ich meine sub routine so verbessern könnte, dass Fhem nicht blockiert?
habe einen notify:
Test_switch:buttons:.pressed {
take_pic;;
}


und dann die Sub:
sub take_pic
{
fhem "setreading virtPTM_LED_Stube state BI";
system("fswebcam /opt/fhem/www/webcam-bilder/bild.jpg");
}

wobei der fhem-Befehl nur für mich als Debugging da ist und eine Lampe anmacht wenn die Sub gelaufen ist.

Grüße Svenergy

CoolTux

Zitat von: Svenergy am 24 Juli 2017, 20:01:12

jetzt noch die sub in der myUtils  ;) bereinigen

Haha, jetzt fällt es mir erst ein. Ok. myUtils brauchst dafür nicht.
Einfach im Notify nach der RegEx den Befehl eingeben, umgeben von Hochkommata

Also


"fswebcam /opt/fhem/www/webcam-bilder/bild.jpg"

Mehr nicht. Dadurch wird der Systembefehl nicht blockierend ausgeführt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Svenergy

ohkayy, der Befehl direkt im notify:
Test_switch:buttons:.pressed "fswebcam /opt/fhem/www/webcam-bilder/bild3.jpg"
bringt im Log folgenden Fehler:
2017.07.24 20:40:40 3: make_pic_notify return value: Unknown command "fswebcam, try help.

CoolTux

Gib mal bitte für fswebcam den Pfad mit an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Svenergy

oh je jetzt habe ich das Pi mit allen mir bekannten mitteln durchsucht aber keinen Pfad gefunden, wo sich das fswebcam befindet, ausser:
pi@raspberrypi:/ $ sudo find / -name fswebcam.*
/var/lib/dpkg/info/fswebcam.md5sums
/var/lib/dpkg/info/fswebcam.list
/usr/share/man/man1/fswebcam.1.gz


das kann es aber nich sein, denk ich mir. Bei Tante google bin ich auch zu blöd was sinnvolles herauszufinden.

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Svenergy

danke, gefunden

aber Fhem reagiert immer noch komisch:
2017.07.24 21:50:19 3: make_pic_notify return value: Unknown command "/usr/bin/fswebcam, try help.

CoolTux

Ok dann geht das so nicht. Dann lass uns das in ein bash Script packen. Weißt Du wie man das macht?

Also quasi eine Datei erzeugen, dort Deinen Aufruf rein packen und diese Datei ausführbar machen. Rechte für User fhem anpassen und unter /opt/fhem ablegen. Dann im notify mit Pfad aufrufen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Svenergy

#25
oh das gefällt mir und dabei kann ich auch gleich Datum und Zeit mit in den Dateinamen packen ohne mich zu verbiegen.

Also gemacht habe ich es erst einmal, aber traue mir zu das notwendige rasch zu finden, die einzelnen Schritte hast du mir ja grad genannt
irgendwo auf der Hälfte der Seite wirds interessant glaub ich, oder? ;) http://rpicam.blogspot.de/p/howto.html

falls es klappt schließe ich den Thread sonst frag ich weiter ;D.

vielen Dank, damit bin ich schon super weit und fast am Ziel

(Am Rande bemerkt, das gefällt mir gut: ich wollte schon lange ein Script basteln zum dropbox download, jetzt lern ich wie und dann klappt auch das andere)

CoolTux


~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/bash
fswebcam -c /home/pi/fswebcam/fswebcam.conf
echo picture taken
ncftpput -u admin -p admin 192.168.100.111 /picam fswebcam.jpg
echo picture uploaded
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Natürlich nicht alle Zeilen. Nur das was Du für Dich als wichtig erachtet.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Svenergy

ja klasse so läufts jetzt:

eine config für das fswebcam -> fswebcam.conf
device /dev/video0
input 0
resolution 960x720


dann ein kleines script -> take_pic.sh in /opt/fhem/
#!/bin/bash
fswebcam -c /opt/fhem/www/webcam-bilder/fswebcam.conf /opt/fhem/www/webcam-bilder/Bild-"%Y-%m-%d_%H%M%S".jpg


die richtige Gruppe und fhem Zugehörigkeit
-rwxr-xr-x  1 fhem dialout    121 Jul 24 22:33 take_pic.sh


und im notify im FHEM der direkte Aufruf.
Test_switch:buttons:.pressed "/opt/fhem/take_pic.sh"

Als Resultat, Bilder mit Zeitstempel im Namen
-rw-r--r-- 1 pi   pi      263218 Jul 24 22:33 Bild-2017-07-24_223337.jpg
-rw-r--r-- 1 pi   pi      132498 Jul 24 22:49 Bild-2017-07-24_224921.jpg
-rw-r--r-- 1 fhem dialout 180739 Jul 24 22:50 Bild-2017-07-24_225000.jpg


wird nun der Schalter gedrückt, wird ein Bild gemacht (die ersten zwei Bilder sind aus dem direkten Test des scriptes, das dritter wurde aus Fhem mit dem Schalter geschossen).

Ich freu mich rießig. Und danke noch einmal für die Unterstützung. Da sag noch einmal die Maschbauer können nur Drehen und Bohren  ;D

Svenergy