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, 1907 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.

mfg

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.

mfg

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
Ähnliche Inhalte
Linux Netzwerk
VPN Client für Linux mit IPsec - in der Console (2)

Frage von sudusu zum Thema Linux Netzwerk ...

Windows Server
gelöst Win10 Mail Client und Outlook Anywhere (7)

Frage von stolli zum Thema Windows Server ...

Batch & Shell
gelöst Batch mit Copy auf SBS2008 funktioniert nicht, auf Client geht es (9)

Frage von CyCOtt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Virenschutz - Meinungen (28)

Frage von honeybee zum Thema Erkennung und -Abwehr ...

Windows 10
Welches OS für Firmengeräte? (18)

Frage von MarkusVH zum Thema Windows 10 ...

Netzwerke
Abisolierwerkzeug (18)

Frage von SarekHL zum Thema Netzwerke ...

Exchange Server
SBS2011: POP3-Connector 10 MB Grenze Email Benachrichtigung (17)

Frage von bogi1102 zum Thema Exchange Server ...