-
Notifications
You must be signed in to change notification settings - Fork 0
/
deconz-phoscon-hoobs.sh
149 lines (130 loc) · 5.83 KB
/
deconz-phoscon-hoobs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
##################################################################################################
# hoobs-deconz-phoscon #
# Copyright (C) 2020 HOOBS #
# #
# MJS: Simple change to generalise for Homebridge #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
##################################################################################################
#!/bin/bash
echo " "
echo " "
echo " "
echo " "
echo "----------------------------------------------------------------"
echo "This script will install deCONZ and Phoscon"
echo "----------------------------------------------------------------"
echo " "
echo " "
echo " "
echo "----------------------------------------------------------------"
echo "After the installation is completed you can access Phoscon:"
echo "----------------------------------------------------------------"
echo "Phoscon Interface is reachable at homebridge.local:1881"
echo "----------------------------------------------------------------"
echo " "
echo " "
echo " "
echo "Enable Raspberry Serial Port.."
sudo raspi-config nonint do_serial 1
cat > /boot/config.txt <<EOL
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1
disable_splash=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
# Remove under vold overlay on screen
avoid_warnings=1
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
#dtoverlay=vc4-fkms-v3d
avoid_warnings=1
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
#dtoverlay=vc4-fkms-v3d
enable_uart=1
EOL
echo "Raspberry Pi Serial Port enabled"
echo "----------------------------------------------------------------"
echo "Get Phoscon Public Key....."
wget -O - http://phoscon.de/apt/deconz.pub.key | \
sudo apt-key add -
echo "Installing....."
sudo sh -c "echo 'deb http://phoscon.de/apt/deconz \
$(lsb_release -cs)-beta main' > \
/etc/apt/sources.list.d/deconz.list"
sudo apt update --yes
sudo apt install -f --yes
sudo apt install deconz -f --yes
echo "deCONZ & Phoscon installed."
echo "----------------------------------------------------------------"
echo "Installing Wiring Pi ..."
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
echo "Wiring Pi installed"
echo "----------------------------------------------------------------"
echo "Updating deCONZ"
wget http://deconz.dresden-elektronik.de/raspbian/stable/deconz-latest.deb
sudo dpkg -i deconz-latest.deb
echo "deCONZ updated"
echo "----------------------------------------------------------------"
echo "Creating deCONZ service"
rm -rf /lib/systemd/system/deconz.service
wget -P /lib/systemd/system https://raw.githubusercontent.com/msivers/hoobs-deconz-phoscon/master/deconz.service
systemctl enable deconz
systemctl daemon-reload
echo "----------------------------------------------------------------"
echo "Service created."
echo "----------------------------------------------------------------"
echo "Starting deCONZ Service"
systemctl restart deconz
echo "----------------------------------------------------------------"
echo "Phoscon Interface is now reachable at homebridge.local:1881"