Raspberry Pi + МД

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Raspberry Pi + МД

Сообщение pavelt » Чт мар 31, 2016 2:00 pm

anshmd писал(а):
pavelt писал(а): Можно работать сразу с GPIO, написать демон, который будет постоянно брать информацию с шины, а данные отправлять с помощью wget в виде http-запроса на MD
А где взять пример демона? Например для реле.
Постараюсь подготовить пример в ближайшие 2 дня
За это сообщение автора pavelt поблагодарил:
anshmd (Чт мар 31, 2016 2:06 pm)
Рейтинг: 1.16%
pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Raspberry Pi + МД

Сообщение pavelt » Пт апр 01, 2016 10:03 am

Выложил пример на https://bitbucket.org/paveltsytovich/gpiodaemon.git. Должен мигать светодиод на 17 пине. Для сборки введите команду make. Для запуска используйте ключ -s для работы обычным приложением, а -d как демон. Если будут проблемы/вопросы, то пишите
За это сообщение автора pavelt поблагодарил:
anshmd (Пт апр 01, 2016 10:10 am)
Рейтинг: 1.16%
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: Raspberry Pi + МД

Сообщение anshmd » Пт апр 01, 2016 10:55 am

Спасибо за быстрый ответ. Сборку сделал. Ошибка при запуске... Созданный gpiodaemon в корень положил...
OrangePI:/# gpiodaemon -s
-bash: gpiodaemon: command not found

А так запускается...)
OrangePI:/# ./gpiodaemon -s
.......

Скажите пож. как и где мне теперь убрать цикл включения и выключения и настроить на отдельное включение и выключение...
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: Raspberry Pi + МД

Сообщение anshmd » Пт апр 01, 2016 3:29 pm

