Страница 23 из 28

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

Добавлено: Пн мар 28, 2016 9:33 am
sergejey
Дмитрий, если вы программу установили, то дальше всё просто:
1. Создаёте файл /etc/init.d/nooliterx сделующего содержания:
SPOILERSPOILER_SHOW

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

#!/bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO
#
# nooliterx     Starts and stops the NooLite RX1164 receiver daemon
#
# chkconfig: 2345 55 25
# description: NooLite RX1164 smart home wireless receiver daemon
#
# Source function library.
#. /etc/rc.d/init.d/functions

nooliterx="/usr/local/bin/nooliterx"
prog=$(basename $nooliterx)

lockfile="/var/lock/nooliterx"
pid_file="/var/run/${prog}.pid"

stdout_log="/var/log/$prog.log"
stderr_log="/var/log/$prog.err"


get_pid() {
    cat "$pid_file"
}

is_running() {
    [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}

do_start() {
    [ -x $nooliterx ] || exit 5
    echo -n $"Starting $prog: "
    sudo $nooliterx -d >> "$stdout_log" 2>> "$stderr_log" &
    echo $! > "$pid_file"
        if ! is_running; then
            echo "Unable to start, see $stdout_log and $stderr_log"
            exit 1
        fi
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

do_stop() {
    echo -n $"Stopping $prog: "
    kill `get_pid`
    sudo pkill -f noolite
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

case "$1" in
  start|"")
        do_start
        ;;
  restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
  stop)
        do_stop
        ;;
  *)
        echo "Usage: mountall.sh [start|stop]" >&2
        exit 3
        ;;
esac

:
2. Ставите ему атрибут запуска

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

chmod 0755 /etc/init.d/nooliterx
3. Делаете ему авто-запуск командой

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

/etc/init.d/nooliterx
4. Создаёте файл /etc/noolite.conf следующего содержания:

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

command = wget -qO- http://localhost/ajax/noolite.html?channel=%ch\&command=%cm\&d0=%d0\&d1=%d1\&d2=%d2\&d3=%d3 $
timeout = 250
5. Устанавливаете из маркета модуль Noolite и в нём в настройках выбираете типа подключения Linux

Собственно всё. Осталось только перезагрузиться либо запустить сервис приёмника командой /etc/init.d/nooliterx start
С помощью модуля уже можно настраивать связь с объектами, получать данные и управлять силовыми блоками.

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

Добавлено: Пн мар 28, 2016 9:58 pm
kwlsoft
chip писал(а):Пытаюсь установить под ubuntu 14/04 пакет https://github.com/olegart/noolite

Адаптер 1132 ./configure проходит без ошибок но на этапе make вываливается:

make all-recursive
make[1]: Вход в каталог `/home/chip/noolite/noolite-master'
Making all in src
make[2]: Вход в каталог `/home/chip/noolite/noolite-master/src'
gcc -O1 -I -g -O1 -lusb-1.0 -lrt -o noolitepc noolitepc.o
noolitepc.o: In function `main':
noolitepc.c:(.text+0x42a): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x43c): undefined reference to `libusb_get_device'
noolitepc.c:(.text+0x449): undefined reference to `libusb_get_device_descriptor'
noolitepc.c:(.text+0x460): undefined reference to `libusb_get_string_descriptor_ascii'
noolitepc.c:(.text+0x4ca): undefined reference to `libusb_kernel_driver_active'
noolitepc.c:(.text+0x4db): undefined reference to `libusb_detach_kernel_driver'
noolitepc.c:(.text+0x4e8): undefined reference to `libusb_set_configuration'
noolitepc.c:(.text+0x50a): undefined reference to `libusb_close'
noolitepc.c:(.text+0x514): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x52b): undefined reference to `libusb_claim_interface'
noolitepc.c:(.text+0x541): undefined reference to `libusb_close'
noolitepc.c:(.text+0x54b): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x584): undefined reference to `libusb_control_transfer'
noolitepc.c:(.text+0x5ab): undefined reference to `libusb_attach_kernel_driver'
noolitepc.c:(.text+0x5b3): undefined reference to `libusb_close'
noolitepc.c:(.text+0x5bd): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x5fc): undefined reference to `libusb_init'
noolitepc.c:(.text+0x60b): undefined reference to `libusb_set_debug'
noolitepc.c:(.text+0x61f): undefined reference to `libusb_open_device_with_vid_pid'
collect2: error: ld returned 1 exit status
make[2]: *** [noolitepc] Ошибка 1
make[2]: Выход из каталога `/home/chip/noolite/noolite-master/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/chip/noolite/noolite-master'
make: *** [all] Ошибка 2

sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - установлены
Если вас не затруднит, можете подсказать куда копать?

Спасибо
chip, подскажите, пожалуйста, как решили проблему?

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

Добавлено: Пн мар 28, 2016 10:12 pm
Дмитрий Иванов
Сергей, спасибо! Теперь понятно как это должно работать! Но есть ошибки:
sergejey писал(а):3. Делаете ему авто-запуск командой
Код:
/etc/init.d/nooliterx
получаю:

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

$Starting nooliterx: Unable to start, see /var/log/nooliterx.log and /var/log/nooliterx.err
в логах пусто...на команду "/etc/init.d/nooliterx start" реакция аналогичная... что я не учел?
(для чистоты эксперимента заново раскатал последний образ на microSD, обновил raspbian и MajorDoMo)
Если вручную запускать nooliterx, то все работает...

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

Добавлено: Вт мар 29, 2016 11:57 am
sergejey
Дмитрий Иванов писал(а):Сергей, спасибо! Теперь понятно как это должно работать! Но есть ошибки:
sergejey писал(а):3. Делаете ему авто-запуск командой
Код:
/etc/init.d/nooliterx
получаю:

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

$Starting nooliterx: Unable to start, see /var/log/nooliterx.log and /var/log/nooliterx.err
в логах пусто...на команду "/etc/init.d/nooliterx start" реакция аналогичная... что я не учел?
(для чистоты эксперимента заново раскатал последний образ на microSD, обновил raspbian и MajorDoMo)
Если вручную запускать nooliterx, то все работает...
Не обращайте внимания, оно запускается, хоть и пишет ошибку. После запуска можете запустить top и посмотреть есть ли оно в процессах -- должно висеть.

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

Добавлено: Ср мар 30, 2016 9:51 am
Дмитрий Иванов
sergejey писал(а): Не обращайте внимания, оно запускается, хоть и пишет ошибку. После запуска можете запустить top и посмотреть есть ли оно в процессах -- должно висеть.
Да, все верно! В процессах висит, модуль nooLite работает. С этим модулем вообще все оказалось очень просто, даже в методах on/off у объектов не надо прописывать команды, типа safe_exec('/usr/local/bin/noolite -api....)...

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

Добавлено: Вт апр 05, 2016 4:16 pm
chip
Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?

И ещё вопрос, можно ли параллельно подключить к кнопке пульта и силовой блок (вкл./выкл.) и ячейку на приёмнике (что б при нажатии пульта, информация о состоянии отображалась в majordomo)?

Спасибо

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

Добавлено: Вт апр 05, 2016 4:56 pm
chip
kwlsoft писал(а): chip, подскажите, пожалуйста, как решили проблему?
Установкой другого, этот так и не собрался(

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

Добавлено: Ср апр 06, 2016 10:32 am
sergejey
chip писал(а):Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?
Да, приходит сразу как датчик движения отправляет сигнал. Он, кстати, делает это не всегда прямо сразу -- возможно, стоит какая-то задержка.
chip писал(а):И ещё вопрос, можно ли параллельно подключить к кнопке пульта и силовой блок (вкл./выкл.) и ячейку на приёмнике (что б при нажатии пульта, информация о состоянии отображалась в majordomo)?Спасибо
Можно. Но так состояние всё равно будет не стабильно отслеживаться -- если какой-то из приёмников (адаптер или силовой блок) не словит сигнал от пульта, то состояние в системе и реальное будет отличаться.

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

Добавлено: Ср апр 06, 2016 2:27 pm
chip
sergejey писал(а):
chip писал(а):Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?
Да, приходит сразу как датчик движения отправляет сигнал. Он, кстати, делает это не всегда прямо сразу -- возможно, стоит какая-то задержка.
Я имел в виду получение сигнала с датчика движения и обработка его в majordomo. Нет ли информации сколько датчиков можно привязать к RX2164?

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

Добавлено: Ср апр 06, 2016 5:32 pm
sergejey
chip писал(а):Я имел в виду получение сигнала с датчика движения и обработка его в majordomo. Нет ли информации сколько датчиков можно привязать к RX2164?
Есть :) Ровно 64.