cec-клиент через php ничего не возвращает

0

Я пытаюсь включить свой телевизор через Интернет, я пытаюсь сделать это через модуль Raspberry PI LibCec.

когда я запускаю echo shell_exec("sudo echo 'on 0' | cec-client -s"); на php-странице ничего не возвращается, и мой телевизор НЕ включен.

Когда я запускаю ту же команду sudo echo 'on 0' | cec-client -s sudo echo 'on 0' | cec-client -s (или без sudo) в ssh-подключении, телевизор включается, EVEN, когда я вхожу в качестве www-данных в ssh.

Когда я запускаю echo shell_exec('whoami'); Я получаю www-data как результат, так что происходит?

Вопрос был задан раньше, но нет подтверждения на priviliges, как здесь сказано: EXEC() в php, cec-client малина

Теги:
ssh
raspberry-pi
hdmi

1 ответ

1

ДА!

Это была проблема $ PATH, так как я запускал echo $PATH на php, у меня был меньший список, после чего я получил свою сессию ssh.

Поэтому, чтобы решить это в моем случае, я использовал полный путь к cec-client, который был: /opt/xbmc-bcm/xbmc-bin/bin/cec-client

так как это был единственный cec-клиент, который я мог найти...

Надеюсь, это поможет другим!

Кто-то, пожалуйста, помогите мне, сообщив мне, как сделать мой путь к php session $path путь к моему cec-client поскольку я не хочу использовать полный cec-client все время.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню