Difference between revisions of "Single Board Computers"
| Line 67: | Line 67: | ||
User from the forum reports that adjusting GPU memory will improve RPI4 performance with ZM. | User from the forum reports that adjusting GPU memory will improve RPI4 performance with ZM. | ||
http://forums.zoneminder.com/viewtopic.php?f=39&t=28614&p=113082 | [http://forums.zoneminder.com/viewtopic.php?f=39&t=28614&p=113082] | ||
'''piflipper''': ''I had the same issue, to solve it I upped the GPU memory to 512MB, via raspi-config and everything started working. Now have 3 cameras working without any issues.'' | '''piflipper''': ''I had the same issue, to solve it I upped the GPU memory to 512MB, via raspi-config and everything started working. Now have 3 cameras working without any issues.'' | ||
http://forums.zoneminder.com/viewtopic.php?f=38&t=28706&p=112388 | [http://forums.zoneminder.com/viewtopic.php?f=38&t=28706&p=112388] | ||
'''fatboy''': ''Working *great* now! Increase GPU memory: ''/boot/config.txt'' - gpu_mem=512'' | '''fatboy''': ''Working *great* now! Increase GPU memory: ''/boot/config.txt'' - gpu_mem=512'' | ||
Revision as of 21:46, 3 September 2026
The following pages cover Single Board Computers with Zoneminder.
Traditionally, these are ARM/RISCV based; The Raspberry Pi, The Beaglebone, and others. For those not experienced with ARM these devices have less CPU ability than an x86 based motherboard, yet offer lower power consumption (and sometimes less cost, though used x86 laptops are very cheap). When using an ARM board, it is recommended to run cameras at lower resolutions (e.g. 320x240, 640x480, or 800x600), and lower frame rates. Additionally, zones should be smaller, as analysis of motion will use up CPU. Alternatively, you can avoid Modect and Mocord and use Record only, with camera passthrough direct to the hdd which will be efficient.
Single Board Computers work well for a small home setup (maybe 4-8 cameras), or as an adjunct to a larger camera system. For large camera systems, they are probably not powerful enough. As an accessory to a larger system, you might setup an SBC to record only certain cameras, while being located in a different place from the main server, as a second source in case of theft/fire of the main server.
Usage
There are at least three ways an SBC can be used with ZM (this also applies to any computer...)
- ZM server
- ZM client (viewing ZM and displaying feeds on a monitor)
- Camera (attached via usb or other peripheral)
List
As Server
- Premade image for RPI3b here: https://zmrepo.zoneminder.com
- Raspberry Pi 4 - Raspbian - Uses Buster. Applicable to other RPIs that have Buster.
- Raspberry Pi 4 - Alpine - Tested with 1.38.
- Z83 II , Intel Atom X5-Z8350, runs well with 75-85 % Usage @ 10 fps, 4 HD-cams and motion detection
As Client
- Dedicated SBC Camera Monitor Beaglebone w/Devuan Jessie & Firefox
As Camera
General Tips
- Disable all logging and any data collection (RECORD_EVENT_STATS - See Logging tab) on ARM boards if you are running a flash based HD.
If load is high or cameras don't seem to work lower the following:
- Resolution
- FPS (on camera only)
- Analysis zone size or change from Mocord to Record.
- Limit analysis FPS (motion detection uses the most CPU)
- Alpine has a RAM only install that may wear down the sd card less.
GPU Memory
User from the forum reports that adjusting GPU memory will improve RPI4 performance with ZM.
piflipper: I had the same issue, to solve it I upped the GPU memory to 512MB, via raspi-config and everything started working. Now have 3 cameras working without any issues.
fatboy: Working *great* now! Increase GPU memory: /boot/config.txt - gpu_mem=512
RPI Image for ZM
There is a pre-made RPI image for Zoneminder at https://zmrepo.zoneminder.com Based on Raspbian Lite, and tested on RPI3b.
Only adjustment needed may be to increase GPU_MEM slightly.
Hardware h264
https://forums.zoneminder.com/viewtopic.php?f=40&t=30565
Resources
Zoneminder Blogspot - Notes on Various Single Board Computers