Raspberry Pi install motioneye
1. install and update Raspbian
https://www.raspberrypi.org/software/operating-systems/
use Raspberry Pi OS with desktop and recommended software
2. install motioneye
https://github.com/ccrisan/motioneye/wiki/Install-On-Raspbian
ip: http://xxx.xxx.xxx.xxx:8765/
default login: admin
3. install Mosquitto
https://blog.gtwang.org/iot/raspberry-pi/raspberry-pi-mosquitto-mqtt-broker-iot-integration/
apt-get install mosquitto mosquitto-clients
service mosquitto status(check status)
4. install virtual keyboard
sudo apt install matchbox-keyboard
5. install screensaver
sudo apt install xscreensaver
set Model: Black Screen Only
set Black After: 1 min
set CycleAfter: 1 min
6. add Motion Notifications on motioneye backend
Motion Notifications->Run A Comman:
mosquitto_pub -t motioneye/notifications -m "start detection"
Motion Notifications->Run An End Command:
mosquitto_pub -t motioneye/notifications -m "end detection"
7. add Linux Shell Script
cd /home/pi/
mkdir Motion-view
cd /home/pi//Motion-view
sudo nano motionplay.sh
vlc --fullscreen http://127.0.0.1:8081 |
or(with username/password)
vlc --fullscreen http://user:[email protected]:8081 |
sudo nano motionstop.sh
sleep 30 killall vlc xscreensaver-command -activate |
sudo nano motiondetect.sh
mosquitto_sub -t motioneye/notifications -v | while read -r topic payload do echo "`date '+%Y-%m-%d %H:%M:%S'` ${topic}: ${payload}" if [ "${payload}" = "start detection" ] then echo "...run motionplay.sh" lxterminal -e 'bash /home/pi/Motion-view/motionplay.sh' elif [ "${payload}" = "end detection" ] then echo "...run motionstop.sh" lxterminal -e 'bash /home/pi/Motion-view/motionstop.sh' else echo "...nothing" fi done |
sudo chmod -R 777 motiondetect.sh
sudo chmod -R 777 motionplay.sh
sudo chmod -R 777 motionstop.sh
8. add Linux Desktop shortcut
cd /home/pi/Desktop
sudo nano play.desktop
[Desktop Entry] Name=Motion Play Icon=/usr/share/pixmaps/openbox.xpm Exec=lxterminal -e 'bash /home/pi/Motion-view/motionplay.sh' Type=Application Encoding=UTF-8 Terminal=false |
sudo nano detection.desktop
[Desktop Entry] Name=Motion Detection Icon=/usr/share/pixmaps/openbox.xpm Exec=lxterminal -e 'bash /home/pi/Motion-view/motiondetect.sh' Type=Application Encoding=UTF-8 Terminal=false |
sudo chmod -R 777 play.desktop
sudo chmod -R 777 detection.desktop
9. start shortcut
mkdir /home/pi/.config/autostart/
cd /home/pi/.config/autostart/
sudo nano detection.desktop
[Desktop Entry] Name=Motion Detection Icon=/usr/share/pixmaps/openbox.xpm Exec=lxterminal -e 'bash /home/pi/Motion-view/motiondetect.sh' Type=Application Encoding=UTF-8 Terminal=false |
sudo chmod -R 777 play.desktop