DVB usb device no longer detected as a DVB (solved)
Any Udev/Kernel gurus out there who can help with this problem. Since upgrading to 12.2, my usb DVB tuner is no longer working. Previously, when I plugged it in, udev (presumably) created device nodes at /dev/dvb/adapter0/ but it no longer does this, instead creating nodes at /dev/video0 and /dev/vbi0.
The wiki at linuxtv and v4l both say the nodes should be at /dev/dvb etc. I think that the kernel is no longer detecting it as a DVB device, but rather as a V4L device and don't know how to go about getting this action to change. Anyone any ideas, or do I need to go back to a kernel which recognised it correctly? TIA |
First I would control the output in /var/log/messages. What info do you get when you plug in the stick?
Second, do the udev rules have changed from 12.1 to 12.2 with respect til DVB would be my next try. Third, you could try to install from the mercury repository at http://linuxtv.org/wiki/index.php/Ho...from_Mercurial. I'm not sure if this will help and it will change or might even break something. On Slackware 12.1 (not 12.2!) with 2.6.27.7 it produced at least no errors. Your mileage may vary. |
I'm only recently learning the quirks of TV capture cards. I have a Hauppauge HVR-1250.
I was using Slackware 12.1 and kernel 2.6.24.5 last week when I first installed the card and am now using 12.2 and the 2.6.27.7 kernel. There is no analog support for this card, but digital reception works fine with both. My dmesg output: dmesg | grep -i dvb cx23885[0]: cx23885 based dvb card DVB: registering new adapter (cx23885[0]) DVB: registering frontend 0 (Samsung S5H1409 QAM/8VSB Frontend)... The output in /var/log/messages and syslog only duplicate the dmesg output. I have the following in /dev: Code:
ls /dev/dvb/adapter0 My card is PCI-X, not external USB. I don't know whether any of this info helps. |
Solved
OK. Got this to work using the following method.
This is, of course for my TV DVB usb stick, a KWORLD 355u, but ought to work with any em28xx type usb tuner. First go here http://www.selenic.com/mercurial/rel...l-1.1.1.tar.gz and download Mercurial And here http://konstantin.filtschew.de/v4l-firmware/ for the tuner firmware Next, recompile the stock kernel, and disable all references to em28xx devices under the media tab thus:- Code:
# CONFIG_V4L_USB_DRIVERS is not set Then untar and compile Mercurial Then go here from the CLI hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental for the latest v4l dvb support modules Then untar and compile the v4l-dvb-experimental modules Then untar and install the firmware to /lib/firmware Now when I plug in my DVB usb device, the correct node is created by Udev, firmware and modules are loaded. The rest is painless using Kaffiene/Xine or other programs that support TV Would be nice if this had worked with the stock kernel, but then it wouldn't be such a challenge. |
Quote:
|
All times are GMT -5. The time now is 07:21 PM. |