Радио-управление nooLight
-
- Сообщения: 6
- Зарегистрирован: Вс июл 19, 2015 1:29 pm
- Благодарил (а): 4 раза
- Поблагодарили: 4 раза
Re: Радио-управление nooLight
MT1132 с поддержкой под Windows и Linux без ПО от NooLite:
http://majordomo.smartliving.ru/forum/v ... 820#p23065
http://majordomo.smartliving.ru/forum/v ... 820#p23065
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Радио-управление nooLight
Так, ребята, нужна помощь с ноолайт под линуксом (raspbian).
Ставлю пакет отсюда: https://github.com/olegart/noolite
Пытаюсь скомпилировать, configure проходит вроде ок, но make выдаёт ошибку:
Кто сталкивался?
Ставлю пакет отсюда: 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 -- информация, сотрудничество, услуги
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Радио-управление nooLight
а библиотека libusb у вас установлена?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Радио-управление nooLight
Да, всё, разобралисьDark_Veter писал(а):а библиотека libusb у вас установлена?

Автор вышеупомянутого пакета чуть подправил исходники и всё заработало.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Радио-управление nooLight
сегодня получил на пробу Адаптер RX2164 и Датчик температуры PT112.
задача - под линуксом считывать показания, кот. шлют датчики температуры (номер канала, температура) + активация режима привязки на адаптере. (всю логику и управление другая железка отрабатывает, мне нужны только показания температуры)
В планах было читать перловым скриптом (не спрашивайте, почему именно перл - так сложилось исторически) прямо с HID устройства. Но вылезли грабли - Никак не могу поставить perl-овый модуль Device::USB (ни на ubuntu ни на centos). Пока выкрутился поставив свисток на виндовую машину и шлю http запросы на свой сервер, который всем отоплением рулит.
В связи со всем этим вопрос: упоминаемые здесь библиотеки (https://github.com/pythonchik/nooLite и пр.) могут работать только с передатчиками, или 2164 тоже поддерживают? Повторяю, мне нужно только послать на адаптер команду перевода в режим привязки и считать с него все подряд, что датчики понапередавали. Как общаться из-под linux-а с RX 2164?
задача - под линуксом считывать показания, кот. шлют датчики температуры (номер канала, температура) + активация режима привязки на адаптере. (всю логику и управление другая железка отрабатывает, мне нужны только показания температуры)
В планах было читать перловым скриптом (не спрашивайте, почему именно перл - так сложилось исторически) прямо с HID устройства. Но вылезли грабли - Никак не могу поставить perl-овый модуль Device::USB (ни на ubuntu ни на centos). Пока выкрутился поставив свисток на виндовую машину и шлю http запросы на свой сервер, который всем отоплением рулит.
В связи со всем этим вопрос: упоминаемые здесь библиотеки (https://github.com/pythonchik/nooLite и пр.) могут работать только с передатчиками, или 2164 тоже поддерживают? Повторяю, мне нужно только послать на адаптер команду перевода в режим привязки и считать с него все подряд, что датчики понапередавали. Как общаться из-под linux-а с RX 2164?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Радио-управление nooLight
Можно взять это приложение: https://github.com/olegart/noolite
Поддерживает как приёмники так и передатчики. Можно в качестве реакции на приём данных указать собственный скрипт.
Поддерживает как приёмники так и передатчики. Можно в качестве реакции на приём данных указать собственный скрипт.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Радио-управление nooLight
Нет, не собирается: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]#
Re: Радио-управление nooLight
разобрался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);
}
Re: Радио-управление nooLight
Ребята, помогите новичку!! Установил MajorDoMo на windows7 .подключил rx 2164 и pc1132 пульт pu313-1 силовой блок su 200 (3 шт) что делать дальше не понимаю ? требуется управлять тремя блоками силовыми одной кнопкой пульта(по кольцу) только через MajorDoMo
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Радио-управление nooLight
C RX не работал, по-этому могу накидать только алгоритм.Urgen писал(а):Ребята, помогите новичку!! Установил MajorDoMo на windows7 .подключил rx 2164 и pc1132 пульт pu313-1 силовой блок su 200 (3 шт) что делать дальше не понимаю ? требуется управлять тремя блоками силовыми одной кнопкой пульта(по кольцу) только через MajorDoMo
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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<