ZM on FreeBSD

Support and queries relating to third party Live CDs and DVD, VM images and other packaged distributions
User avatar
knight-of-ni
Posts: 2404
Joined: Thu Oct 18, 2007 1:55 pm
Location: Shiloh, IL

Re: ZM on FreeBSD

Post by knight-of-ni »

melloa wrote:I've documented the steps to install ZM on FreeBSD and FreeNAS with Abi but can't attach a pdf to this forum (invalid file extension). I've posted on the FreeNAS forum but would like to have it available here as well. Any ideas how can I make this happen?
Upload it to Dropbox/Google Drive and then a post a link to it here?
Visit my blog for ZoneMinder related projects using the Raspberry Pi, Orange Pi, Odroid, and the ESP8266
All of these can be found at https://zoneminder.blogspot.com/
melloa
Posts: 25
Joined: Tue Apr 05, 2016 12:54 am

Re: ZM on FreeBSD

Post by melloa »

Upload it to Dropbox/Google Drive and then a post a link to it here?
Don't like share things from my cloud, but for the love of science: https://drive.google.com/file/d/0B6clHa ... sp=sharing

Please test.
Z0RrO
Posts: 1
Joined: Wed Aug 17, 2016 3:05 pm

Re: ZM on FreeBSD

Post by Z0RrO »

First and foremost, thank you for your exhaustive guide. Zoneminder (1.30) works under FreeBSD 10.3
In order to contribute, here the issues I had:
  1. 1- ZMNinja fails to Montage. I had to add a new location to the nginx.conf (step 7.2 of your procedure) as follow:

    Code: Select all

            location = /cgi-bin/zms {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME
                $document_root$fastcgi_script_name;
                fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
            }
  • 2- API call to /api/monitors/daemonStatus/id:1 is causing a FatalErrorException. The API is used when navigating in the Monitors item in ZMNinja. The error return is:

    Code: Select all

    Error: Call to undefined function ctype_digit()	
    File: /usr/local/www/zoneminder/api/lib/Cake/Utility/Set.php	
    Line: 415
    I have yet to correct this issue
  • 3- External trigger (zmtrigger.pl enabled via OPT_TRIGGER) is missing perl module Device::SerialPort
    The perl module can be installed by doing

    Code: Select all

    pkg install p5-App-cpanminus
    cpanm install Device::SerialPort 
abi
Posts: 61
Joined: Fri Oct 23, 2015 11:25 am

Re: ZM on FreeBSD

Post by abi »

2. http://www.freshports.org/textproc/php56-ctype/
3. http://www.freshports.org/comms/p5-Device-SerialPort/

I'll include them in next port revision. Thanks for report.
User avatar
eracc
Posts: 84
Joined: Wed Mar 08, 2006 3:26 pm
Location: USA

Re: ZM on FreeBSD

Post by eracc »

(Copied from the 1.30 Support Forum)

-----
Greetings folks, long time, no post. :D I may need the assistance of ZM on FreeBSD experts on this one. ;)

I am trying to get a USB Logitech HD Pro Webcam C920 working with ZoneMinder 1.30 on my FreeBSD 11.0 workstation at work. This is not a business related task, so it won't be earth shattering if I can't make it work. I do have the camera working with webcamd (which creates /dev/video0 as expected) and pwcview, so I know the camera does work. However, I want the control that ZM would give me.

Here are the specifics:
  • FreeBSD 11.0-RELEASE x86_64
    NGINX1.10.2_3,2 (installed from pkg)
    ZoneMinder h264 1.30.20161104_1 (installed from pkg)
    webcamd 4.8.0.4 (installed from pkg)
When I attempt to create a monitor in the ZM web gui using the /dev/video0 device all I get is a "broken image" icon and errors in the log. Yes, the www user is a member of the webcamd group that owns the file:

Code: Select all

$ getent group webcamd
webcamd:*:145:www
Here is a relevant section from the log of last Friday ('cause I removed the monitor not long after this and there is nothing relevant in the days since):

Code: Select all

2017-02-17 02:33:38.664580	zmdc		95250	ERR	'zmc -d /dev/video0' exited abnormally, exit status 255	zmdc.pl	
2017-02-17 02:33:38.645311	zmc_dvideo0		101541	FAT	Failed to get picture attributes: Invalid argument	zm_local_camera.cpp	941
2017-02-17 02:33:38.643617	zmc_dvideo0		101541	INF	Starting Capture version 1.30.0	zmc.cpp	250
2017-02-17 02:33:38.635208	zmc_dvideo0		101541	INF	No direct match for the selected palette and target colorspace. Format conversion is required, performance penalty expected	zm_local_camera.cpp	551
2017-02-17 02:33:38.084850	zmdc		96408	INF	'zmc -d /dev/video0' started at 17/02/16 17:33:38	zmdc.pl	
2017-02-17 02:33:38.084670	zmdc		95250	INF	'zmc -d /dev/video0' starting at 17/02/16 17:33:38, pid = 96408	zmdc.pl	
2017-02-17 02:33:38.082070	zmdc		95250	INF	Starting pending process, zmc -d /dev/video0	zmdc.pl	
2017-02-17 02:33:33.259660	zmfilter		96400	INF	Scanning for events	zmfilter.pl	
My questions:
  • Should I expect ZM on FreeBSD to work with the /dev/video0 device created by webcamd?
  • If not, what should I be using instead of the webcamd daemon?
  • Should I expect a USB webcam to work with ZM on FreeBSD? Is that something that is supported?
If any of you have some information for me about this, awesome. If you need more information, tell me what you want to know. Thanks!
-----

P.S. I was told this forum thread is where all the cool kids hang out. ;)
achix
Posts: 146
Joined: Tue Oct 02, 2007 9:38 am
Location: Greece

Re: ZM on FreeBSD

Post by achix »

just get a network camera which works with FreeBSD, lots of work, patience and possibly pray. Webcam?? The chances are small.
User avatar
eracc
Posts: 84
Joined: Wed Mar 08, 2006 3:26 pm
Location: USA

Re: ZM on FreeBSD

Post by eracc »

Yeah ... no. I am not going to buy a network camera just for this. If it were something work related that had to be working with ZM, then I would probably get an Axis and be done with it. But this is a "free" webcam that was given to me that I am just playing around with.

That said, if there is a way to make it work with ZM on FreeBSD, even if it requires some effort, I would like to do that for the learning experience if nothing else. So, I am still open to suggestions for getting the webcam working with ZM here.

Thanks for the reply none the less. :)
achix
Posts: 146
Joined: Tue Oct 02, 2007 9:38 am
Location: Greece

Re: ZM on FreeBSD

Post by achix »

back in the day (2007?) when I got my hands dirty porting the ZM linux camera code to FreeBSD ZM (was it 1.23?) with the bktr driver, it was a lot of work. Later when I tried porting 1.25, touching the local camera was out of the question - it was getting harder to understand the code. Now I guess I would not touch anything.

Is there any service on FreeBSD that would serve webcamd via e.g. http? If so, your chances are getting bigger.
User avatar
knight-of-ni
Posts: 2404
Joined: Thu Oct 18, 2007 1:55 pm
Location: Shiloh, IL

Re: ZM on FreeBSD

Post by knight-of-ni »

I would like here from abi, the maintainer of the current port, to see what he might have done to handle local video devices on FreeBSD.
He pops in from time to time. He might not have touched this part of zoneminder, but it would be good to know that.
That would at least help define what exactly still needs to be done.
Visit my blog for ZoneMinder related projects using the Raspberry Pi, Orange Pi, Odroid, and the ESP8266
All of these can be found at https://zoneminder.blogspot.com/
achix
Posts: 146
Joined: Tue Oct 02, 2007 9:38 am
Location: Greece

Re: ZM on FreeBSD

Post by achix »

Browsing here : https://svnweb.freebsd.org/ports/head/m ... rtdir=down I don't think there is any local camera code ported. When bsam took over he didn't even own a camera. I don't know the status with abi.
What's the status of v4l on FreeBSD?
abi
Posts: 61
Joined: Fri Oct 23, 2015 11:25 am

Re: ZM on FreeBSD

Post by abi »

(installed from pkg)
I disabled local code in default package because it left untested as I don't have any USB cameras. You need to compile ZM from ports with V4L knob on.
User avatar
eracc
Posts: 84
Joined: Wed Mar 08, 2006 3:26 pm
Location: USA

Re: ZM on FreeBSD

Post by eracc »

abi wrote:
(installed from pkg)
I disabled local code in default package because it left untested as I don't have any USB cameras. You need to compile ZM from ports with V4L knob on.
Ah, okay. That will have to wait a bit. I will report back once I try that. Thanks!
Paul Jones
Posts: 1
Joined: Tue May 16, 2017 10:58 pm

Re: ZM on FreeBSD

Post by Paul Jones »

melloa wrote: Tue Jul 05, 2016 6:24 pm
Upload it to Dropbox/Google Drive and then a post a link to it here?
Don't like share things from my cloud, but for the love of science: https://drive.google.com/file/d/0B6clHa ... sp=sharing

Please test.
Thanks Bro! For the love of science!

Cheers!
Paul Jones
http://www.stlouiscitytowing.com/
fabbat
Posts: 1
Joined: Sun May 28, 2017 7:11 am

Re: ZM on FreeBSD

Post by fabbat »

Hi Guys,
finally I installed ZoneMinder on my FreeBSD/FreeNAS box. And it works great. Now I would like to customize it a bit, putting control GUI for the PTZ functions as described in the wiki https://wiki.zoneminder.com/Foscam_Clones.
The problem is reated to different path of the filesystem between Ubuntu and FreeBSD. Does anyeone know the correct path where to put scripts of zoneminder under FreeBSD installation?
Thnak you so much
abi
Posts: 61
Joined: Fri Oct 23, 2015 11:25 am

Re: ZM on FreeBSD

Post by abi »

vendor_perl under FreeBSD is /usr/local/lib/perl5/site_perl
Post Reply