Как отключить safe_mode?
Модератор: immortal
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Как отключить safe_mode?
попробуйте выполнить скрипт без GPIO (с одним print чего-то там). будет работать?
-
- Сообщения: 14
- Зарегистрирован: Сб мар 25, 2017 7:29 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Как отключить safe_mode?
Да, скрипт с одной строкой print("OK") сработал.
методом try-except нашел строку, которая приводит к ошибке:
GPIO.setup(15, GPIO.OUT)
полный код такой:
#!usr/bin python
try:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(15, GPIO.OUT)
except RuntimeError:
print("Error")
else:
print("OK")
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
time.sleep(0.5)
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
time.sleep(0.5)
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
GPIO.cleanup()
GPIO.setup(15, GPIO.OUT) -стандартный код, что может быть не так?
По-прежнему через safe_exec этот код работает.
методом try-except нашел строку, которая приводит к ошибке:
GPIO.setup(15, GPIO.OUT)
полный код такой:
#!usr/bin python
try:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(15, GPIO.OUT)
except RuntimeError:
print("Error")
else:
print("OK")
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
time.sleep(0.5)
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
time.sleep(0.5)
GPIO.output(15, True)
time.sleep(0.5)
GPIO.output(15, False)
GPIO.cleanup()
GPIO.setup(15, GPIO.OUT) -стандартный код, что может быть не так?
По-прежнему через safe_exec этот код работает.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Как отключить safe_mode?
По ссылке,что я давал выше на такую же строчку ругается из-за прав доступа.
Добавьте вывод ошибки, чтобы понять, что именно не так
Добавьте вывод ошибки, чтобы понять, что именно не так
Код: Выделить всё
except Exception as e: print(e)
- Рейтинг: 1.16%
-
- Сообщения: 14
- Зарегистрирован: Сб мар 25, 2017 7:29 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Как отключить safe_mode?
Права установлены:
pi@raspberrypi:~ $ ls -l /dev/mem
crw-rw---- 1 root gpio 1, 1 фев 24 11:16 /dev/mem
pi@raspberrypi:~ $ ls -l /dev/mem
crw-rw---- 1 root gpio 1, 1 фев 24 11:16 /dev/mem
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Как отключить safe_mode?
с правами то все хорошо. теперь осталось добавить юзера, от которого запускаются команды php, в группу gpio
- Рейтинг: 1.16%
-
- Сообщения: 14
- Зарегистрирован: Сб мар 25, 2017 7:29 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Как отключить safe_mode?
Спасибо Вам огромное! Заработало!
Надо ставить права не только на файл /dev/mem, но и на папку /dev
Надо ставить права не только на файл /dev/mem, но и на папку /dev