Опишу еще одну фишку, которую удалось запустить на raspberry.
Смысл заключается в следующем:
Подключить три кнопки, которые бы исполняли функции 1. Аппаратный reset. 2. Корректное завершение работы системы 3. Перезапуск софта Rocrail.
У себя я не стал заморачиваться с прикручиванием кнопок к самому девайсу. В последствии я выведу эти кнопки на общий пульт.
Итак по порядку...
1. Аппаратный reset. С этим все просто. Подпаиваем кнопку в указанное стрелкой место.
2.Две другие кнопки подключаем вот по такой схеме
Входы GPIO in контакты 11 и 12. Плюс и землю берем так же с разъема raspberry.
Далее создаем файлик в домашней папке с расширением py например knopka.py
Редактируем его
sudo nano /home/pi/knopka.py
и вставляем в него
Код:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN)
GPIO.setup(12,GPIO.IN)
while True:
time.sleep(2)
input_button_pi_halt = GPIO.input(11)
input_button_rocrail_restart = GPIO.input(12)
if input_button_pi_halt == False:
from subprocess import call
call(["sudo","halt"])
print" Button pi halt has been pressed !!"
if input_button_rocrail_restart == False:
from subprocess import call
call(["/etc/init.d/./rocraild","start"])
print" Button rocrail restart has been pressed !"
Что бы запустить скрипт, используем команду
sudo pyton knopka.py
Далее ставим скрипт в автозагрузку,