Установка 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 {} \; | Удаляем файлы кеша |
Похожие новости
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.