跳到主內容

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