| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Some very frequently asked questions about linuxtv-dvb | 
 | 2 |  | 
 | 3 | 1. The signal seems to die a few seconds after tuning. | 
 | 4 |  | 
 | 5 | 	It's not a bug, it's a feature. Because the frontends have | 
 | 6 | 	significant power requirements (and hence get very hot), they | 
 | 7 | 	are powered down if they are unused (i.e. if the frontend device | 
| Matt LaPlante | 992caac | 2006-10-03 22:52:05 +0200 | [diff] [blame] | 8 | 	is closed). The dvb-core.o module parameter "dvb_shutdown_timeout" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | 	allow you to change the timeout (default 5 seconds). Setting the | 
 | 10 | 	timeout to 0 disables the timeout feature. | 
 | 11 |  | 
 | 12 | 2. How can I watch TV? | 
 | 13 |  | 
 | 14 | 	The driver distribution includes some simple utilities which | 
 | 15 | 	are mainly intended for testing and to demonstrate how the | 
 | 16 | 	DVB API works. | 
 | 17 |  | 
 | 18 | 	Depending on whether you have a DVB-S, DVB-C or DVB-T card, use | 
 | 19 | 	apps/szap/szap, czap or tzap. You must supply a channel list | 
 | 20 | 	in ~/.[sct]zap/channels.conf. If you are lucky you can just copy | 
 | 21 | 	one of the supplied channel lists, or you can create a new one | 
 | 22 | 	by running apps/scan/scan. If you run scan on an unknown network | 
 | 23 | 	you might have to supply some start data in apps/scan/initial.h. | 
 | 24 |  | 
 | 25 | 	If you have a card with a built-in hardware MPEG-decoder the | 
 | 26 | 	drivers create a video4linux device (/dev/v4l/video0) which | 
 | 27 | 	you can use to watch TV with any v4l application. xawtv is known | 
 | 28 | 	to work. Note that you cannot change channels with xawtv, you | 
 | 29 | 	have to zap using [sct]zap. If you want a nice application for | 
 | 30 | 	TV watching and record/playback, have a look at VDR. | 
 | 31 |  | 
 | 32 | 	If your card does not have a hardware MPEG decoder you need | 
 | 33 | 	a software MPEG decoder. Mplayer or xine are known to work. | 
 | 34 | 	Newsflash: MythTV also has DVB support now. | 
 | 35 | 	Note: Only very recent versions of Mplayer and xine can decode. | 
 | 36 | 	MPEG2 transport streams (TS) directly. Then, run | 
 | 37 | 	'[sct]zap channelname -r' in one xterm, and keep it running, | 
 | 38 | 	and start 'mplayer - < /dev/dvb/adapter0/dvr0' or | 
 | 39 | 	'xine stdin://mpeg2 < /dev/dvb/adapter0/dvr0' in a second xterm. | 
 | 40 | 	That's all far from perfect, but it seems no one has written | 
 | 41 | 	a nice DVB application which includes a builtin software MPEG | 
 | 42 | 	decoder yet. | 
 | 43 |  | 
 | 44 | 	Newsflash: Newest xine directly supports DVB. Just copy your | 
 | 45 | 	channels.conf to ~/.xine and start 'xine dvb://', or select | 
 | 46 | 	the DVB button in the xine GUI. Channel switching works using the | 
 | 47 | 	numpad pgup/pgdown (NP9 / NP3) keys to scroll through the channel osd | 
 | 48 | 	menu and pressing numpad-enter to switch to the selected channel. | 
 | 49 |  | 
 | 50 | 	Note: Older versions of xine and mplayer understand MPEG program | 
 | 51 | 	streams (PS) only, and can be used in conjunction with the | 
 | 52 | 	ts2ps tool from the Metzler Brother's dvb-mpegtools package. | 
 | 53 |  | 
 | 54 | 3. Which other DVB applications exist? | 
 | 55 |  | 
 | 56 | 	http://www.cadsoft.de/people/kls/vdr/ | 
 | 57 | 		Klaus Schmidinger's Video Disk Recorder | 
 | 58 |  | 
 | 59 | 	http://www.metzlerbros.org/dvb/ | 
 | 60 | 		Metzler Bros. DVB development; alternate drivers and | 
 | 61 | 		DVB utilities, include dvb-mpegtools and tuxzap. | 
 | 62 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 63 | 	http://sourceforge.net/projects/dvbtools/ | 
 | 64 | 		Dave Chapman's dvbtools package, including | 
 | 65 | 		dvbstream and dvbtune | 
 | 66 |  | 
 | 67 | 	http://www.linuxdvb.tv/ | 
 | 68 | 		Henning Holtschneider's site with many interesting | 
 | 69 | 		links and docs | 
 | 70 |  | 
 | 71 | 	http://www.dbox2.info/ | 
 | 72 | 		LinuxDVB on the dBox2 | 
 | 73 |  | 
 | 74 | 	http://www.tuxbox.org/ | 
 | 75 | 	http://cvs.tuxbox.org/ | 
 | 76 | 		the TuxBox CVS many interesting DVB applications and the dBox2 | 
 | 77 | 		DVB source | 
 | 78 |  | 
 | 79 | 	http://sourceforge.net/projects/dvbsak/ | 
 | 80 | 		DVB Swiss Army Knife library and utilities | 
 | 81 |  | 
 | 82 | 	http://www.nenie.org/misc/mpsys/ | 
 | 83 | 		MPSYS: a MPEG2 system library and tools | 
 | 84 |  | 
 | 85 | 	http://mplayerhq.hu/ | 
 | 86 | 		mplayer | 
 | 87 |  | 
 | 88 | 	http://xine.sourceforge.net/ | 
 | 89 | 	http://xinehq.de/ | 
 | 90 | 		xine | 
 | 91 |  | 
 | 92 | 	http://www.mythtv.org/ | 
 | 93 | 		MythTV - analog TV PVR, but now with DVB support, too | 
 | 94 | 		(with software MPEG decode) | 
 | 95 |  | 
 | 96 | 	http://dvbsnoop.sourceforge.net/ | 
 | 97 | 		DVB sniffer program to monitor, analyze, debug, dump | 
 | 98 | 		or view dvb/mpeg/dsm-cc/mhp stream information (TS, | 
 | 99 | 		PES, SECTION) | 
 | 100 |  | 
 | 101 | 4. Can't get a signal tuned correctly | 
 | 102 |  | 
 | 103 | 	If you are using a Technotrend/Hauppauge DVB-C card *without* analog | 
 | 104 | 	module, you might have to use module parameter adac=-1 (dvb-ttpci.o). | 
 | 105 |  | 
 | 106 | 5. The dvb_net device doesn't give me any packets at all | 
 | 107 |  | 
 | 108 | 	Run tcpdump on the dvb0_0 interface. This sets the interface | 
 | 109 | 	into promiscous mode so it accepts any packets from the PID | 
 | 110 | 	you have configured with the dvbnet utility. Check if there | 
 | 111 | 	are any packets with the IP addr and MAC addr you have | 
 | 112 | 	configured with ifconfig. | 
 | 113 |  | 
 | 114 | 	If tcpdump doesn't give you any output, check the statistics | 
 | 115 | 	which ifconfig outputs. (Note: If the MAC address is wrong, | 
 | 116 | 	dvb_net won't get any input; thus you have to run tcpdump | 
 | 117 | 	before checking the statistics.) If there are no packets at | 
 | 118 | 	all then maybe the PID is wrong. If there are error packets, | 
 | 119 | 	then either the PID is wrong or the stream does not conform to | 
 | 120 | 	the MPE standard (EN 301 192, http://www.etsi.org/). You can | 
 | 121 | 	use e.g. dvbsnoop for debugging. | 
 | 122 |  | 
 | 123 | 6. The dvb_net device doesn't give me any multicast packets | 
 | 124 |  | 
 | 125 | 	Check your routes if they include the multicast address range. | 
 | 126 | 	Additionally make sure that "source validation by reversed path | 
 | 127 | 	lookup" is disabled: | 
 | 128 | 	  $ "echo 0 > /proc/sys/net/ipv4/conf/dvb0/rp_filter" | 
 | 129 |  | 
 | 130 | 7. What the hell are all those modules that need to be loaded? | 
 | 131 |  | 
 | 132 | 	For a dvb-ttpci av7110 based full-featured card the following | 
 | 133 | 	modules are loaded: | 
 | 134 |  | 
 | 135 | 	- videodev: Video4Linux core module. This is the base module that | 
 | 136 | 	  gives you access to the "analog" tv picture of the av7110 mpeg2 | 
 | 137 | 	  decoder. | 
 | 138 |  | 
 | 139 | 	- v4l2-common: common functions for Video4Linux-2 drivers | 
 | 140 |  | 
| Matt LaPlante | 6c28f2c | 2006-10-03 22:46:31 +0200 | [diff] [blame] | 141 | 	- v4l1-compat: backward compatibility layer for Video4Linux-1 legacy | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 142 | 	  applications | 
 | 143 |  | 
 | 144 | 	- dvb-core: DVB core module. This provides you with the | 
 | 145 | 	  /dev/dvb/adapter entries | 
 | 146 |  | 
 | 147 | 	- saa7146: SAA7146 core driver. This is need to access any SAA7146 | 
 | 148 | 	  based card in your system. | 
 | 149 |  | 
 | 150 | 	- saa7146_vv: SAA7146 video and vbi functions. These are only needed | 
 | 151 | 	  for full-featured cards. | 
 | 152 |  | 
| Mauro Carvalho Chehab | c1accaa | 2007-08-23 16:37:49 -0300 | [diff] [blame] | 153 | 	- videobuf-dma-sg: capture helper module for the saa7146_vv driver. This | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 | 	  one is responsible to handle capture buffers. | 
 | 155 |  | 
| Matt LaPlante | a2ffd27 | 2006-10-03 22:49:15 +0200 | [diff] [blame] | 156 | 	- dvb-ttpci: The main driver for AV7110 based, full-featured | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 157 | 	  DVB-S/C/T cards | 
 | 158 |  | 
 | 159 | eof |