Re: More on the cx24123

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





Yeasah Pell wrote:
I've been messing around more with the KWorld DVB-S 100 (cx24123 frontend) card I have here trying to get something tuned, and finally had some succcess this weekend.

I have been trying to get this card to work, so far without success. I had posted a question to the forum on March 14 regarding the /dev/dvb entries not being set up.

I would be especially interested to know what version of the kernel you are running, and whether you have applied any patches. Also, I would like to know how you have defined the card in .config.

I have held off buying and installing a dish and lnb until I am sure the card is working. Is it necessary to have the cable from the lnb connected in order to set up /dev/dvb? I would think it would not be.

Thanks and good luck with your card.

I'm running Fedora Core 4 with a 2.6.15 kernel, with a latest set of v4l-dvb modules installed on top.

The device entries should (assuming you have a functioning udev) be created automatically as soon as the module is loaded -- this is not dependent upon having anything attached to the card, as you suspect. There's a number of reasons why they might not be:

1) You haven't actually loaded the cx88-dvb module or prerequisites. Try "modprobe cx88-dvb" if it isn't in the module list. 2) The kernel/drivers you have aren't recent enough to have support for the card you have, or simply doesn't have the driver compiled. 3) Your system doesn't have a functioning udev, so the device entries won't be automatically created. You can still make them yourself in the fashion of the olde worlde.
4) Hardware issues.

Defintely make sure you're doing the modprobe, and then see if anything dvb or cx related appears in dmesg.

Note that if you are trying to install modules from the latest v4l-dvb tree on top of your existing kernel (which is what I do), there's some trickery required to get all of the modules installed (mentioned before on this list) -- basically the problem there is that some conditional tests are done in v4l/Make.config to test which kernel version is in use, but the main makefile includes that file before it does anything to set the variables that Make.config is testing.

In particular, this block in Make.config (KERNELRELEASE, SUBLEVEL and PATCHLEVEL are all unset in this context):

ifneq ($(KERNELRELEASE),)
CONFIG_DVB_CORE := $(shell test $(SUBLEVEL) -ge 10 -a $(PATCHLEVEL) -ge 6 && e\
cho m)
CONFIG_VIDEO_BUF_DVB := $(shell test $(SUBLEVEL) -ge 12 -a $(PATCHLEVEL) -ge 6\
 && echo m)
 CONFIG_VIDEO_DEV := $(shell test $(PATCHLEVEL) -ge 6 && echo m)
 CONFIG_EM28XX    := $(shell test $(PATCHLEVEL) -ge 6 && echo m)
endif

and not having those variables sets causes undesirable effects, such as certain modules not being installed. My quick solution to getting a functioning build was to bypass the kernel tests with hardcoded values for my kernel version, by adding a block like this right after the tests (these values are correct for any kernel post-2.6.12):

CONFIG_DVB_CORE := m
CONFIG_VIDEO_BUF_DVB := m
CONFIG_VIDEO_DEV := m
CONFIG_EM28XX    := m

I think somebody may have said recently that this issue was resolved somehow, but I haven't noticed if it has, since I still have the bypass in there.

Good luck, and don't give up! Though I kind of wish I had been smart like you and not bought the dish/etc. at the same time as the card -- it took a few weekends to figure out all my issues (not all of which were driver-related of course...), and I was starting to wonder if I'd ever get any singnal off of those things :-)


Thank you for your reply. I now have figured out what I need to do.

I had built the kernel as a single unit, with "y" instead of "m" for all the options. But the DVB part MUST be in modules, otherwise the /dev/dvb entries never get built.

CONFIG_VIDEO_CX88_DVB=m
CONFIG_DVB_CORE=m
CONFIG_DVB_CX24123=m
CONFIG_VIDEO_BUF_DVB=m

The lsmod command shows the following:
root@default:~# lsmod
Module                  Size  Used by
cx88_dvb                3884  -
video_buf_dvb           4268  -
dvb_core               65992  -
cx24123                 7788  -
root@default:~#

I hope that sometime soon this would be fixed so that these modules can again be part of the kernel.

Now I need to order a dish and lnb. :-)

_______________________________________________

linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux