Zoneminder 1.23.3 with 2 pv-183 cards

Post here to ask any questions about hardware suitability, configuration in ZoneMinder, or experiences. If you just want to know if something works with ZoneMinder or not, please check the Hardware Compatibility sections in the forum, and the Wiki first. Also search this topic as well.
Post Reply
jniffen
Posts: 8
Joined: Tue Jul 22, 2008 2:52 pm

Zoneminder 1.23.3 with 2 pv-183 cards

Post by jniffen »

I've searched the wiki, manual and forums but could not find information helping me with this.

We desire to have two pv-183 8 chip 16 port cards in our system for a total of 32 inputs.

Zoneminder: 1.23.3
Linux Dist: Suse 10.3

Here is a snapshot of command
dmesg |grep bttv
bttv: driver version 0.9.17 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:07:04.0, irq: 20, latency: 32, mmio: 0x9010f000
bttv0: subsystem: 1830:1540 (UNKNOWN)
bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: i2c: checking for TDA9887 @ 0x86... not found
bttv0: registered device video0
bttv0: registered device vbi0
bttv: Bt8xx card found (1).
bttv1: Bt878 (rev 17) at 0000:07:05.0, irq: 23, latency: 32, mmio: 0x9010d000
bttv1: subsystem: 1831:1540 (UNKNOWN)
bttv1: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv1: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv1: using tuner=-1
bttv1: i2c: checking for MSP34xx @ 0x80... not found
bttv1: i2c: checking for TDA9875 @ 0xb0... not found
bttv1: i2c: checking for TDA7432 @ 0x8a... not found
bttv1: i2c: checking for TDA9887 @ 0x86... not found
bttv1: registered device video1
bttv1: registered device vbi1
bttv: Bt8xx card found (2).
bttv2: Bt878 (rev 17) at 0000:07:06.0, irq: 21, latency: 32, mmio: 0x9010b000
bttv2: subsystem: 1832:1540 (UNKNOWN)
bttv2: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv2: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv2: using tuner=-1
bttv2: i2c: checking for MSP34xx @ 0x80... not found
bttv2: i2c: checking for TDA9875 @ 0xb0... not found
bttv2: i2c: checking for TDA7432 @ 0x8a... not found
bttv2: i2c: checking for TDA9887 @ 0x86... not found
bttv2: registered device video2
bttv2: registered device vbi2
bttv: Bt8xx card found (3).
bttv3: Bt878 (rev 17) at 0000:07:07.0, irq: 22, latency: 32, mmio: 0x90109000
bttv3: subsystem: 1833:1540 (UNKNOWN)
bttv3: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv3: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv3: using tuner=-1
bttv3: i2c: checking for MSP34xx @ 0x80... not found
bttv3: i2c: checking for TDA9875 @ 0xb0... not found
bttv3: i2c: checking for TDA7432 @ 0x8a... not found
bttv3: i2c: checking for TDA9887 @ 0x86... not found
bttv3: registered device video3
bttv3: registered device vbi3
bttv: Bt8xx card found (4).
bttv4: Bt878 (rev 17) at 0000:07:08.0, irq: 20, latency: 32, mmio: 0x90107000
bttv4: subsystem: 1837:1540 (UNKNOWN)
bttv4: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv4: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv4: using tuner=-1
bttv4: i2c: checking for MSP34xx @ 0x80... not found
bttv4: i2c: checking for TDA9875 @ 0xb0... not found
bttv4: i2c: checking for TDA7432 @ 0x8a... not found
bttv4: i2c: checking for TDA9887 @ 0x86... not found
bttv4: registered device video4
bttv4: registered device vbi4
bttv: Bt8xx card found (5).
bttv5: Bt878 (rev 17) at 0000:07:09.0, irq: 23, latency: 32, mmio: 0x90105000
bttv5: subsystem: 1834:1540 (UNKNOWN)
bttv5: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv5: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv5: using tuner=-1
bttv5: i2c: checking for MSP34xx @ 0x80... not found
bttv5: i2c: checking for TDA9875 @ 0xb0... not found
bttv5: i2c: checking for TDA7432 @ 0x8a... not found
bttv5: i2c: checking for TDA9887 @ 0x86... not found
bttv5: registered device video5
bttv5: registered device vbi5
bttv: Bt8xx card found (6).
bttv6: Bt878 (rev 17) at 0000:07:0a.0, irq: 21, latency: 32, mmio: 0x90103000
bttv6: subsystem: 1835:1540 (UNKNOWN)
bttv6: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv6: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv6: using tuner=-1
bttv6: i2c: checking for MSP34xx @ 0x80... not found
bttv6: i2c: checking for TDA9875 @ 0xb0... not found
bttv6: i2c: checking for TDA7432 @ 0x8a... not found
bttv6: i2c: checking for TDA9887 @ 0x86... not found
bttv6: registered device video6
bttv6: registered device vbi6
bttv: Bt8xx card found (7).
bttv7: Bt878 (rev 17) at 0000:07:0b.0, irq: 22, latency: 32, mmio: 0x90101000
bttv7: subsystem: 1836:1540 (UNKNOWN)
bttv7: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv7: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv7: using tuner=-1
bttv7: i2c: checking for MSP34xx @ 0x80... not found
bttv7: i2c: checking for TDA9875 @ 0xb0... not found
bttv7: i2c: checking for TDA7432 @ 0x8a... not found
bttv7: i2c: checking for TDA9887 @ 0x86... not found
bttv7: registered device video7
bttv7: registered device vbi7
bttv: Bt8xx card found (8).
bttv8: Bt878 (rev 17) at 0000:08:04.0, irq: 23, latency: 32, mmio: 0x9000f000
bttv8: subsystem: 1830:1540 (UNKNOWN)
bttv8: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv8: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv8: using tuner=-1
bttv8: i2c: checking for MSP34xx @ 0x80... not found
bttv8: i2c: checking for TDA9875 @ 0xb0... not found
bttv8: i2c: checking for TDA7432 @ 0x8a... not found
bttv8: i2c: checking for TDA9887 @ 0x86... not found
bttv8: registered device video8
bttv8: registered device vbi8
bttv: Bt8xx card found (9).
bttv9: Bt878 (rev 17) at 0000:08:05.0, irq: 20, latency: 32, mmio: 0x9000d000
bttv9: subsystem: 1831:1540 (UNKNOWN)
bttv9: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv9: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv9: using tuner=-1
bttv9: i2c: checking for MSP34xx @ 0x80... not found
bttv9: i2c: checking for TDA9875 @ 0xb0... not found
bttv9: i2c: checking for TDA7432 @ 0x8a... not found
bttv9: i2c: checking for TDA9887 @ 0x86... not found
bttv9: registered device video9
bttv9: registered device vbi9
bttv: Bt8xx card found (10).
bttv10: Bt878 (rev 17) at 0000:08:06.0, irq: 22, latency: 32, mmio: 0x9000b000
bttv10: subsystem: 1832:1540 (UNKNOWN)
bttv10: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv10: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv10: using tuner=-1
bttv10: i2c: checking for MSP34xx @ 0x80... not found
bttv10: i2c: checking for TDA9875 @ 0xb0... not found
bttv10: i2c: checking for TDA7432 @ 0x8a... not found
bttv10: i2c: checking for TDA9887 @ 0x86... not found
bttv10: registered device video10
bttv10: registered device vbi10
bttv: Bt8xx card found (11).
bttv11: Bt878 (rev 17) at 0000:08:07.0, irq: 21, latency: 32, mmio: 0x90009000
bttv11: subsystem: 1833:1540 (UNKNOWN)
bttv11: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv11: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv11: using tuner=-1
bttv11: i2c: checking for MSP34xx @ 0x80... not found
bttv11: i2c: checking for TDA9875 @ 0xb0... not found
bttv11: i2c: checking for TDA7432 @ 0x8a... not found
bttv11: i2c: checking for TDA9887 @ 0x86... not found
bttv11: registered device video11
bttv11: registered device vbi11
bttv: Bt8xx card found (12).
bttv12: Bt878 (rev 17) at 0000:08:08.0, irq: 23, latency: 32, mmio: 0x90007000
bttv12: subsystem: 1837:1540 (UNKNOWN)
bttv12: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv12: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv12: using tuner=-1
bttv12: i2c: checking for MSP34xx @ 0x80... not found
bttv12: i2c: checking for TDA9875 @ 0xb0... not found
bttv12: i2c: checking for TDA7432 @ 0x8a... not found
bttv12: i2c: checking for TDA9887 @ 0x86... not found
bttv12: registered device video12
bttv12: registered device vbi12
bttv: Bt8xx card found (13).
bttv13: Bt878 (rev 17) at 0000:08:09.0, irq: 20, latency: 32, mmio: 0x90005000
bttv13: subsystem: 1834:1540 (UNKNOWN)
bttv13: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv13: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv13: using tuner=-1
bttv13: i2c: checking for MSP34xx @ 0x80... not found
bttv13: i2c: checking for TDA9875 @ 0xb0... not found
bttv13: i2c: checking for TDA7432 @ 0x8a... not found
bttv13: i2c: checking for TDA9887 @ 0x86... not found
bttv13: registered device video13
bttv13: registered device vbi13
bttv: Bt8xx card found (14).
bttv14: Bt878 (rev 17) at 0000:08:0a.0, irq: 22, latency: 32, mmio: 0x90003000
bttv14: subsystem: 1835:1540 (UNKNOWN)
bttv14: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv14: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv14: using tuner=-1
bttv14: i2c: checking for MSP34xx @ 0x80... not found
bttv14: i2c: checking for TDA9875 @ 0xb0... not found
bttv14: i2c: checking for TDA7432 @ 0x8a... not found
bttv14: i2c: checking for TDA9887 @ 0x86... not found
bttv14: registered device video14
bttv14: registered device vbi14
bttv: Bt8xx card found (15).
bttv15: Bt878 (rev 17) at 0000:08:0b.0, irq: 21, latency: 32, mmio: 0x90001000
bttv15: subsystem: 1836:1540 (UNKNOWN)
bttv15: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv15: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv15: using tuner=-1
bttv15: i2c: checking for MSP34xx @ 0x80... not found
bttv15: i2c: checking for TDA9875 @ 0xb0... not found
bttv15: i2c: checking for TDA7432 @ 0x8a... not found
bttv15: i2c: checking for TDA9887 @ 0x86... not found
bttv15: registered device video15
bttv15: registered device vbi15

