Hallöchen,
ich Arbeite gerade an der erstellung eines Werbebildschirms. Zur Umsetzung
habe einen Raspberry Pi und einen älteren Fernseher auf dem die Medien
wiederegegen werden sollen. Die Idee ist ein Raspbian auf zu setzen. Dieses
Bootet beim einschalten des TV und überprüft anschließend ob ein bestimmter
USB-Stick eingesteckt ist, Mountet diesen unter /media/usbstick und soll
den Inhalt dann in einem VLC-Player in endlosschleife rendom wiedergeben.
So weit alles gut und schön. Da ich meinen Raspy nicht dabei habe dachte
ich nutze ich die Zeit um die Udev Regeln sowie das Script zu schreiben und
testen.
Udev Regel:
#Test Udevregel
KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="201303270255035009AD"
SYMLINK+="usbstick", ACTION=="add", RUN+="/usr/local/bin/werbung_test"
Sprich ich überprüfe die Seriennummer des Sticks, setze einen Link auf
/dev/usbstick und starte das script /usr/local/bin/werbung_test
Bash Script:
> #!/bin/bash
> mkdir /media/werbung
> mount /dev/usbstick /media/werbung
> sleep 10
> su -c "vlc --random --loop --no-video-title-show --fullscreen
> /media/werbung/Bilder" sebastian
>
Nachdem VLC nicht starten wollte habe ich das Script mit rootrechten
ausgeführt und VLC sagte mir das man es nicht als root aufrufen darf. Somit
habe ich die Ausführung als einen anderen Benutzer veranlasst und es
klappt. Leider Funktioniert es nicht beim einstecken des USB-Sticks. Der
Stick wird zwar in /media/werbung eingehängt aber VLC nicht gestartet.
Leider konnte ich nicht herausfinden mit welchen rechten udev das Script
aufruft. Die einzige erklärung für mich wäre das die rechte nicht
ausreichen su zu nutzen, aber ausreichen um ordner zu erzeugen und den
stick zu mounten.
Hat jemand von euch eine Idee?
Grüße
--
Sebastian Preisner
www.calyrium.org
_______________________________________________
Trolug_trolug.de mailing list
[email protected]
https://ml01.ispgateway.de/mailman/listinfo/trolug_trolug.de