|
|
Bill Giannikos (bill2 at giannikos.com.au)
The following is a list of capture cards available in Australia which work with MythTV for Australian TV. If you have any more cards to add to the list you can either edit the wiki yourself or send me an email and I'll add it for you.
| Card | Compatibility | Notes |
|---|---|---|
| Hauppauge WinTV PVR-150 | Yes | The driver for this card is not yet in the kernel, so you will need to download and install the drivers from http://ivtvdriver.org |
| Hauppauge WinTV PVR-500 | Yes | This card contains two MPEG2 compression chips onboard (it looks like 2 PVR-150 cards to the system). The card has a single S-Video port, with a connector that allows an optional expansion bracket to provide the second S-Video port. The driver for this card is not yet in the kernel, so you will need to download and install the drivers from http://ivtvdriver.org |
| AVerMedia M150-PAL | No | There is no sounds output |
| Leadtek DTV-1000T PCI | Yes | This card works with a secondary sound card |
HDHomeRun by silicon Dust at about $300 (two tuners)a much better way to go with myth as it off loads the cpu
The box comes set up for usa need to load firmware dvb easer to use xp do do this
| Card | Compatibility | Notes |
|---|---|---|
| Asus My Cinema-U3100 Mini USB2.0 DVBT Receiver | Yes | This card works fine |
| Hauppage HVR-1100 | Yes | This card works fine |
| Hauppage HVR-1300 | Yes | This is a hybrid analog/digital card. This digital part works fine, don't know about the analog |
| Hauppauge Nova-T-500 | Partial, depending on location | Card sort of works with a recent Linux distributions(kernel supported from 2.6.19), but reception seems poor. I have issues with ABC and SBS in Melbourne. (Works fine with a powered antenna booster) |
| Avermedia AVerTV DVB-T 771 | Yes | Card works fine, except I had problems with corruption when used with the Hauppauge WinTV PVR-150 |
| Avermedia AVerTV DVB-T 777 | Yes | This card works fine |
| Leadtek DTV-1000T PCI | Yes | This card works fine |
| Twinhan Ter (and mini Ter) DST | Yes | This card works fine |
| DViCO FusionHDTV DVB-T Plus | Yes | This card works fine, but in Feisty 2.6.20 kernel add the following to your /etc/modules file: cx88_dvb |
| HDHomeRun by silicon Dust at about $300 (two tuners)a much better way to go with myth as it off loads the cpu | ||
| The box comes set up for usa need to load firmware dvb easer to use xp do do this |
Discussion
I have got the Leadtek PxDVR3200H card based around the CX3028 chipset and havent been able to get the drivers to compile for me under Ubuntu 9.10.
I have followed directions on http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers
I get the following output when I run it:
make -C /home/king/v4l/v4l-dvb/v4l
make[1]: Entering directory `/home/king/v4l/v4l-dvb/v4l'
creating symbolic links…
make -C firmware prep
make[2]: Entering directory `/home/king/v4l/v4l-dvb/v4l/firmware'
make[2]: Leaving directory `/home/king/v4l/v4l-dvb/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/king/v4l/v4l-dvb/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/home/king/v4l/v4l-dvb/v4l/firmware'
Kernel build directory is /lib/modules/2.6.31-19-generic/build
make -C /lib/modules/2.6.31-19-generic/build SUBDIRS=/home/king/v4l/v4l-dvb/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.31-19-generic'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:23:23: error: highlevel.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:24:19: error: hosts.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:25:22: error: ieee1394.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:26:17: error: iso.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:27:21: error: nodemgr.h: No such file or directory
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:40: warning: 'struct hpsb_iso' declared inside parameter list
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:40: warning: its scope is only this definition or declaration, which is probably not what you want
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'rawiso_activity_cb':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:56: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:57: error: implicit declaration of function 'hpsb_iso_n_ready'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:64: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:65: error: implicit declaration of function 'dma_region_i'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:65: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:65: error: expected expression before 'unsigned'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:66: warning: assignment makes pointer from integer without a cast
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:67: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:71: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:85: error: implicit declaration of function 'hpsb_iso_recv_release_packets'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_of':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:90: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:90: warning: type defaults to 'int' in declaration of 'mptr'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:90: warning: initialization from incompatible pointer type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:90: error: invalid use of undefined type 'struct unit_directory'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_lock':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:95: error: 'quadlet_t' undeclared (first use in this function)
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:95: error: (Each undeclared identifier is reported only once
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:95: error: for each function it appears in.)
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:95: error: 'd' undeclared (first use in this function)
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:96: warning: ISO C90 forbids mixed declarations and code
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:98: error: implicit declaration of function 'hpsb_node_lock'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:99: error: 'EXTCODE_COMPARE_SWAP' undeclared (first use in this function)
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_read':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:107: error: implicit declaration of function 'hpsb_node_read'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_write':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:112: error: implicit declaration of function 'hpsb_node_write'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'start_iso':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:123: error: implicit declaration of function 'hpsb_iso_recv_init'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:123: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:125: error: 'HPSB_ISO_DMA_DEFAULT' undeclared (first use in this function)
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:127: warning: assignment makes pointer from integer without a cast
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:134: error: implicit declaration of function 'hpsb_iso_recv_start'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:137: error: implicit declaration of function 'hpsb_iso_shutdown'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'stop_iso':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:148: error: implicit declaration of function 'hpsb_iso_stop'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:163: warning: 'struct hpsb_host' declared inside parameter list
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'fcp_request':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:176: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:177: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_probe':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:191: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:191: warning: type defaults to 'int' in declaration of 'mptr'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:191: warning: initialization from incompatible pointer type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:191: error: invalid use of undefined type 'struct unit_directory'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:196: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:197: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:198: error: implicit declaration of function 'CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:198: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:198: warning: assignment makes pointer from integer without a cast
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:257: warning: 'struct unit_directory' declared inside parameter list
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'node_update':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:259: error: dereferencing pointer to incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:267: error: variable 'fdtv_driver' has initializer but incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:268: error: unknown field 'name' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:268: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:268: warning: (near initialization for 'fdtv_driver')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:269: error: unknown field 'id_table' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:269: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:269: warning: (near initialization for 'fdtv_driver')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:270: error: unknown field 'update' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:270: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:270: warning: (near initialization for 'fdtv_driver')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:271: error: unknown field 'driver' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:271: error: extra brace group at end of initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:271: error: (near initialization for 'fdtv_driver')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:274: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:274: warning: (near initialization for 'fdtv_driver')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:277: error: variable 'fdtv_highlevel' has initializer but incomplete type
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:278: error: unknown field 'name' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:278: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:278: warning: (near initialization for 'fdtv_highlevel')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:279: error: unknown field 'fcp_request' specified in initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:279: warning: excess elements in struct initializer
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:279: warning: (near initialization for 'fdtv_highlevel')
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'fdtv_1394_init':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:286: error: implicit declaration of function 'hpsb_register_highlevel'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:287: error: implicit declaration of function 'hpsb_register_protocol'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:290: error: implicit declaration of function 'hpsb_unregister_highlevel'
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c: In function 'fdtv_1394_exit':
/home/king/v4l/v4l-dvb/v4l/firedtv-1394.c:297: error: implicit declaration of function 'hpsb_unregister_protocol'
make[3]: * [/home/king/v4l/v4l-dvb/v4l/firedtv-1394.o] Error 1
make[2]: * [_module_/home/king/v4l/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-19-generic'
make[1]: * [default] Error 2
make[1]: Leaving directory `/home/king/v4l/v4l-dvb/v4l'
make: * [all] Error 2
Does anyone have any advice? Myth does not seem to see my tuner card, and I think building the driver may be the only way it will work.
I'm running MythTV 0.21 off Fedora 11, using the atrpms and rpmfusion repositories. I think it helps to track the latest version of whatever distro you run so that the drivers are recent.
I have 3 tuner cards:
Hauppauge Nova-T-500 (dual tuner): works well, no issues.
Avermedia Super 007: Works with recent releases.
LeadTek DTV1000-T: Works mostly, except sometimes something goes haywire and I continually get these messages in the log:
Only a system restart will fix it.
For the motherboard, I'm running an Asus M4N78-PRO that has a Nvidia GeForce 8300 with built-in HDMI output. It takes a little bit of messing around with the ALSA configuration to make the HDMI sound work. Previously I had a ATI based motherboard, and never got the HDMI to work. Avoid ATI based boards. Nvidia has much better native Linux support.
Has anyone had luck with the Compro VideoMate Vista series either the T750f or E900F models.
RE:
Hauppauge Nova-T-500 is an excellent card and should work out of the box with late distros provided
1) Turn on the onboard amplifier or you will get very poor signal strength.
sudo gedit /etc/modprobe.d/options
Add: options dvb-usb-dib0700 force_lna_activation=1
2)
If you're in Melbourne or Hobart, you might experience intermittent poor reception with ABC and SBS. The problem can be fixed by editing the /etc/modprobe.d/options files, and adding this line:
sudo gedit /etc/modprobe.d/options
Add: options dib3000mc buggy_sfn_workaround=1
Cheers