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, 1974 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
Netzwerke
Shrewsoft 2.2.1 VPN-Client unter Windows 10? (3)

Frage von FA-jka zum Thema Netzwerke ...

Linux Netzwerk
Nicht verbundener OVPN Client kann angepingt werden (1)

Frage von D1Ck3n zum Thema Linux Netzwerk ...

Server-Hardware
Sophos Firewall UTM 220 Rev. 5 als VPN Client (6)

Frage von Andromeda zum Thema Server-Hardware ...

LAN, WAN, Wireless
VPN Client Freigabe ins LAN von Win 10 PC? (6)

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

Neue Wissensbeiträge
Rechtliche Fragen

Heiseshow, live ab 12 Uhr: Steht die Vorratsdatenspeicherung vor dem Aus?

Tipp von sabines zum Thema Rechtliche Fragen ...

Outlook & Mail

Outlook Probleme nach Juni Updates - KB3203467 ist Schuld

(1)

Information von Deepsys zum Thema Outlook & Mail ...

Microsoft Office

Windows 7, Office 2016 RTM und Updates ohne WSUS

Tipp von chgorges zum Thema Microsoft Office ...

E-Mail

Thunderbird 52 hat Druckprobleme

(3)

Tipp von magicteddy zum Thema E-Mail ...

Heiß diskutierte Inhalte
Server-Hardware
Einem Stromausfall entgegen wirken (22)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Server-Hardware ...

Festplatten, SSD, Raid
PC stellt nach dem Bios ab (20)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...

Windows 7
Freeware MSI Tool (13)

Frage von uridium69 zum Thema Windows 7 ...

DSL, VDSL
gelöst Ständige Störungen - Internet (12)

Frage von gamerff zum Thema DSL, VDSL ...