Радио-управление nooLight

Enic
Сообщения: 6
Зарегистрирован: Вс июл 19, 2015 1:29 pm
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Радио-управление nooLight

Сообщение Enic » Вс июл 19, 2015 2:35 pm

MT1132 с поддержкой под Windows и Linux без ПО от NooLite:

http://majordomo.smartliving.ru/forum/v ... 820#p23065
BR, Сергей
Raspberry Pi 2 1 GB, kodi, mt1132
connect, project
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Радио-управление nooLight

Сообщение sergejey » Ср июл 29, 2015 10:27 am

Так, ребята, нужна помощь с ноолайт под линуксом (raspbian).
Ставлю пакет отсюда: https://github.com/olegart/noolite
Пытаюсь скомпилировать, configure проходит вроде ок, но make выдаёт ошибку:

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

pi@raspberrypi ~/noolite-master $ make
make  all-recursive
make[1]: Entering directory '/home/pi/noolite-master'
Making all in src
make[2]: Entering directory '/home/pi/noolite-master/src'
gcc -O2 -I -g -O1 -lusb-1.0  -o nooliterx nooliterx.o
/usr/bin/ld: nooliterx.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.4'
//lib/arm-linux-gnueabihf/librt.so.1: error adding symbols: DSO missing from command line
collect2: ld returned 1 exit status
Makefile:245: recipe for target 'nooliterx' failed
make[2]: *** [nooliterx] Error 1
make[2]: Leaving directory '/home/pi/noolite-master/src'
Makefile:251: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/noolite-master'
Makefile:189: recipe for target 'all' failed
make: *** [all] Error 2
Кто сталкивался?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Радио-управление nooLight

Сообщение Dark_Veter » Ср июл 29, 2015 11:00 am

а библиотека libusb у вас установлена?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Радио-управление nooLight

Сообщение sergejey » Ср июл 29, 2015 11:12 am

Dark_Veter писал(а):а библиотека libusb у вас установлена?
Да, всё, разобрались :)
Автор вышеупомянутого пакета чуть подправил исходники и всё заработало.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
graffiti
Сообщения: 4
Зарегистрирован: Вт авг 18, 2015 11:44 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Радио-управление nooLight

Сообщение graffiti » Ср авг 19, 2015 12:06 am

