Skip to content

Instantly share code, notes, and snippets.

@kerkenit
Last active February 17, 2020 19:50
Show Gist options
  • Save kerkenit/80fdea7561febc796765c77122aac72c to your computer and use it in GitHub Desktop.
Save kerkenit/80fdea7561febc796765c77122aac72c to your computer and use it in GitHub Desktop.
Install HomeKit Camera up to Debian Buster
cd /home/pi
sudo apt update
clear
sudo apt remove node nodejs nodejs-legacy -y
sudo apt remove libavcodec-extra-57 libavformat57 libavresample2 libavutil55 -y
clear
sudo apt autoremove -y
clear
if uname -m | grep -q "armv6l"; then
clear
echo "legacy Raspberry Pi detected"
sleep 1
sudo wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
sudo rm -rf node_latest_armhf.deb
sudo npm install -g n
sudo rm /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm
sudo n prune
sudo n 8.2.1
else
sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g n
sudo rm /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm
sudo n prune
sudo n 8.2.1
fi
clear
sudo apt install gcc g++ make git-core libnss-mdns libavahi-compat-libdnssd-dev libavutil-dev libavformat-dev libswscale-dev python-pip python-dev curl libssl-dev libcurl4-openssl-dev libmariadbclient-dev libpq5 libjpeg8-dev libavahi-compat-libdnssd-dev mysql-common ffmpeg -y
clear
sudo npm install -g node-gyp
sudo git clone --branch v0.4.27 https://github.com/KhaosT/HAP-NodeJS.git
cd HAP-NodeJS/
sudo rm -rf accessories/AirConditioner_accessory.js
sudo npm install
clear
echo "Starting Motioneye Installation"
sleep 1
clear
cd /home/pi
if cat /etc/os-release | grep -q "jessie"; then
clear
echo "jessie set as raspbian release"
sleep 1
sudo wget "https://github.com/Motion-Project/motion/releases/download/release-4.1/pi_jessie_motion_4.1-1_armhf.deb"
sudo dpkg -i pi_jessie_motion_4.1-1_armhf.deb
sudo rm -rf pi_jessie_motion_4.1-1_armhf.deb
elif cat /etc/os-release | grep -q "stretch"; then
clear
echo "stretch set as raspbian release"
sleep 1
sudo wget "https://github.com/Motion-Project/motion/releases/download/release-4.1/pi_stretch_motion_4.1-1_armhf.deb"
sudo dpkg -i pi_stretch_motion_4.1-1_armhf.deb
sudo rm -rf pi_stretch_motion_4.1-1_armhf.deb
elif cat /etc/os-release | grep -q "buster"; then
clear
echo "stretch set as raspbian release"
sleep 1
sudo wget "https://github.com/Motion-Project/motion/releases/download/release-4.2.2/pi_buster_motion_4.2.2-1_armhf.deb"
sudo dpkg -i pi_buster_motion_4.2.2-1_armhf.deb
sudo rm -rf pi_buster_motion_4.2.2-1_armhf.deb
fi
sudo apt-get install python-pillow -y
sudo pip install motioneye
sudo mkdir -p /etc/motioneye
sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
sudo mkdir -p /var/lib/motioneye
sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
sudo systemctl daemon-reload
sudo systemctl enable motioneye
sudo systemctl start motioneye
clear
echo "Starting HomeKit camera Installation"
sleep 1
cleara
cd /home/pi/HAP-NodeJS
clear
echo "Ensuring HAP-NodeJS has all up-to-date prerequisites"
sleep 1
clear
sudo npm install
sudo npm install node-cmd
clear
echo "Installing camera-specific files"
sleep 1
clear
sudo systemctl restart motioneye
cd /home/pi/HAP-NodeJS/lib/
sudo mv Camera.js OriginalCamera.bak
sudo wget https://goo.gl/VZZMYV -O Camera.js
clear
echo "Connect to motioneye at:"
hostname -I | awk '{print $1}'
sleep 5
cd ~
sudo npm install forever -g
sudo echo "sudo forever stopall" > /start
sudo echo "cd /home/pi/HAP-NodeJS" >> /start
sudo echo "sudo forever start CameraCore.js" >> /start
sudo chmod +x /start
clear
echo "For more information see: https://raspberrytips.nl/raspberry-pi-homekit-camera/ (Dutch)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment