software:zoneminder:picamera
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
software:zoneminder:picamera [2021/06/02 16:03] – created rodolico | software:zoneminder:picamera [2025/04/15 15:53] (current) – rodolico | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Raspberry Pi Camera on ZoneMinder ====== | ====== Raspberry Pi Camera on ZoneMinder ====== | ||
- | ===== Install v4l2rtspserver | + | I spent a lot of time trying to find some good software to run on a Raspberry Pi to turn it into a camera. Even tried to write my own using Perl, but all the libraries are in Python, so it took too much for a simple project. |
+ | I found the v4l2rtspserver (https:// | ||
+ | |||
+ | Anyway, no GUI needed, so I did the Raspberry Pi OS Lite (https:// | ||
+ | |||
+ | ===== Get raspbian image onto SD ===== | ||
+ | |||
+ | - Download the Lite version of Raspbian from [[https:// | ||
+ | - write the downloaded image to the micro-sd (do not uncompress) | ||
+ | - mount /boot from SD onto /mnt | ||
+ | <code bash> | ||
+ | touch / | ||
+ | # only do the following if you need wifi. Change country code, ssid and psk for your system | ||
+ | # see [[https:// | ||
+ | cat <<EOF >/ | ||
+ | ctrl_interface=DIR=/ | ||
+ | update_config=1 | ||
+ | country=< | ||
+ | |||
+ | network={ | ||
+ | | ||
+ | | ||
+ | } | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | Insert SD into your Pi and boot up. | ||
+ | ===== Configure Raspberry Pi ===== | ||
+ | |||
+ | Enable wlan by adding the following to / | ||
+ | < | ||
+ | country=US | ||
+ | network={ | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Now, do the install | ||
<code bash> | <code bash> | ||
+ | # Set up Camera | ||
+ | raspi-config # go to Interface, and enable camera | ||
+ | reboot | ||
+ | ls -lh /dev/video* | ||
+ | raspistill -v -o test.jpg # Verify camera works | ||
+ | # Remove Swap File | ||
+ | sudo systemctl stop dphys-swapfile.service | ||
+ | sudo systemctl disable dphys-swapfile.service | ||
+ | sudo systemctl mask dphys-swapfile.service | ||
+ | sudo rm /var/swap | ||
+ | # add zram for swap | ||
+ | sudo apt-get install zram-tools | ||
+ | sed -i ' | ||
+ | sudo systemctl enable zramswap | ||
+ | sudo systemctl restart zramswap | ||
+ | # Set up ntp | ||
+ | sudo apt-get install ntp | ||
+ | sudo timedatectl set-timezone America/ | ||
+ | # add base packages needed | ||
+ | sudo apt install \ | ||
+ | liblivemedia-dev liblog4cpp5-dev libasound2-dev git gdebi-core cmake build-essential v4l-utils | ||
+ | # get and build v4l2... | ||
git clone https:// | git clone https:// | ||
cd v4l2rtspserver | cd v4l2rtspserver | ||
Line 9: | Line 69: | ||
make | make | ||
sudo make install | sudo make install | ||
- | </ | + | # do the install |
- | + | sudo gdebi v4l2rtspserver-0.2.0-6-g3542b6f-Linux-armv6l.deb | |
- | <code conf v4l2rtspserver.service> | + | # create systemd module |
+ | cat <<EOF >/ | ||
# systemd configuration for v4l2rtspserver | # systemd configuration for v4l2rtspserver | ||
# / | # / | ||
+ | |||
[Unit] | [Unit] | ||
Description=v4l2rtspserver rtsp streaming server | Description=v4l2rtspserver rtsp streaming server | ||
After=network.target | After=network.target | ||
+ | |||
[Service] | [Service] | ||
# | # | ||
ExecStartPre=/ | ExecStartPre=/ | ||
- | ExecStart=/ | + | ExecStart=/ |
# | # | ||
Type=simple | Type=simple | ||
Line 28: | Line 89: | ||
Group=video | Group=video | ||
Restart=always | Restart=always | ||
+ | |||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
- | </ | + | EOF |
- | <code bash> | + | # enable the service |
- | systemctl | + | sudo systemctl |
</ | </ | ||
+ | |||
+ | At this point, you should be able to get an rtsp by pointing vlc to [[rtsp:// | ||
===== Zoneminder Configuration ===== | ===== Zoneminder Configuration ===== |
software/zoneminder/picamera.1622667786.txt.gz · Last modified: 2021/06/02 16:03 by rodolico