сегодня получил на пробу Адаптер RX2164 и Датчик температуры PT112.
задача - под линуксом считывать показания, кот. шлют датчики температуры (номер канала, температура) + активация режима привязки на адаптере. (всю логику и управление другая железка отрабатывает, мне нужны только показания температуры)
В планах было читать перловым скриптом (не спрашивайте, почему именно перл - так сложилось исторически) прямо с HID устройства. Но вылезли грабли - Никак не могу поставить perl-овый модуль Device::USB (ни на ubuntu ни на centos). Пока выкрутился поставив свисток на виндовую машину и шлю http запросы на свой сервер, который всем отоплением рулит.
В связи со всем этим вопрос: упоминаемые здесь библиотеки (https://github.com/pythonchik/nooLite и пр.) могут работать только с передатчиками, или 2164 тоже поддерживают? Повторяю, мне нужно только послать на адаптер команду перевода в режим привязки и считать с него все подряд, что датчики понапередавали. Как общаться из-под linux-а с RX 2164?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Радио-управление nooLight

Сообщение sergejey » Ср авг 19, 2015 12:10 pm

Можно взять это приложение: https://github.com/olegart/noolite
Поддерживает как приёмники так и передатчики. Можно в качестве реакции на приём данных указать собственный скрипт.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
graffiti
Сообщения: 4
Зарегистрирован: Вт авг 18, 2015 11:44 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Радио-управление nooLight

Сообщение graffiti » Ср авг 19, 2015 6:11 pm

sergejey писал(а):Можно взять это приложение: https://github.com/olegart/noolite
Поддерживает как приёмники так и передатчики. Можно в качестве реакции на приём данных указать собственный скрипт.
Нет, не собирается:

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

[root@dlna-server noolite-master]# make
make  all-recursive
make[1]: Entering directory `/root/noolite-master'
Making all in src
make[2]: Entering directory `/root/noolite-master/src'
gcc -DHAVE_CONFIG_H -I. -I..    -O1 -I -g -O1 -MT noolitepc.o -MD -MP -MF .deps/noolitepc.Tp  o -c -o noolitepc.o noolitepc.c
mv -f .deps/noolitepc.Tpo .deps/noolitepc.Po
gcc -O1 -I -g -O1 -lusb-1.0 -lrt  -o noolitepc noolitepc.o
gcc -DHAVE_CONFIG_H -I. -I..    -O1 -I -g -O1 -MT nooliterx.o -MD -MP -MF .deps/nooliterx.Tp  o -c -o nooliterx.o nooliterx.c
nooliterx.c: В функции ‘main’:
nooliterx.c:230: ошибка: ‘for’ loop initial declarations are only allowed in C99 mode
nooliterx.c:230: замечание: use option -std=c99 or -std=gnu99 to compile your code
make[2]: *** [nooliterx.o] Ошибка 1
make[2]: Leaving directory `/root/noolite-master/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/root/noolite-master'
make: *** [all] Ошибка 2
[root@dlna-server noolite-master]#
graffiti
Сообщения: 4
Зарегистрирован: Вт авг 18, 2015 11:44 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Радио-управление nooLight

Сообщение graffiti » Ср авг 19, 2015 6:44 pm

graffiti писал(а):
sergejey писал(а):Можно взять это приложение: https://github.com/olegart/noolite
Поддерживает как приёмники так и передатчики. Можно в качестве реакции на приём данных указать собственный скрипт.
Нет, не собирается:

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

[root@dlna-server noolite-master]# make
make  all-recursive
make[1]: Entering directory `/root/noolite-master'
Making all in src
make[2]: Entering directory `/root/noolite-master/src'
gcc -DHAVE_CONFIG_H -I. -I..    -O1 -I -g -O1 -MT noolitepc.o -MD -MP -MF .deps/noolitepc.Tp  o -c -o noolitepc.o noolitepc.c
mv -f .deps/noolitepc.Tpo .deps/noolitepc.Po
gcc -O1 -I -g -O1 -lusb-1.0 -lrt  -o noolitepc noolitepc.o
gcc -DHAVE_CONFIG_H -I. -I..    -O1 -I -g -O1 -MT nooliterx.o -MD -MP -MF .deps/nooliterx.Tp  o -c -o nooliterx.o nooliterx.c
nooliterx.c: В функции ‘main’:
nooliterx.c:230: ошибка: ‘for’ loop initial declarations are only allowed in C99 mode
nooliterx.c:230: замечание: use option -std=c99 or -std=gnu99 to compile your code
make[2]: *** [nooliterx.o] Ошибка 1
make[2]: Leaving directory `/root/noolite-master/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/root/noolite-master'
make: *** [all] Ошибка 2
[root@dlna-server noolite-master]#
разобрался
в файле nooliterx.c поправил

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

for (int k=0; k<8; k++)
{
 int incr = 0;
 if (k == 1)
           incr = 1; // compatibility fix
 str_replace(repstr, cmd, searchfor[k], int_to_str(buf[k] + incr));
 strcpy(cmd, repstr);
}
на:

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

int k;
for (k=0; k<8; k++)
{
 int incr = 0;
 if (k == 1)
           incr = 1; // compatibility fix
 str_replace(repstr, cmd, searchfor[k], int_to_str(buf[k] + incr));
 strcpy(cmd, repstr);
}
После этого собралось
Urgen
Сообщения: 1
Зарегистрирован: Пт сен 04, 2015 6:20 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Радио-управление nooLight

Сообщение Urgen » Пт сен 04, 2015 6:46 am

Ребята, помогите новичку!! Установил MajorDoMo на windows7 .подключил rx 2164 и pc1132 пульт pu313-1 силовой блок su 200 (3 шт) что делать дальше не понимаю ? требуется управлять тремя блоками силовыми одной кнопкой пульта(по кольцу) только через MajorDoMo
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Радио-управление nooLight

Сообщение nick7zmail » Пт сен 04, 2015 10:47 am

Urgen писал(а):Ребята, помогите новичку!! Установил MajorDoMo на windows7 .подключил rx 2164 и pc1132 пульт pu313-1 силовой блок su 200 (3 шт) что делать дальше не понимаю ? требуется управлять тремя блоками силовыми одной кнопкой пульта(по кольцу) только через MajorDoMo
C RX не работал, по-этому могу накидать только алгоритм.
PU313 это где 2 кнопки вкл/выкл/димм, и одна сценария. Соответственно чтобы управлять по-кругу достаточно будет кнопки сценария и 1 кнопки вкл/выкл/димм.
Есть habrahabr.ru/company/boxowerview/blog/168039/ полно мануалов как настраивать объекты.
-Для твоего случая создаем 1 объект (например "noo")
-Помимо описанных свойств добавляем свойство noo.src
-Добавляем метод noo.sw. В коде пишем что то типа

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

if (gg('noo.stat') == 1) {
  sg('noo.stat') == 2;
  exit;
} 
if (gg('noo.stat') == 2) {
  sg('noo.stat') == 3;
  exit;
}
if (gg('noo.stat') == 3) {
  sg('noo.stat') == 1;
  exit;
} 
порядок настраиваешь какой нужен.
-В методе включения (выключения) заменяем канал на переменную. Как то так

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

  ...nooLite\noolite.exe" -api -on_ch'.gg('noo.src'));
Теперь по аппаратной части.
-Блоки привязываешь к каналам 1,2,3 на передатчике.
-На сценарий ставишь метод noo.sw (таким образом сценарий будет переключать источники).
-На канал вкл/выкл ставишь выполнение соответственно метода включения/выключения.

Как то так.
PS: с функцией exit не уверен, возможно что то другое надо.
За это сообщение автора nick7zmail поблагодарил:
Urgen (Пт сен 04, 2015 11:32 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить