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