output of
cat /proc/interrupts
CPU0 CPU1
0: 120 0 IO-APIC-edge timer
1: 10 0 IO-APIC-edge i8042
6: 5 0 IO-APIC-edge floppy
7: 0 0 IO-APIC-edge parport0
8: 2 0 IO-APIC-edge rtc
9: 1 0 IO-APIC-fasteoi acpi
12: 111 0 IO-APIC-edge i8042
16: 195 1451 IO-APIC-fasteoi libata
17: 0 0 IO-APIC-fasteoi uhci_hcd:usb1
18: 0 0 IO-APIC-fasteoi ehci_hcd:usb3, uhci_hcd:usb7
19: 5456 0 IO-APIC-fasteoi libata, libata, uhci_hcd:usb6, ohci1394
20: 8 0 IO-APIC-fasteoi uhci_hcd:usb2, bttv0, bttv4, bttv9, bttv13
21: 8 0 IO-APIC-fasteoi ehci_hcd:usb4, uhci_hcd:usb5, bttv2, bttv6, bttv11, bttv15
22: 8 0 IO-APIC-fasteoi bttv3, bttv7, bttv10, bttv14
23: 231 0 IO-APIC-fasteoi HDA Intel, bttv1, bttv5, bttv8, bttv12
218: 356 4450 PCI-MSI-edge eth0
NMI: 0 0
LOC: 12581 11289
ERR: 0
MIS: 0

