CX24123 no FE_HAS_LOCK/tuning failed

2009-08-18 Thread Andrew Stevens
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.

2009-05-08 Thread John Donoghue
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.

2009-05-07 Thread Rex J

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.

2009-05-07 Thread Rex J

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.

2009-05-06 Thread Spammers please

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: