Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

LibCEC - CEC-Client über Webseite aufrufen

Frage Linux Debian

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

18.08.2014 um 20:33 Uhr, 1855 Aufrufe, 5 Kommentare

Hallo,

ich habe einen Raspberry Pi an einem Flachbildschirm angeschlossen. Auf dem Raspbian läuft ein LAMP-Server.
Der Bildschirm soll nun über eine Webseite ein- und ausgeschaltet werden können.
Dazu habe ich die LibCEC installiert.

Ruf ich den CEC-Client in der Konsole auf, wird der Bildschirm korrekt gesteuert.
Um den CEC-Client von einer Webseite aus aufrufen zu können habe ich eine PHP-Datei erstellt, die über einen Request von Javascript aus angesprochen wird (AJAX).
Die Steuerung des Bildschirmes funktioniert damit aber nicht. Ich vermute, dass der Benutzer "www-data", unter dessen Namen der Befehl ausgeführt wird, nicht die notwendigen Berechtigungen besitzt.

Kann mir jemand sagen, welche Berechtigungen der Berechtigungen der Benutzer benötigt und wie ich ihm diese erteile?
Oder gibt es vielleicht noch Alternativen?

Danke
mabue88
Mitglied: Cthluhu
19.08.2014 um 12:40 Uhr
Hi,

IMHO wird für den CEC-Adapter ein Serielles Device /dev/ttyACM* angelegt (wobei * eine fortlaufende Nummer ist). Auf dem Device-file kannst du rechte vergeben und www-data schreibzugriff geben.

Mit freundlichen Grüßen

Cthluhu
Bitte warten ..
Mitglied: mabue88
19.08.2014 um 14:06 Uhr
Hallo Cthluhu,

in "/dev/" gibt es kein Device das mit "ttyACM" beginnt.

Es gibt lediglich "tty", "tty0" bis "tty63", "ttyAMA0" (serielle Schnittstelle am GPIO-Port) und "ttyprintk".
Bitte warten ..
Mitglied: Cthluhu
19.08.2014 um 14:26 Uhr
Hi,

Nicht so schön, sollte aber auch klappen: sticky-bit beim cec-client setzen.

Mit freundlichen Grüßen

Cthluhu
Bitte warten ..
Mitglied: mabue88
29.08.2014 um 14:28 Uhr
Haloo Cthluhu,

ich hab bei dem cec-client (zu finden unter "usr\local\bin") das sticky bit gesetzt. Es ändert sich allerdings nicht. Der Monitor wird nicht angesteuert.

Von dem Standardbenutzer "pi" kann ich den Monitor ohne die Verwendung von "sudo" ein- und ausschalten.
Bitte warten ..
Mitglied: mabue88
29.08.2014 um 14:40 Uhr
Und nochmal hallo zusammen,

ich habe das Problem gefunden.

In der PHP-Datei sah die Zeile zum Einschalten so aus:
01.
shell_exec("echo 'on 0' | cec-client -s");
Damit konnte der Monitor nicht gesteuert werden.

Zufälligerweise habe ich mal die Anführungszeichen ausgetauscht:
01.
shell_exec('echo "on 0" | cec-client -s');
und siehe da, es funktioniert!

Trotzdem Danke für eure Tipps!

Gruss
mabue88
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Windows Server
gelöst Neue Webseite im IIS kann nicht vom Client aufgerufen werden (7)

Frage von sk7519 zum Thema Windows Server ...

Windows 7
Wsus client findet am wsus server nicht alle updates (1)

Frage von endurance zum Thema Windows 7 ...

LAN, WAN, Wireless
Client Mode oder Bridge Mode bei Anbindung an einen AP per W Lan (3)

Frage von xpstress zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...