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, 1946 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 ..
Ähnliche Inhalte
Windows Netzwerk
gelöst FTP-Server per DHCP an Client übergeben (5)

Frage von BarracoBarner zum Thema Windows Netzwerk ...

Netzwerke
Shrewsoft VPN Client noch zu empfehlen? (1)

Frage von Bytedreher zum Thema Netzwerke ...

Windows 10
gelöst Windows 10: Drittanbieter-VPN-Client (4)

Frage von Adnan88 zum Thema Windows 10 ...

Windows 10
Problem mit Vpn Verbindung über Shrew Soft VPN Client (5)

Frage von Hannibal87 zum Thema Windows 10 ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Benutzer lässt sich nur an einem Clientcomputer anmelden (11)

Frage von Ammann zum Thema Windows Server ...

Hosting & Housing
gelöst Webserver bei WIX, aber DNS Server wo anders (9)

Frage von laster zum Thema Hosting & Housing ...

Hyper-V
Virtualisierung eines Servers (7)

Frage von Lornsti zum Thema Hyper-V ...