На GPIO17 (pin11) не работает...( Может что то нужно до установить? У меня OrangePi PC
pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Raspberry Pi + МД

Сообщение pavelt » Пт апр 01, 2016 8:58 pm

anshmd писал(а):На GPIO17 (pin11) не работает...( Может что то нужно до установить? У меня OrangePi PC
Формально ничего не требуется. Попробую на чистой системе проверить и отпишусь
pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Raspberry Pi + МД

Сообщение pavelt » Пт апр 01, 2016 9:01 pm

anshmd писал(а):Спасибо за быстрый ответ. Сборку сделал. Ошибка при запуске... Созданный gpiodaemon в корень положил...
OrangePI:/# gpiodaemon -s
-bash: gpiodaemon: command not found

А так запускается...)
OrangePI:/# ./gpiodaemon -s
.......

Скажите пож. как и где мне теперь убрать цикл включения и выключения и настроить на отдельное включение и выключение...
Второй вариант верный, потому что linux не смотрит в текущий каталог, а ищет в прописанных при старте путяъ. А так вы указываете путь из текущего каталога (символ ".")
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: Raspberry Pi + МД

Сообщение anshmd » Пт апр 01, 2016 11:52 pm

pavelt писал(а): Формально ничего не требуется. Попробую на чистой системе проверить и отпишусь
http://4pda.ru/forum/index.php?showtopi ... p=44619155
pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Raspberry Pi + МД

Сообщение pavelt » Сб апр 02, 2016 11:16 am

pavelt писал(а):
anshmd писал(а):На GPIO17 (pin11) не работает...( Может что то нужно до установить? У меня OrangePi PC
Формально ничего не требуется. Попробую на чистой системе проверить и отпишусь
Внес небольшие исправления и добавил возможность задавать номер пина в параметрах запуска
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: Raspberry Pi + МД

Сообщение anshmd » Сб апр 02, 2016 1:04 pm

pavelt писал(а):
pavelt писал(а):
anshmd писал(а):На GPIO17 (pin11) не работает...( Может что то нужно до установить? У меня OrangePi PC
Формально ничего не требуется. Попробую на чистой системе проверить и отпишусь
Внес небольшие исправления и добавил возможность задавать номер пина в параметрах запуска
все равно не работает... пробовал указывать и 17 пин и 0 пин
root@OrangePI:~# gpio readall
+-----+-----+----------+------+---+--OrangePiPC--+---+------+---------+-----+--+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 2 | 8 | SDA.0 | OUT | 0 | 3 || 4 | | | 5V | | |
| 3 | 9 | SCL.0 | OUT | 0 | 5 || 6 | | | 0v | | |
| 4 | 7 | IO6 PA06 | OUT | 0 | 7 || 8 | 0 | OUT | TxD3 | 15 | 14 |
| | | 0v | | | 9 || 10 | 0 | OUT | RxD3 | 16 | 15 |
| 17 | 0 | RxD2 | OUT | 0 | 11 || 12 | 0 | OUT | IO1 PD14 | 1 | 18 |
| 27 | 2 | TxD2 | OUT | 0 | 13 || 14 | | | 0v | | |
| 22 | 3 | CTS2 | OUT | 0 | 15 || 16 | 0 | OUT | IO4 PC04 | 4 | 23 |
| | | 3.3v | | | 17 || 18 | 0 | OUT | IO5 PC07 | 5 | 24 |
| 10 | 12 | MOSI | OUT | 0 | 19 || 20 | | | 0v | | |
| 9 | 13 | MISO | OUT | 0 | 21 || 22 | 0 | OUT | RTS2 | 6 | 25 |
| 11 | 14 | SCLK | OUT | 0 | 23 || 24 | 0 | OUT | SPI-CE0 | 10 | 8 |
| | | 0v | | | 25 || 26 | 0 | OUT | CE1 | 11 | 7 |
| 0 | 30 | SDA.1 | OUT | 0 | 27 || 28 | 0 | OUT | SCL.1 | 31 | 1 |
| 5 | 21 | IO7 PA7 | OUT | 0 | 29 || 30 | | | 0v | | |
| 6 | 22 | IO8 PA8 | OUT | 0 | 31 || 32 | 0 | OUT | IO9 PG08 | 26 | 12 |
| 13 | 23 | IO10 PA9 | OUT | 0 | 33 || 34 | | | 0v | | |
| 19 | 24 | IO12PA10 | OUT | 0 | 35 || 36 | 0 | OUT | IO13PG09 | 27 | 16 |
| 26 | 25 | IO14PA20 | OUT | 0 | 37 || 38 | 0 | OUT | IO15PG06 | 28 | 20 |
| | | 0v | | | 39 || 40 | 0 | OUT | IO16PG07 | 29 | 21 |
+-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+----------+------+---+--OrangePIPC--+------+----------+-----+-----+
root@OrangePI:~# cd /home/majordomo/gpiodaemon
root@OrangePI:/home/majordomo/gpiodaemon# make
g++ -o gpiodaemon src/daemon.cpp contrib/gpio.cpp
root@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon -s
.............^Cprocess terminatedroot@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon -s
..^Cprocess terminatedroot@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon
usage: gpiodaemon [-d |-s] | -p pin
root@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon -p 17
usage: gpiodaemon [-d |-s] | -p pin
root@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon -s -p 17
.........^Cprocess terminatedroot@OrangePI:/home/majordomo/gpiodaemon# ./gpiodaemon -s -p 0
.............^Cprocess terminatedroot@OrangePI:/home/majordomo/gpiodaemon#

Извиняюсь... не так проверял... когда точно проверю отпишусь...
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: Raspberry Pi + МД

Сообщение anshmd » Сб апр 02, 2016 1:24 pm

pavelt писал(а):
pavelt писал(а):
anshmd писал(а):На GPIO17 (pin11) не работает...( Может что то нужно до установить? У меня OrangePi PC
Формально ничего не требуется. Попробую на чистой системе проверить и отпишусь
Внес небольшие исправления и добавил возможность задавать номер пина в параметрах запуска
Проверил точно... не работает..
а так работает:

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

PIN=0

gpio mode $PIN out

while true; do
  gpio write $PIN 1
  sleep 0.5
  gpio write $PIN 0
  sleep 0.5
done
Ответить