Black Screen Always...

Support and queries relating to all previous versions of ZoneMinder
Locked
Socom
Posts: 5
Joined: Thu May 08, 2008 4:11 pm

Black Screen Always...

Post by Socom »

I am running Ubuntu 8.04 and Zone Minder v1.23.3. Logitech Communicate STX.

I am trying to setup the system with web cams for now. I have one cam in to test. Using Ekiga I can see the video the camera puts out. Works fine there as I had it detect the camera.

In Zone Minder I have it set the same. My source shows green, which I assume means it is working with the camera, however whenever I open it up, all I get is a black screen where the video should be.

I checked the /var/log/messages and I have a few lines that I am confused about that could be part of the problem, though I am unsure what to do. They are:

May 8 12:05:00 media zmdc[17673]: INF ['zma -m 5' started at 08/05/08 12:05:00]
May 8 12:05:00 media zma_m5[17673]: INF [Debug Level = 0, Debug Log = <none>]
May 8 12:05:00 media zmdc[29964]: INF [Can't find child with pid of '17673']
May 8 12:05:00 media zmdc[29964]: INF ['zma -m 5' starting at 08/05/08 12:05:00, pid = 17673]
May 8 12:05:06 media zmwatch[29991]: INF [Restarting capture daemon for Front, shared memory not valid]
May 8 12:05:06 media zmdc[29964]: INF ['zmc -d /dev/video' stopping at 08/05/08 12:05:06]
May 8 12:05:06 media zmwatch[29991]: INF ['zmc -d /dev/video' stopping at 08/05/08 12:05:06]

Can anyone help me with this please... thanks!
User avatar
Lee Sharp
Posts: 1069
Joined: Sat Mar 31, 2007 9:18 pm
Location: Houston, TX

Post by Lee Sharp »

Ekiga can use v4l2 and ZoneMinder uses v4l1 only. I do not know if your camera has v4l1 support.
Socom
Posts: 5
Joined: Thu May 08, 2008 4:11 pm

Post by Socom »

In Ekiga it is set to V4L, not V4L2, so I assume I should be good that way.
PeterHoward
Posts: 319
Joined: Thu Jul 20, 2006 1:07 am
Location: Australia

Post by PeterHoward »

The log messages are saying that the capture daemon isn't starting up properly. Can you manually change the permissions on /dev/video* to 777? (i.e. "sudo chmod 777 /dev/video0"), then restart zoneminder ("/etc/init.d zoneminder restart")

The restart bit assumes you installed from the package. If you installed from source then stop and start it from the front page.

PJH
Socom
Posts: 5
Joined: Thu May 08, 2008 4:11 pm

Post by Socom »

Ok, did the chmod and restarted, same black screen, but what looks like new errors in the Messages log...

May 10 10:26:12 media zmc_dvideo[29967]: INF [Debug Level = 0, Debug Log = <none>]
May 10 10:26:12 media zmdc[29921]: INF [Can't find child with pid of '29967']
May 10 10:26:12 media zmdc[29921]: INF ['zmc -d /dev/video' starting at 08/05/10 10:26:12, pid = 29967]
May 10 10:26:12 media zmwatch[29952]: INF [Can't find child with pid of '29967']
May 10 10:26:22 media zmwatch[29952]: INF [Restarting capture daemon for Front, shared memory not valid]
May 10 10:26:22 media zmdc[29921]: INF ['zmc -d /dev/video' stopping at 08/05/10 10:26:22]
May 10 10:26:22 media zmwatch[29952]: INF ['zmc -d /dev/video' stopping at 08/05/10 10:26:22]
May 10 10:26:32 media zmwatch[29952]: INF [Restarting capture daemon for Front, shared memory not valid]
May 10 10:26:32 media zmdc[29971]: INF ['zmc -d /dev/video' started at 08/05/10 10:26:32]
May 10 10:26:32 media zmc_dvideo[29971]: INF [Debug Level = 0, Debug Log = <none>]
gasmasher
Posts: 12
Joined: Fri May 09, 2008 6:02 pm

Post by gasmasher »

I have a feeling you are running into the same problem I am with the kernel version. I am using the recent 2.6.25. Can you check which version you are running?

Code: Select all

uname -r
I think this has something to do with the removal of the old v4l interface in the latest kernels. If I understand things properly it is now only accessible through the v4l2 to v4l compatibility layer and that appears to be buggy.

My PV-981 capture card (bt878 chipset) has the same problem. When I use the v4l2 driver it works great but switching to the v4l driver causes the sleep state problem and I have the compatibility layer compiled into my kernel. I can replicate this with mplayer time and again. Check the wait state of the zmc process with ps and I bet it says D.

Code: Select all

ps ax -o pid,state,command | grep zmc
I don't know what the solution is since I am not a very experienced C++/PERL programmer (any chance we can have a port of ZM to object pascal? ;) ). One way might be to downgrade kernels to get the old interface back, but that will probably cause other problems with Ubuntu. Unfortunately I can't try that since the drivers for the chipset on my motherboard weren't introduced until after the v4l removal.
Socom
Posts: 5
Joined: Thu May 08, 2008 4:11 pm

Post by Socom »

Ok, I am running 2.3.24-16-server

when I do your other command I get...

20860 R grep zmc

however when I run the app under sudo I get...

20883 S grep zmc

honestly no idea what I am looking at and feel I am not getting the result you wanted me to :)

Hope this tells you something other then I dont know what I am doing!

Thanks again.
gasmasher
Posts: 12
Joined: Fri May 09, 2008 6:02 pm

Post by gasmasher »

Sorry Socom, but it seems you don't have the same problem I did. I am assuming that you made a typo on the kernel version and meant 2.6.24-16 instead of 2.3.24. The v4l compatibility layer problems I mentioned above don't exist in 2.6.24 as long as you still have video for linux 1 compiled into the kernel.
Socom
Posts: 5
Joined: Thu May 08, 2008 4:11 pm

Post by Socom »

hm, ya, video works, the camera displays correctly on other software, just not ZM, does anyone else have any ideas?
Hatchet
Posts: 15
Joined: Tue Jun 26, 2007 2:10 pm

Post by Hatchet »

I have the same problem with my Kworld BTTV card. It seems to have the wrong card number and type settings. Although it works with TVtime like it should. My other Winfast 2000XP card works fine with ZM 1.23.3.

I am using Fedora 9 - Kernel 2.6.25.3-18.fc9.x86_64. Is there a way to change the capture card settings? I tried modprobe.conf with no effect. So now I am trying to find another way to force the card settings so that ZM will see it properly.

BTW, I was getting the error: Shared memory not initialised by capture daemon. This is with my BT878 Kworld card.
Hatchet
Posts: 15
Joined: Tue Jun 26, 2007 2:10 pm

Post by Hatchet »

OK, I found that this seems to be a v4l v4l2 problem (like mentioned in previous messages) with the new kernels and BTTV cards. I haven't found a fix so far.


(update)This is another mention of the problem.

http://www.zoneminder.com/forums/viewto ... 878+kworld
Locked