Управляем чем угодно откуда угодно

Моргание светодиодом с кнопки.

Обсуждение линуксовой части и софта на борту виртурилки

Моргание светодиодом с кнопки.

Сообщение pek » 28 июн 2016, 16:44

Появилась у меня задача. Сделать автономной виртурилку. Нет у меня уже возможности запускать скрипт с терминала.
Все usb порты на компе заняты приборами, а хаб цеплять- влом. Тем более, требуется запускать скрипт-сценарий, да останавливать его.
Так вот решил я: пусть виртурилка сама запускает нужный мне скрипт по нажатию кнопки.
Например зажигает синий светодиод.

Подцепляем один вывод кнопки на +3,3,другой на gpio3.

содержимое opros.sh
Код: Выделить всё
#!/bin/bash
#хороший учебник по shell языку http://wiki.dieg.info/bash
gpio-event 3:b:255 #устанавливаем монитор на gpio 3- это у нас пус

echo "set gpio 3 input 0" > /dev/v2r_gpio #устанавливаем gpio 3 на ввод

while true; do ./2.sh; usleep 100000; done; #запускаем скрипт каждыет 100 000 наносекунд


содержимое 2.sh

Код: Выделить всё
#!/bin/bash

STATUS=$(cat /sys/kernel/debug/gpio|grep gpio-3|colrm 1 37) #присваиваем переменной STATUS отрихтованный вывод состояния пинов.
   

if [ "$STATUS" = "hi" ]; then                 #делаем сравнение значения переменной STATUS
               echo 1 > /proc/v2r_gpio/pwctr3 #зажигаем синий светодиод
               else
echo 0 > /proc/v2r_gpio/pwctr3                #иначе гасим светодиод
fi


Записываем opros.sh в автозапуск и вуаля.

https://www.youtube.com/watch?v=2iR7pKbyPp8
Последний раз редактировалось pek 12 авг 2016, 10:39, всего редактировалось 3 раз(а).
pek
 
Сообщения: 28
Зарегистрирован: 12 ноя 2013, 14:26

Re: Моргание светоиодом с кнопки.

Сообщение realizator » 28 июн 2016, 17:08

Я думаю в текст надо добавить название "урок" - готовый мануал вышел :-)
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18


Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron