<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robfantini</id>
	<title>ZoneMinder Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robfantini"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Robfantini"/>
	<updated>2026-04-19T23:00:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4749</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4749"/>
		<updated>2011-11-13T03:33:40Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
configure apache, this is from /usr/share/doc/zoneminder/README.Debian &lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4748</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4748"/>
		<updated>2011-11-13T03:33:18Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
configure apache, this is from /usr/share/doc/zoneminder/README.Debian &lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4747</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4747"/>
		<updated>2011-11-13T03:32:01Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
configure apache [ frpm /usr/share/doc/zoneminder/README.Debian ]&lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4746</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4746"/>
		<updated>2011-11-12T18:37:15Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Inadequate Memory Allocation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
:then configure apache:&lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====cli test for apache and zoneminder====&lt;br /&gt;
 aptitude install elinks&lt;br /&gt;
then you should be able to connect to zm with: &lt;br /&gt;
 elinks http://localhost/zm&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
 echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4745</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4745"/>
		<updated>2011-11-12T18:36:30Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* cli test for apache and zoneminder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
:then configure apache:&lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====cli test for apache and zoneminder====&lt;br /&gt;
 aptitude install elinks&lt;br /&gt;
then you should be able to connect to zm with: &lt;br /&gt;
 elinks http://localhost/zm&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4744</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4744"/>
		<updated>2011-11-12T18:36:10Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
:then configure apache:&lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====cli test for apache and zoneminder====&lt;br /&gt;
 aptitude install elinks&lt;br /&gt;
then you should be able to connect to zm with: elinks http://localhost/zm&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4743</id>
		<title>Debian Squeeze</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_Squeeze&amp;diff=4743"/>
		<updated>2011-11-12T18:33:17Z</updated>

		<summary type="html">&lt;p&gt;Robfantini: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder on Debian Squeeze==&lt;br /&gt;
Installation of Zoneminder on an Squeeze System&lt;br /&gt;
&lt;br /&gt;
The installation on an Debian system is very easy, because the complete zoneminder software is packaged for all Debian platforms. The current version in Squeeze for Zoneminder is 1.24.2.&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
If you will not use USB or IP cameras please be sure the capture card is working well. First be sure the card supported by the kernel. You can test this with a simple &amp;lt;code&amp;gt;lspci -v&amp;lt;/code&amp;gt; with root privileges. Every channel will be shown as a seperate entry. Look for something similar &amp;#039;&amp;#039;&amp;#039;...SAA71xx...&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take also a look at the used kernel modul.&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 04:08.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcff000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:09.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0a.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01))&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcfd000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0b.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcfc000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0c.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 20&lt;br /&gt;
         Memory at fdcfb000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0d.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 19&lt;br /&gt;
         Memory at fdcfa000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0e.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 18&lt;br /&gt;
         Memory at fdcf9000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 04:0f.0 Multimedia controller: &amp;#039;&amp;#039;&amp;#039;Philips Semiconductors SAA7130 Video Broadcast Decoder&amp;#039;&amp;#039;&amp;#039; (rev 01)&lt;br /&gt;
         Subsystem: Philips Semiconductors Behold TV 401&lt;br /&gt;
         Flags: bus master, medium devsel, latency 32, IRQ 16&lt;br /&gt;
         Memory at fdcf8000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
         Capabilities: [40] Power Management version 1&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;Kernel driver&amp;#039;&amp;#039;&amp;#039; in use: &amp;#039;&amp;#039;&amp;#039;saa7134&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
As you can see there are 8 channels. We will find them (hopefully :-) )in the devfs filesystem.&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw----+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw----+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
That looks not bad, but there will be problems later. We see every entry is owend by the user &amp;#039;root&amp;#039; und the group &amp;#039;video&amp;#039;. But zoneminder will run with www-data rights, so with this constellation zoneminder can&amp;#039;t access the devfs entrys. So the easiest way ist to used a special udev rule that changed the ownership of the dev entrys. Let&amp;#039;s create this rule. Create a file &amp;lt;code&amp;gt;/etc/udev/rules.d/90-zoneminder.rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
 vi /etc/udev/rules.d/90-zoneminder.rules&lt;br /&gt;
and put the following stuff into, this will set the mode of the /dev/video* files to 0666&lt;br /&gt;
 # allow non-privileged users to access the /dev/video* files&lt;br /&gt;
 SUBSYSTEM!=&amp;quot;video4linux&amp;quot;, GOTO=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;video4linux&amp;quot;,       MODE=&amp;quot;0666&amp;quot;,     GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
 LABEL=&amp;quot;zm_rules_end&amp;quot;&lt;br /&gt;
After reloading the udev rules the entrys will look like this:&lt;br /&gt;
 ls -ls /dev/video*&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  0 30. Jul 15:18 /dev/video0&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  2 30. Jul 15:18 /dev/video1&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  4 30. Jul 15:43 /dev/video2&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  6 30. Jul 15:43 /dev/video3&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81,  8 30. Jul 15:17 /dev/video4&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 10 30. Jul 15:17 /dev/video5&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 12 30. Jul 15:17 /dev/video6&lt;br /&gt;
 0 crw-rw-rw-+ 1 root video 81, 14 30. Jul 15:17 /dev/video7&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The installation is really simple, just type &lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
:then configure apache:&lt;br /&gt;
 ln -s /etc/zm/apache.conf    /etc/apache2/conf.d/zoneminder.conf&lt;br /&gt;
:restart apache&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s all. Now you have to setup your zoneminder under &amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Other Issues===&lt;br /&gt;
====No Link to Webserver directories====&lt;br /&gt;
If you get a 404 error when browsing to &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://localhost/zm&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;, Zoneminder has failed to setup a correct link to the Apache2 web directories.  This can be fixed via (must be root):&lt;br /&gt;
  $ln -s /usr/share/zoneminder /var/www/zm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inadequate Memory Allocation====&lt;br /&gt;
On my P Series Lifebook, Zoneminder would install, but image capture from a remote camera wouldn&amp;#039;t work.  The problem was an inability to allocate enough shared memory, and was could be seen by examining /var/syslog:&lt;br /&gt;
  $tail /var/syslog&lt;br /&gt;
  zmc_m2[22910]: INF [Starting Capture]&lt;br /&gt;
  zmc_m2[22910]: ERR [Invalid response status 401: Unauthorized]&lt;br /&gt;
  zmc_m2[22910]: ERR [Unable to get response]&lt;br /&gt;
  zmc_m2[22910]: ERR [Failed to capture image from monitor 2 (0/1)]&lt;br /&gt;
  zmdc[22798]: ERR [&amp;#039;zmc -m 2&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
  zmwatch[22830]: ERR [Can&amp;#039;t get shared memory id &amp;#039;7a6d0002&amp;#039;, 2: No such file or directory]&lt;br /&gt;
&lt;br /&gt;
The solution was to increase the amount of memory allocated to the kernel:&lt;br /&gt;
  Open the file “/etc/sysctl.conf”, and paste these lines at the bottom of the file, then reboot.&lt;br /&gt;
    # Increase the maximum shared memory&lt;br /&gt;
    kernel.shmall = 167772160&lt;br /&gt;
    kernel.shmmax = 167772160&lt;br /&gt;
&lt;br /&gt;
If you want to see if this fix works, you can temporarily allocate more memory (must login as root) by doing the following:&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmall&lt;br /&gt;
  $echo 167772160 &amp;gt;/proc/sys/kernel/shmmax&lt;/div&gt;</summary>
		<author><name>Robfantini</name></author>
	</entry>
</feed>