Страница 2 из 3

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 12:35 pm
olehs
Omega писал(а): выводит
/var/www
значит дело не в safe_mode.

покажите сам скрипт, и права проверьте (от кого у вас php запускается?)

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 12:38 pm
Omega
olehs писал(а):
Omega писал(а): выводит
/var/www
значит дело не в safe_mode.

покажите сам скрипт, и права проверьте (от кого у вас php запускается?)
#!usr/bin python

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
GPIO.output(22, True)
time.sleep(1)
GPIO.output(22, False)
GPIO.cleanup()

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 12:46 pm
olehs
оберните все в try except и попробуйте вызвать через

Код: Выделить всё

echo `....`;
 
типа так

Код: Выделить всё

try:
    import RPi.GPIO as GPIO
except RuntimeError:
    print("Error importing RPi.GPIO!  This is probably because you need superuser privileges.  You can achieve this by using 'sudo' to run your script")

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 12:52 pm
Omega
права файла s1.py
rw- r-- r-x
пробовал поменять хозяина файла на root и группу на root

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:02 pm
olehs
Оберните все в try except c выводом ошибки, чтобы понять на что ругается.
Еще можно попробовать варианты с правами отсюда, может что-то поможет
https://raspberrypi.stackexchange.com/q ... ng-as-root

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:09 pm
evilviva
как вариант, можно еще вот такое попробовать:
Для упрощения работы с GPIO через интерфейс Sysfs мне встретились две утилиты. Одна из них WiringPi GPIO utility, другая quick2wire-gpio-admin.

Основная задача, решаемая этими утилитами — это предоставление возможности работы с GPIO от имени непривилегированного пользователя. При этом WiringPi GPIO utility более функциональна.


https://geektimes.ru/post/255050/

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:11 pm
Omega
olehs писал(а):Оберните все в try except c выводом ошибки, чтобы понять на что ругается.
Еще можно попробовать варианты с правами отсюда, может что-то поможет
https://raspberrypi.stackexchange.com/q ... ng-as-root
Конструкцию try except надо писать в файле python, но похоже, что этот файл даже не читается (не выполняется)

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:14 pm
olehs
Omega писал(а): Конструкцию try except надо писать в файле python, но похоже, что этот файл даже не читается (не выполняется)
трудно сказать, т.к. backtick выводит только stdout, а смотреть нужно stderr.
Потому и нужно перехватить ошибку в except

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:17 pm
olehs
evilviva писал(а):как вариант, можно еще вот такое попробовать:
Для упрощения работы с GPIO через интерфейс Sysfs мне встретились две утилиты. Одна из них WiringPi GPIO utility, другая quick2wire-gpio-admin.

Основная задача, решаемая этими утилитами — это предоставление возможности работы с GPIO от имени непривилегированного пользователя. При этом WiringPi GPIO utility более функциональна.


https://geektimes.ru/post/255050/
Не знаю, как на малинке, но на апельсинке тоже намучался с этим. Кроме того, что должна быть включена поддержка sysfs в ядре, права на нее тоже нужно было раздать.

Re: Как отключить safe_mode?

Добавлено: Пт фев 23, 2018 1:20 pm
Omega
пока не получается. Буду искать несостыковку прав...