Не удалось запустить RaspiStill из PHP

Я пытаюсь использовать RaspiStill в PHP в течение нескольких дней. Я искал вокруг и не смог найти решение.

Я пытаюсь использовать shell_exec() в моем файле php, например:

shell_exec("/usr/bin/raspistill -rot 180 -q 70 -w 1920 -h 1080  -o /media/64GB/www/timelapse/image_image.jpg 2>&1")

Что работает, если вы используете его с консоли и введите:

php php_script.php

Сначала я получал эту ошибку при запуске php-скрипта в браузере:

  

sudo: нет tty присутствует и не указана запрошенная программа

Это было разрешено путем обновления /etc/sudoers с помощью

Defaults:www-data !requiretty

Я также добавил эту строку:

www-data ALL=(ALL) NOPASSWD: ALL

В журналах apache не возвращается ошибка, поэтому я не уверен, что еще попробовать.

4 голоса | спросил jason 13 +04002013-10-13T01:56:49+04:00312013bEurope/MoscowSun, 13 Oct 2013 01:56:49 +0400 2013, 01:56:49

4 ответа


3

Если вы обнаружите, что веб-служба apache не может запустить команду raspistill, вам может потребоваться изменить пользователя apache данных www-data, чтобы он мог выполнить команду:

echo 'SUBSYSTEM=="vchiq",GROUP="video",MODE="0660"' > /etc/udev/rules.d/10-vchiq-permissions.rules

и этот

usermod -a -G video www-data
ответил theM 5 FebruaryEurope/MoscowbWed, 05 Feb 2014 18:06:52 +0400000000pmWed, 05 Feb 2014 18:06:52 +040014 2014, 18:06:52
1

Попробуйте добавить параметр «-n» в команду raspistill, чтобы отключить предварительный просмотр, посмотрите, помогает ли это. Вы также можете попробовать «-t 0», чтобы уменьшить время ожидания.

ответил Montressor 13 +04002013-10-13T16:26:02+04:00312013bEurope/MoscowSun, 13 Oct 2013 16:26:02 +0400 2013, 16:26:02
0

Нашел учебник для чего-то подобного, который помог мне: http://www.raspberrypi.org/forums/viewtopic.php?f=43&t=56209&hilit=+php

Часть, которая мне помогла, в частности:
sudo chmod 777 /var /www
sudo chmod 777 /dev /vchiq

после ввода этих команд Shell_exec успешно вызовет raspistill.

ответил mr.weeto 26 Jam1000000amMon, 26 Jan 2015 01:06:03 +030015 2015, 01:06:03
0

Мне удалось заставить его работать, используя следующее:

sudo chmod 777 /dev/vchiq

и

usermod -a -G video www-data
ответил Bigdadda06 18 MonEurope/Moscow2017-12-18T05:55:27+03:00Europe/Moscow12bEurope/MoscowMon, 18 Dec 2017 05:55:27 +0300 2017, 05:55:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132