CX24123 no FE_HAS_LOCK/tuning failed
Hi John, Rex, As an extra data-point: John's patch worked fine for me (Quad LNB with integrated switch for Astra-28.2E). I'd really like to build on John's patch to work up a full fix. To do this I'm trying to track down a cx24123 datasheet. I don't suppose either of you guys has a pdf? cheers, Andrew -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: CX24123 no FE_HAS_LOCK/tuning failed.
My apologies to Rex and to those contributing to the XC5000 thread for having caused the two threads to become mixed - very sorry! Rex, this message should effectively start a new thread, so that hopefully your problem becomes more visible to those who may be able to help further. For my part, I am at a loss on how to proceed. 3 people have e-mailed me in the last 6 months to indicate that my patch fixed their problems. However, one guy could not get his setup working, but I'm not convinced it was the card which was at fault. The various debug outputs you have posted are very similar to mine, except for the parameter differences between Optus D1 and Astra 2. At least they are indicating that the 22kHz tone is now being generated. I don't think the numbers for signal strength, S/N ratio and ber have any meaning, except when the tuner is locked. Have you any way of monitoring the input/output of the Nova S Plus? I use a cheap Satellite Finder which I leave permanently in-line in the coax. It indicates the presence of the 22kHz tone and the 13V/18V signals, as well as an uncalibrated signal strength. Also, feel free to dismiss this and it is a long-shot, but are you absolutely sure that you are pointing at Optus D1 and not C1? They are fairly close. It should be very easy to check by trying to szap 12407 V, srate 3, fec 2/3, which is on Optus C1 and which seems to be beamed at New Zealand. Best of luck, John -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: CX24123 no FE_HAS_LOCK/tuning failed.
Thanks for the reply John, he Hauppauge WinTV Nova-S-Plus has had problems with hi-band transponders since the 2.6.20 kernel or thereabouts. The Optus D1 transponders all seem to be hi-band. See the thread at: http://bugzilla.kernel.org/show_bug.cgi?id=9476 where I outlined a fix which works OK for this card, but is not robust enough for general use. I've added this to the latest version of ... r...@mythbox:/usr/src/v4l-dvb# hg diff linux/drivers/media/dvb/frontends/isl6421.c diff -r fe524e0a6412 linux/drivers/media/dvb/frontends/isl6421.c --- a/linux/drivers/media/dvb/frontends/isl6421.cTue May 05 08:50:54 2009 -0300 +++ b/linux/drivers/media/dvb/frontends/isl6421.cFri May 08 11:30:07 2009 +1200 @@ -99,6 +99,33 @@ fe-sec_priv = NULL; } +static int isl6421_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone) +{ +struct isl6421 *isl6421 = (struct isl6421 *) fe-sec_priv; +struct i2c_msg msg = {.addr = isl6421-i2c_addr, .flags = 0, +.buf = isl6421-config, +.len = sizeof(isl6421-config) }; + +switch (tone) { +case SEC_TONE_ON: +isl6421-config |= ISL6421_ENT1; +printk(KERN_INFO %s(SEC_TONE_ON), __func__); +break; +case SEC_TONE_OFF: +isl6421-config = ~ISL6421_ENT1; +printk(KERN_INFO %s(SEC_TONE_OFF), __func__); +break; +default: +printk(KERN_ERR %s: Invalid, tone=%d\n, __func__, tone); +return -EINVAL; +} + +isl6421-config |= isl6421-override_or; +isl6421-config = isl6421-override_and; + +return (i2c_transfer(isl6421-i2c, msg, 1) == 1) ? 0 : -EIO; +} + struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr, u8 override_set, u8 override_clear) { @@ -130,12 +157,14 @@ /* override frontend ops */ fe-ops.set_voltage = isl6421_set_voltage; +fe-ops.set_tone = isl6421_set_tone; fe-ops.enable_high_lnb_voltage = isl6421_enable_high_lnb_voltage; return fe; } EXPORT_SYMBOL(isl6421_attach); + MODULE_DESCRIPTION(Driver for lnb supply and control ic isl6421); MODULE_AUTHOR(Andrew de Quincey Oliver Endriss); MODULE_LICENSE(GPL); *Unfortunately it didn't seem to help* r...@mythbox:/usr/src/v4l-dvb# !scan scan -vvv -a 0 ~tv/OptusD1 scanning /home/tv/OptusD1 using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' initial transponder 12456000 H 2250 3 initial transponder 12483000 H 2250 3 tune to: 12456:h:0:22500 DiSEqC: switch pos 0, 18V, hiband (index 3) diseqc_send_msg:59: DiSEqC: e0 10 38 f3 00 00 tuning status == 0x01 tuning status == 0x01 May 8 11:31:22 mythbox kernel: [ 3205.651828] cx88[0]/2-dvb: cx8802_dvb_advise_acquire May 8 11:31:22 mythbox kernel: [ 3205.652323] CX24123: cx24123_initfe: init frontend May 8 11:31:22 mythbox kernel: [ 3205.672802] isl6421_set_tone(SEC_TONE_OFF)7CX24123: cx24123_send_diseqc_msg: May 8 11:31:22 mythbox kernel: [ 3205.836714] CX24123: cx24123_diseqc_send_burst: May 8 11:31:22 mythbox kernel: [ 3205.952866] isl6421_set_tone(SEC_TONE_ON)7CX24123: cx24123_set_frontend: May 8 11:31:22 mythbox kernel: [ 3206.004824] CX24123: cx24123_set_inversion: inversion auto May 8 11:31:22 mythbox kernel: [ 3206.007124] CX24123: cx24123_set_fec: set FEC to 3/4 May 8 11:31:22 mythbox kernel: [ 3206.011208] CX24123: cx24123_set_symbolrate: srate=2250, ratio=0x0038f7b8, sample_rate=50555000 sample_gain=1 May 8 11:31:22 mythbox kernel: [ 3206.011213] CX24123: cx24123_pll_tune: frequency=1856000 May 8 11:31:22 mythbox kernel: [ 3206.011215] CX24123: cx24123_pll_writereg: pll writereg called, data=0x00100e3f May 8 11:31:22 mythbox kernel: [ 3206.017467] CX24123: cx24123_pll_writereg: pll writereg called, data=0x000a0180 May 8 11:31:22 mythbox kernel: [ 3206.023693] CX24123: cx24123_pll_writereg: pll writereg called, data=0x0220 May 8 11:31:22 mythbox kernel: [ 3206.030443] CX24123: cx24123_pll_writereg: pll writereg called, data=0x001f472b May 8 11:31:22 mythbox kernel: [ 3206.038349] CX24123: cx24123_pll_tune: pll tune VCA=1052223, band=544, pll=2049835 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 tuning status == 0x01 WARNING: tuning failed!!! tune to: 12456:h:0:22500 (tuning failed) DiSEqC: switch pos 0, 18V, hiband (index 3) diseqc_send_msg:59: DiSEqC: e0 10 38 f3 00 00 May 8 11:31:24 mythbox kernel: [ 3208.017792] isl6421_set_tone(SEC_TONE_OFF)7CX24123: cx24123_send_diseqc_msg: May 8 11:31:25 mythbox kernel: [ 3208.195719] CX24123: cx24123_diseqc_send_burst: May 8 11:31:25 mythbox kernel: [ 3208.312913] isl6421_set_tone(SEC_TONE_ON)7CX24123: cx24123_set_frontend: May 8 11:31:25 mythbox kernel: [ 3208.364885] CX24123: cx24123_set_inversion: inversion auto May 8 11:31:25 mythbox kernel: [ 3208.367181] CX24123: cx24123_set_fec: set FEC to 3/4 May 8 11:31:25 mythbox
Re: CX24123 no FE_HAS_LOCK/tuning failed.
John Donoghue wrote: http://bugzilla.kernel.org/show_bug.cgi?id=9476 where I outlined a More, i created a channels.conf file, tried using szap, to no avail. r...@mythbox:~# szap TV ONE reading channels from file '/home/rex/.szap/channels.conf' zapping to 2 'TV ONE': sat 0, frequency = 12483 MHz H, symbolrate 2250, vpid = 0x0203, apid = 0x028d using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' May 8 12:07:20 mythbox kernel: [ 953.539426] cx88[0]/2-dvb: cx8802_dvb_advise_acquire May 8 12:07:20 mythbox kernel: [ 953.539497] CX24123: cx24123_initfe: init frontend May 8 12:07:20 mythbox kernel: [ 953.559600] isl6421_set_tone(SEC_TONE_OFF)7CX24123: cx24123_send_diseqc_msg: May 8 12:07:20 mythbox kernel: [ 953.723705] CX24123: cx24123_diseqc_send_burst: status 01 | signal 0700 | snr a423 | ber | unc fffe | May 8 12:07:20 mythbox kernel: [ 953.840857] isl6421_set_tone(SEC_TONE_ON)7CX24123: cx24123_set_frontend: May 8 12:07:20 mythbox kernel: [ 953.842555] CX24123: cx24123_set_inversion: inversion auto May 8 12:07:20 mythbox kernel: [ 953.844856] CX24123: cx24123_set_fec: set FEC to auto May 8 12:07:20 mythbox kernel: [ 953.848464] CX24123: cx24123_set_symbolrate: srate=2250, ratio=0x0038f7b8, sample_rate=50555000 sample_gain=1 May 8 12:07:20 mythbox kernel: [ 953.848469] CX24123: cx24123_pll_tune: frequency=1883000 May 8 12:07:20 mythbox kernel: [ 953.848471] CX24123: cx24123_pll_writereg: pll writereg called, data=0x00100e3f May 8 12:07:20 mythbox kernel: [ 953.854740] CX24123: cx24123_pll_writereg: pll writereg called, data=0x000a0180 May 8 12:07:20 mythbox kernel: [ 953.860992] CX24123: cx24123_pll_writereg: pll writereg called, data=0x0220 May 8 12:07:20 mythbox kernel: [ 953.867270] CX24123: cx24123_pll_writereg: pll writereg called, data=0x001f4746 May 8 12:07:20 mythbox kernel: [ 953.875157] CX24123: cx24123_pll_tune: pll tune VCA=1052223, band=544, pll=2049862 May 8 12:07:20 mythbox kernel: [ 953.880585] CX24123: cx24123_read_signal_strength: Signal strength = 1792 May 8 12:07:20 mythbox kernel: [ 953.881930] CX24123: cx24123_read_snr: read S/N index = 42019 May 8 12:07:20 mythbox kernel: [ 953.883928] CX24123: cx24123_read_ber: BER = 0 status 01 | signal 0600 | snr a327 | ber | unc fffe | May 8 12:07:21 mythbox kernel: [ 954.885962] CX24123: cx24123_read_signal_strength: Signal strength = 1536 May 8 12:07:21 mythbox kernel: [ 954.887293] CX24123: cx24123_read_snr: read S/N index = 41767 May 8 12:07:21 mythbox kernel: [ 954.889290] CX24123: cx24123_read_ber: BER = 0 status 01 | signal 0600 | snr a2b0 | ber | unc fffe | May 8 12:07:22 mythbox kernel: [ 955.891312] CX24123: cx24123_read_signal_strength: Signal strength = 1536 May 8 12:07:22 mythbox kernel: [ 955.892636] CX24123: cx24123_read_snr: read S/N index = 41648 May 8 12:07:22 mythbox kernel: [ 955.894627] CX24123: cx24123_read_ber: BER = 0 status 01 | signal 0600 | snr a33a | ber | unc fffe | May 8 12:07:23 mythbox kernel: [ 956.896657] CX24123: cx24123_read_signal_strength: Signal strength = 1536 May 8 12:07:23 mythbox kernel: [ 956.897991] CX24123: cx24123_read_snr: read S/N index = 41786 May 8 12:07:23 mythbox kernel: [ 956.899987] CX24123: cx24123_read_ber: BER = 0 status 01 | signal 0600 | snr a3d4 | ber | unc fffe | *What is this telling me?* Cheers, Rex -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
CX24123 no FE_HAS_LOCK/tuning failed.
Hi All, I've been struggling setting up my new HTPC. I've got 2 cards, Hauppauge WinTV Nova-S-Plus in a machine with lots of grunt and memory, a brand new LNB (old one was broken), freshly aligned dish (properly with a meter and all) to the Optus D1 satellite. I initially installed mythbuntu, and have upgraded it, it's now running kernel 2.6.27-11-generic. I've downloaded/installed the latest v4l-dvb drivers, all to no avail. I can't get a frontend signal lock. I've switched on some debugging and tried a few tweaks... r...@mythbox:/usr/src# tail /etc/modprobe.d/options snip options cx24123 debug=1 options cx88_dvb debug=1 options dvb_core debug=1 dvb_override_tune_delay=100 cam_debug=1 r...@mythbox:~# tail -f /var/log/kern.log [1] 17472 r...@mythbox:~# May 5 10:31:41 mythbox kernel: [ 747.117627] CX24123: cx24123_set_fec: set FEC to 3/4 May 5 10:31:41 mythbox kernel: [ 747.121714] CX24123: cx24123_set_symbolrate: srate=2250, ratio=0x0038f7b8, sample_rate=50555000 sample_gain=1 May 5 10:31:41 mythbox kernel: [ 747.121719] CX24123: cx24123_pll_tune: frequency=1883000 May 5 10:31:41 mythbox kernel: [ 747.121720] CX24123: cx24123_pll_writereg: pll writereg called, data=0x00100e3f May 5 10:31:41 mythbox kernel: [ 747.127951] CX24123: cx24123_pll_writereg: pll writereg called, data=0x000a0180 May 5 10:31:41 mythbox kernel: [ 747.134200] CX24123: cx24123_pll_writereg: pll writereg called, data=0x0220 May 5 10:31:41 mythbox kernel: [ 747.140447] CX24123: cx24123_pll_writereg: pll writereg called, data=0x001f4746 May 5 10:31:41 mythbox kernel: [ 747.148332] CX24123: cx24123_pll_tune: pll tune VCA=1052223, band=544, pll=2049862 May 5 10:31:43 mythbox kernel: [ 749.127989] cx88[0]/2-dvb: cx8802_dvb_advise_release May 7 07:17:50 mythbox kernel: [161916.004021] Clocksource tsc unstable (delta = 62500833 ns) !dvb dvbtune -f 1183000 -s 22500 -p h -m Using DVB card Conexant CX24123/CX24109 tuning DVB-S to L-Band:0, Pol:H Srate=2250, 22kHz=off ERROR setting tone : Invalid argument polling Getting frontend event Overflow error, trying again (status = -1, errno = 75)FE_STATUS: polling Getting frontend event FE_STATUS: polling Getting frontend event FE_STATUS: FE_HAS_SIGNAL polling May 7 10:28:34 mythbox kernel: [173359.884352] function : dvb_dvr_open May 7 10:28:34 mythbox kernel: [173359.885557] cx88[0]/2-dvb: cx8802_dvb_advise_acquire May 7 10:28:34 mythbox kernel: [173359.885678] CX24123: cx24123_initfe: init frontend May 7 10:28:34 mythbox kernel: [173359.907651] CX24123: CASE reached default with tone=-1 May 7 10:28:34 mythbox kernel: [173360.007741] CX24123: cx24123_set_frontend: May 7 10:28:34 mythbox kernel: [173360.009162] CX24123: cx24123_set_inversion: inversion auto May 7 10:28:34 mythbox kernel: [173360.011521] CX24123: cx24123_set_fec: set FEC to auto May 7 10:28:34 mythbox kernel: [173360.015182] CX24123: cx24123_set_symbolrate: srate=2250, ratio=0x0038f7b8, sample_rate=50555000 sample_gain=1 May 7 10:28:34 mythbox kernel: [173360.015186] CX24123: cx24123_pll_tune: frequency=1183000 May 7 10:28:34 mythbox kernel: [173360.015188] CX24123: cx24123_pll_writereg: pll writereg called, data=0x00100e3f May 7 10:28:34 mythbox kernel: [173360.021715] CX24123: cx24123_pll_writereg: pll writereg called, data=0x000a0180 May 7 10:28:34 mythbox kernel: [173360.028040] CX24123: cx24123_pll_writereg: pll writereg called, data=0x0201 May 7 10:28:34 mythbox kernel: [173360.034409] CX24123: cx24123_pll_writereg: pll writereg called, data=0x001f4492 May 7 10:28:34 mythbox kernel: [173360.042370] CX24123: cx24123_pll_tune: pll tune VCA=1052223, band=513, pll=2049170 polling polling polling polling polling polling polling polling and so on.. *I've created a tuning file for the OptusD1 satellite thus* r...@mythbox:/usr/src# cat ~tv/OptusD1 # Optus D1 satellite freeview # freq pol sr fec S 12456000 H 2250 3/4 S 12483000 H 2250 3/4 r...@mythbox:/usr/src# scan -vvv ~tv/OptusD1 scanning /home/tv/OptusD1 using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' initial transponder 12456000 H 2250 3 initial transponder 12483000 H 2250 3 tune to: 12456:h:0:22500 DiSEqC: switch pos 0, 18V, hiband (index 3) diseqc_send_msg:59: DiSEqC: e0 10 38 f3 00 00 tuning status == 0x01 May 7 11:47:42 mythbox kernel: [178107.632517] cx88[0]/2-dvb: cx8802_dvb_advise_acquire May 7 11:47:42 mythbox kernel: [178107.632605] CX24123: cx24123_initfe: init frontend May 7 11:47:42 mythbox kernel: [178107.654542] CX24123: cx24123_set_tone: setting tone off May 7 11:47:42 mythbox kernel: [178107.670453] CX24123: cx24123_send_diseqc_msg: May 7 11:47:42 mythbox kernel: [178107.819702] CX24123: cx24123_diseqc_send_burst: May 7 11:47:42 mythbox kernel: [178107.938184] CX24123: cx24123_set_tone: setting tone on May 7 11:47:42 mythbox kernel: [178107.988741] CX24123: