Авторизация на сайте

лучший сайт где можно скачать шаблоны для dle 12.0 бесплатно

Главные статьи

#

Контакты

» » Установка HomeBridge на Raspberry PI 3

Установка HomeBridge на Raspberry PI 3

OnaG 20 июля 2017 0 SAP BASIS

                                                                                                       
Команда Пояснения
sudo apt-get update && sudo apt-get  upgrade -yДелаем апдейт и апгрейд
sudo apt-get install git makeставим git и make, если не установлены
g++-4.9 -vПроверяем  компилятор. Должен быть ответ  gcc  version 4.9.2 (Raspbian 4.9.2-10) Если нет - выполняем комманду  $ sudo apt-get install g++
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -Скачиваем и создаем  пути NodeJs 8
sudo apt-get install -y nodejsУстанавливаем NodeJs
nodejs -vПроверяем версию  должна быть v8...
sudo apt-get install avahi-daemon  avahi-discover libnss-mdns libavahi-compat-libdnssd-devУстанавливаем Avahi и другие зависимости. Это  необходимо для пакета mdns из библиотеки HAP-NodeJS.
$ sudo npm install -g --unsafe-perm  homebridge hap-nodejs node-gyp  Теперь ставим сам Homebridge и зависимости
$ cd /usr/lib/node_modules/homebridge/  Теперь ставим сам Homebridge и зависимости
$ sudo npm install --unsafe-perm bignum  Теперь ставим сам Homebridge и зависимости
$ cd  /usr/lib/node_modules/hap-nodejs/node_modules/mdns  Теперь ставим сам Homebridge и зависимости
$ sudo node-gyp BUILDTYPE=Release rebuild  Теперь ставим сам Homebridge и зависимости
$ sudo -i  Становимся ROOT
# mkdir /root/.homebridge  Создаем скрытую папку  homebridge
# touch /root/.homebridge/config.json  Создаем  конфигурационный пустой файл config.json
# nano  /etc/init.d/homebridgeСоздаем скрипт, чтобы  сделать homebridge демоном и добавить его в автозагрузку.
 #!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start:    $network $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
 
dir="/root"
cmd="DEBUG=* /usr/bin/homebridge"
user="root"
 
name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"
 
get_pid() {
    cat "$pid_file"
}
 
is_running() {
    [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
 
case "$1" in
    start)
    if is_running; then
        echo "Already started"
    else
        echo "Starting $name"
        cd "$dir"
        if [ -z "$user" ]; then
            sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
        else
            sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
        fi
        echo $! > "$pid_file"
        if ! is_running; then
            echo "Unable to start, see $stdout_log and $stderr_log"
            exit 1
        fi
    fi
    ;;
    stop)
    if is_running; then
        echo -n "Stopping $name.."
        kill `get_pid`
        for i in {1..10}
        do
            if ! is_running; then
                break
            fi
 
            echo -n "."
            sleep 1
        done
        echo
 
        if is_running; then
            echo "Not stopped; may still be shutting down or shutdown may have failed"
            exit 1
        else
            echo "Stopped"
            if [ -f "$pid_file" ]; then
                rm "$pid_file"
            fi
        fi
    else
        echo "Not running"
    fi
    ;;
    restart)
    $0 stop
    if is_running; then
        echo "Unable to stop, will not attempt to start"
        exit 1
    fi
    $0 start
    ;;
    status)
    if is_running; then
        echo "Running"
    else
        echo "Stopped"
        exit 1
    fi
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|status}"
    exit 1
    ;;
esac
 
exit 0
Текст скрипта
# chmod 755 /etc/init.d/homebridgeДелаем скрипт исполняемым
# update-rc.d homebridge defaultsдобавляем в стандартные уровни загрузки
top | grep  homebridgeСмотрим в процессах активный бридж. Убить процесс можно командой sudo kill -9 номер процесса
# /etc/init.d/homebridge start  Стартуем 
# /etc/init.d/homebridge status  Узнаем статус
# /etc/init.d/homebridge stop  Останавливаем
# /etc/init.d/homebridge restartПерегружаем
cat /var/run/homebridge.pid  номер процесса  homebridge (если homebridge не запущен собственно и вайла нет)
cat /var/log/homebridge.log  лог в реальном  времени homebridge
cat /var/log/homebridge.err  Ошибки которые  валятся в homebridge
sudo npm install -g homebridge-mi-aqaraУстановка плагина  xiaomi aqara
sudo npm  install -g  homebridge-broadlink-rmУстановка плагина  Broadlink
sudo apt-get install mcУстановка MIdnight  Commander (файлового менеджера. Запускается командой mc из консоли )
sudo rm /root/.homebridge/accessories/ -type  f -exec rm -rf {} \;    Удаляем файлы кеша
sudo rm  /root/.homebridge/persist/ -type f -exec rm -rf {} \;Удаляем файлы кеша
sudo rm /home/pi/.homebridge/accessories/  -type f -exec rm -rf {} \;    Удаляем файлы кеша
sudo rm  /home/pi/.homebridge/persist/ -type f -exec rm -rf {} \;Удаляем файлы кеша

Похожие новости

  • Попытка установки плагина BroadLink
  • Установка бриджа и плагина AQARA
  • Установка лицензии на Java
  • Доверительные сертификаты на системы. PSE
  • Как снять защиту с варианта?

  • Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.