output of
ipcs

------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 32768 root 600 67108864 7 dest

------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 0 wwwrun 600 1
0x00000000 32769 wwwrun 600 1

------ Message Queues --------
key msqid owner perms used-bytes messages

output of
lspci

00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:03.0 Communication controller: Intel Corporation 82P965/G965 HECI Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HH (ICH8DH) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
02:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6101 single-port PATA133 interface (rev b1)
06:00.0 PCI bridge: Hint Corp HiNT HB4 PCI-PCI Bridge (PCI6150) (rev 04)
06:01.0 PCI bridge: Hint Corp HiNT HB4 PCI-PCI Bridge (PCI6150) (rev 04)
06:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
07:04.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:04.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:05.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:05.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:06.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:06.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:07.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:07.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
07:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
07:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:04.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:04.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:05.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:05.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:06.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:06.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:07.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:07.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
08:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
08:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

For some reason the system is not seeing the second card.
There are blue screens but no video.
Any input will be appreciated.
User avatar
Lee Sharp
Posts: 1069
Joined: Sat Mar 31, 2007 9:18 pm
Location: Houston, TX

Post by Lee Sharp »

I have done this, and it works, however...

1) Make sure you have minimized shared IRQs. You will have 16 bttv chips, so turn off EVERYTHING you don't need. Parallel ports, sound, USB...

2) You will need to manually set the options. This means;

Code: Select all

options bttv card=98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98
I also did this using a Intel chipset which I have found to be more stable.
Post Reply