I have a fresh install of Debian, I have installed kernel headers and most of the tools and libs for building and certainly all the requirements I am aware of to make this cards work with limited success.
I have spent a week on this with some success but I am sure there is something in the driver wrong or interfacing with the driver at higher level.
I have 2 problems here, firstly have I got this card actually working? And then if so why can't dvb tools scan read the transponders also why cant I update a the frequency data from the files in /usr/share/dvb/dvb-s directory?.
From the point of testing I would like to create a single new sat with a single transponder but cant do that or edit an existing and have the file read without parse failure?
scan will find the files ok even the originals untouched but fail to read them in.
Its really a case of 2 question posts but both would need the same material as I present here.
The MB is an Asrock AD410PV a lower end atom board, bios is their last update.
OS is debian buster 64 bit
Code:
uname -a
Linux wx 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux
This the card I have, I believe it to be version 2.7. Its got the flexcop2.
https://linuxtv.org/wiki/index.php/TechniSat_SkyStar_S2
First obvious problem was firmware so I found and installed dvb-fe-cx24120-1.20.58.2.fw which was mentioned to the the correct one.
I cant test it properly because I can't get dvb tools to work properly. But if it was OK TSDuck commands would work and that is all I want of it. The raw data stream from a single C band transponder. So first the card setup.
Message at boot:
Code:
hca@wx:~$ sudo dmesg | grep 'dvb\|DVB\|B2C2\|b2c2\|24120\|cx\|CX\|6421\|nxt'
[ 16.541429] b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
[ 16.620551] dvbdev: DVB: registering new adapter (FlexCop Digital TV device)
[ 16.623974] b2c2-flexcop: MAC address = 00:08:c9:e1:9c:24
[ 16.624296] CX24123: wrong demod revision: 23
[ 17.412152] nxt200x: nxt200x_readbytes: i2c read error (addr 0x0a, err == -121)
[ 17.412159] nxt200x: Unknown/Unsupported NXT chip: 00 00 00 00 00
[ 18.375592] cx24120: Conexant cx24120/cx24118 - DVBS/S2 Satellite demod/tuner
[ 18.375725] cx24120: Demod cx24120 rev. 0x07 detected.
[ 18.375727] cx24120: Conexant cx24120/cx24118 attached.
[ 18.534854] b2c2-flexcop: ISL6421 successfully attached.
[ 18.534861] b2c2-flexcop: found 'Conexant CX24120/CX24118' .
[ 18.534875] b2c2_flexcop_pci 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Conexant CX24120/CX24118)...
[ 18.536093] b2c2-flexcop: initialization of 'Sky2PC/SkyStar S2 DVB-S/S2 rev 3.3' at the 'PCI' bus controlled by a 'FlexCopIIb' complete
hca@wx:~$
Appears in devices as:
Code:
ls /dev/dvb/adapter0
demux0 dvr0 frontend0 net0
PCI seems ok:
Code:
root@wx:/dev# sudo lspci -vvv | grep -i "SkyStar"
pcilib: sysfs_read_vpd: read failed: Input/output error
02:00.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
Subsystem: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card
These lines in the dmesg above worry me a bit
Code:
[ 16.624296] CX24123: wrong demod revision: 23
[ 17.412152] nxt200x: nxt200x_readbytes: i2c read error (addr 0x0a, err == -121)
[ 17.412159] nxt200x: Unknown/Unsupported NXT chip: 00 00 00 00
But I see the same in the last post here and that card is apparently now working.
https://www.linuxquestions.org/quest...112/page2.html
finaly lsmod
Code:
hca@wx:~$ ls mod
ls: cannot access 'mod': No such file or directory
hca@wx:~$ lsmod
Module Size Used by
fuse 122880 3
appletalk 40960 0
psnap 16384 1 appletalk
llc 16384 1 psnap
ax25 65536 0
rfkill 28672 1
isl6421 16384 1
cx24120 40960 1
mt312 20480 0
stv0297 20480 0
bcm3510 20480 0
lgdt330x 24576 0
nxt200x 28672 0
mt352 16384 0
snd_hda_codec_via 24576 1
snd_hda_codec_generic 86016 1 snd_hda_codec_via
stv0299 24576 0
snd_hda_intel 49152 1
b2c2_flexcop_pci 16384 0
snd_hda_codec 151552 3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_via
b2c2_flexcop 36864 1 b2c2_flexcop_pci
joydev 24576 0
s5h1420 20480 1 b2c2_flexcop
cx24113 20480 1 b2c2_flexcop
snd_hda_core 94208 4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hda_codec_via
cx24123 24576 1 b2c2_flexcop
dvb_core 147456 3 b2c2_flexcop,stv0299,lgdt330x
snd_hwdep 16384 1 snd_hda_codec
snd_pcm 114688 3 snd_hda_intel,snd_hda_codec,snd_hda_core
sg 36864 0
iTCO_wdt 16384 0
coretemp 16384 0
pcspkr 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
snd_timer 36864 1 snd_pcm
snd 94208 9 snd_hda_codec_generic,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_hda_codec_via,snd_pcm
evdev 28672 10
soundcore 16384 1 snd
serio_raw 16384 0
parport_pc 32768 1
ppdev 20480 0
lp 20480 0
parport 57344 3 parport_pc,lp,ppdev
ip_tables 28672 0
x_tables 45056 1 ip_tables
autofs4 49152 2
ext4 745472 1
crc16 16384 1 ext4
mbcache 16384 1 ext4
jbd2 122880 1 ext4
crc32c_generic 16384 2
fscrypto 32768 1 ext4
ecb 16384 0
crypto_simd 16384 0
cryptd 28672 1 crypto_simd
glue_helper 16384 0
aes_x86_64 20480 0
hid_generic 16384 0
usbhid 57344 0
hid 139264 2 usbhid,hid_generic
sd_mod 61440 3
ata_generic 16384 0
i915 1736704 3
ata_piix 36864 2
video 49152 1 i915
libata 270336 2 ata_piix,ata_generic
i2c_algo_bit 16384 1 i915
drm_kms_helper 208896 1 i915
uhci_hcd 49152 0
ehci_pci 16384 0
ehci_hcd 94208 1 ehci_pci
scsi_mod 249856 3 sd_mod,libata,sg
usbcore 294912 4 ehci_pci,usbhid,ehci_hcd,uhci_hcd
r8169 90112 0
psmouse 172032 0
realtek 20480 1
i2c_i801 28672 0
drm 495616 5 drm_kms_helper,i915
libphy 77824 2 r8169,realtek
lpc_ich 28672 0
mfd_core 16384 1 lpc_ich
usb_common 16384 1 usbcore
button 20480 0
However in my card it fails on Cband but sort of works on Ku. The hardware input would not be related to this as its setup easily set 1278 megs by calcing with the LO offsets. But is this done in the driver it self or tools calling the driver.
Code:
hca@wx:~$ dvbtune -f 3872000 -p H -D 0 -tone 0 -s 3200 -m
Using DVB card "Conexant CX24120/CX24118"
tuning DVB-S to L-Band:1, Pol:H Srate=3200000, 22kHz=off
ERROR tuning channel
: Invalid argument
hca@wx:~$
Now I tune the the same IF as 11878megs KU band, ie tune the card to same 1278 megs, it has no error and finds the signal.
Code:
hca@wx:~$ dvbtune -f 11878000 -p H -D 0 -tone 0 -s 3200 -m
Using DVB card "Conexant CX24120/CX24118"
tuning DVB-S to L-Band:1, Pol:H Srate=3200000, 22kHz=off
polling....
Getting frontend event
FE_STATUS:
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL
polling....
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL FE_HAS_CARRIER
polling....
^C
hca@wx:~$
Next example the command I wish to run with TSDuck. The author tell me its a system generated message passed back rather than TSDuck generated, but neither frequency works. He has kindly tested the command line verbatim as being OK for me.
Code:
hca@wx:~$ tsp -I dvb --adapter 0 --delivery-system "DVB-S2" --lnb "5150000000" --frequency 3872000000 --modulation QPSK --symbol-rate 3200000* Error: dvb: tuning error on /dev/dvb/adapter0/frontend0: Invalid argument
hca@wx:~$
hca@wx:~$ tsp -I dvb --adapter 0 --delivery-system "DVB-S2" --lnb "10600000000" --frequency 11878000000 --modulation QPSK --symbol-rate 3200000
* Error: dvb: tuning error on /dev/dvb/adapter0/frontend0: Invalid argument
Here is the new dmesg outputs, all 4 examples loaded the same IF of 1267 into the tuner only dvbtune as ku worked, c band failed both times.
Code:
[ 9392.404810] b2c2_flexcop_pci 0000:02:00.0: DVB: adapter 0 frontend 0 frequency 4289089296 out of range (950000..2150000)
[ 9829.013127] b2c2_flexcop_pci 0000:02:00.0: DVB: adapter 0 frontend 0 frequency 8835472 out of range (950000..2150000)
[ 9979.303784] b2c2_flexcop_pci 0000:02:00.0: DVB: adapter 0 frontend 0 frequency 330340096 out of range (950000..2150000)
hca@wx:~$
Next example is hca@wx:~$ w_scan -f s -s S108E2. There are 3 birds here, Sband, C band and Ku band. Scan works through Sband up to Ku, there will be eorors with Scand if its not in the tools because its not common and you just convert the channels up to Cband. A blind scan will find them as whatever band it thinks the lnb as. So ignore the first 9 failed sband frequencies. The only lnb connected is Cband with signals.
Code:
hca@wx:~$ w_scan -f s -s S108E2
w_scan -f s -s S108E2
w_scan version 20170107 (compiled for DVB API 5.10)
using settings for 108.2 east Telkom 1 / NSS 11 / SES 7
scan type SATELLITE, channellist 24
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> SATELLITE "Conexant CX24120/CX24118": very good :-))
Using SATELLITE frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.11
frontend 'Conexant CX24120/CX24118' supports
INVERSION_AUTO
DVB-S
DVB-S2
FREQ (0.95GHz ... 2.15GHz)
SRATE (1.000MSym/s ... 45.000MSym/s)
using LNB "UNIVERSAL"
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
trying 'S f = 2535 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:00.020) skipped: (freq 7.21 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2535 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S2 f = 2535 kHz V SR = 22500 3/4 0,AUTO 8PSK (0:0:0)'
(time: 00:00.380) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S2 f = 2535 kHz V SR = 22500 3/4 0,AUTO 8PSK (0:0:0)
trying 'S f = 2565 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:01.296) skipped: (freq 7.18 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2565 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2565 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:01.732) skipped: (freq 7.18 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2565 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2595 kHz H SR = 20000 7/8 0,35 QPSK (0:0:0)'
(time: 00:02.120) skipped: (freq 7.16 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2595 kHz H SR = 20000 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2595 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:02.528) skipped: (freq 7.16 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2595 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2625 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:02.916) skipped: (freq 7.12 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2625 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2625 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:03.316) skipped: (freq 7.12 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2625 kHz V SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2655 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)'
(time: 00:03.724) skipped: (freq 7.09 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2655 kHz H SR = 22500 7/8 0,35 QPSK (0:0:0)
trying 'S f = 2655 kHz V SR = 20000 7/8 0,35 QPSK (0:0:0)'
(time: 00:04.160) skipped: (freq 7.09 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 2655 kHz V SR = 20000 7/8 0,35 QPSK (0:0:0)
trying 'S2 f = 3580 kHz H SR = 30000 3/4 0,AUTO QPSK (0:0:0)'
(time: 00:04.596) skipped: (freq 6.17 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S2 f = 3580 kHz H SR = 30000 3/4 0,AUTO QPSK (0:0:0)
trying 'S f = 3600 kHz V SR = 28000 3/4 0,35 QPSK (0:0:0)'
(time: 00:04.928) skipped: (freq 6.15 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3600 kHz V SR = 28000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3620 kHz H SR = 28000 3/4 0,35 QPSK (0:0:0)'
(time: 00:05.240) skipped: (freq 6.13 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3620 kHz H SR = 28000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3640 kHz V SR = 28000 3/4 0,35 QPSK (0:0:0)'
(time: 00:05.652) skipped: (freq 6.11 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3640 kHz V SR = 28000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3776 kHz H SR = 4285 3/4 0,35 QPSK (0:0:0)'
(time: 00:06.064) skipped: (freq 5.97 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3776 kHz H SR = 4285 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3785 kHz H SR = 4000 3/4 0,35 QPSK (0:0:0)'
(time: 00:06.492) skipped: (freq 5.96 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3785 kHz H SR = 4000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3793 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)'
(time: 00:06.928) skipped: (freq 5.96 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3793 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3797 kHz H SR = 3900 3/4 0,35 QPSK (0:0:0)'
(time: 00:07.316) skipped: (freq 5.95 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3797 kHz H SR = 3900 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3802 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)'
(time: 00:07.672) skipped: (freq 5.95 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3802 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3808 kHz H SR = 4000 3/4 0,35 QPSK (0:0:0)'
(time: 00:08.084) skipped: (freq 5.94 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3808 kHz H SR = 4000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3817 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)'
(time: 00:08.492) skipped: (freq 5.93 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3817 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)
trying 'S2 f = 3832 kHz H SR = 15000 3/4 0,AUTO 8PSK (0:0:0)'
(time: 00:08.900) skipped: (freq 5.92 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S2 f = 3832 kHz H SR = 15000 3/4 0,AUTO 8PSK (0:0:0)
trying 'S f = 3972 kHz H SR = 2100 3/4 0,35 QPSK (0:0:0)'
(time: 00:09.308) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S f = 3972 kHz H SR = 2100 3/4 0,35 QPSK (0:0:0)
trying 'S f = 3990 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)'
(time: 00:10.196) skipped: (freq 5.76 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 3990 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4014 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)'
(time: 00:10.556) skipped: (freq 5.74 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4014 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4080 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)'
(time: 00:10.940) skipped: (freq 5.67 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4080 kHz H SR = 3000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4086 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)'
(time: 00:11.300) skipped: (freq 5.66 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4086 kHz H SR = 6000 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4092 kHz H SR = 3570 3/4 0,35 QPSK (0:0:0)'
(time: 00:11.712) skipped: (freq 5.66 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4092 kHz H SR = 3570 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4097 kHz H SR = 3125 3/4 0,35 QPSK (0:0:0)'
(time: 00:12.100) skipped: (freq 5.65 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4097 kHz H SR = 3125 3/4 0,35 QPSK (0:0:0)
trying 'S f = 4130 kHz V SR = 2100 3/4 0,35 QPSK (0:0:0)'
(time: 00:12.500) skipped: (freq 5.62 unsupported by driver: min=0.95, max=2.15)
initial_tune:2813: Setting frontend failed S f = 4130 kHz V SR = 2100 3/4 0,35 QPSK (0:0:0)
trying 'S2 f = 11480 kHz V SR = 28800 5/6 0,AUTO 8PSK (0:0:0)'
(time: 00:12.912) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S2 f = 11480 kHz V SR = 28800 5/6 0,AUTO 8PSK (0:0:0)
trying 'S2 f = 11520 kHz V SR = 28800 5/6 0,AUTO 8PSK (0:0:0)'
(time: 00:13.828)
trying 'S f = 12328 kHz H SR = 5000 3/4 0,35 QPSK (0:0:0)'
(time: 00:17.432)
trying 'S f = 12329 kHz V SR = 2400 3/4 0,35 QPSK (0:0:0)'
(time: 00:21.088)
trying 'S f = 12367 kHz V SR = 20000 2/3 0,35 QPSK (0:0:0)'
(time: 00:24.748)
trying 'S2 f = 12385 kHz V SR = 6667 3/5 0,AUTO 8PSK (0:0:0)'
(time: 00:28.300) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S2 f = 12385 kHz V SR = 6667 3/5 0,AUTO 8PSK (0:0:0)
trying 'S f = 12411 kHz V SR = 11110 5/6 0,35 QPSK (0:0:0)'
(time: 00:29.216)
trying 'S f = 12421 kHz V SR = 2962 3/4 0,35 QPSK (0:0:0)'
(time: 00:32.828)
trying 'S f = 12431 kHz H SR = 30000 5/6 0,35 QPSK (0:0:0)'
(time: 00:36.464)
trying 'S f = 12471 kHz H SR = 30000 5/6 0,35 QPSK (0:0:0)'
(time: 00:40.068)
trying 'S2 f = 12511 kHz H SR = 28100 5/6 0,AUTO 8PSK (0:0:0)'
(time: 00:43.700)
trying 'S f = 12531 kHz V SR = 26667 3/4 0,35 QPSK (0:0:0)'
(time: 00:47.276)
trying 'S2 f = 12551 kHz H SR = 28100 5/6 0,AUTO 8PSK (0:0:0)'
(time: 00:50.912)
trying 'S f = 12581 kHz V SR = 13330 5/6 0,35 QPSK (0:0:0)'
(time: 00:54.444) ^C
ERROR: interrupted by SIGINT, dumping partial result...
(time: 00:55.892) dumping lists (0 services)
..
Done, scan time: 00:55.892
hca@wx:~$
Every Sband frequency failed to try, ok the tool may not know Sband but every Cband channel has failed to even try.
Unfortunately all C band birds are migrating channels away from the lower transponders to higher ones over the last year to allow for 5G mobiles to use them. Meaning every supplied list will now be invalid untill it is updated.
It attempted every Ku channel but some have an error.
After that scan this we have only diseqc errors added to dmesg output, no tuning errors. It would be nice if diseqc worked but I don't actually need it. Ku band 22khz tone seems to be working.
Code:
[11974.008485] cx24120: ### ERROR: Too long waiting for diseqc.
[11982.908402] cx24120: ### ERROR: Too long waiting for diseqc.
[11986.540368] cx24120: ### ERROR: Too long waiting for diseqc.
[12001.928223] cx24120: ### ERROR: Too long waiting for diseqc.
[12081.039485] cx24120: ### ERROR: Too long waiting for diseqc.
[12090.635394] cx24120: ### ERROR: Too long waiting for diseqc.
hca@wx:~$
But all is not quite right when I try to use it. I can't control it properly with dvb tools, below I tune to a signal present on 3872megs with an error.However there is a strong DBS-S signal there from the lnb.
Again on a Ku bird, with signal available, dvbtune finds it, scan fails.
Code:
dvbtune -f 12603000 -p H -D 0 -tone 0 -s 30000 -m
Using DVB card "Conexant CX24120/CX24118"
tuning DVB-S to L-Band:1, Pol:H Srate=30000000, 22kHz=off
polling....
Getting frontend event
FE_STATUS:
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL FE_HAS_CARRIER
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL
polling....
This time the transponder is in the frequency list. but scan fails, 12603 and 12643 have signal but fail to find the data, in fact 12643 totally fails. Lyngsats lists the FEC as 3/5 the list has FEC as auto, I don't know why scan has them as 2/3 and 3/4.
Code:
hca@wx:~$ w_scan -fs -cID -sS91E5 -D1c -X > channels.conf
w_scan -fs -cID -sS91E5 -D1c -X
w_scan version 20170107 (compiled for DVB API 5.10)
using settings for 91.5 east Measat 3 / 3A
scan type SATELLITE, channellist 31
output format czap/tzap/szap/xine
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> SATELLITE "Conexant CX24120/CX24118": very good :-))
Using SATELLITE frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.11
frontend 'Conexant CX24120/CX24118' supports
INVERSION_AUTO
DVB-S
DVB-S2
FREQ (0.95GHz ... 2.15GHz)
SRATE (1.000MSym/s ... 45.000MSym/s)
using LNB "UNIVERSAL"
using DiSEqC committed switch 1
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
trying 'S2 f = 3616 kHz V SR = 3213 2/3 0,AUTO 8PSK (0:0:0)'
(time: 00:00.000) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S2 f = 3616 kHz V SR = 3213 2/3 0,AUTO 8PSK (0:0:0)
trying 'S f = 3630 kHz V SR = 2200 3/4 0,35 QPSK (0:0:0)'
(time: 00:00.892) skipped: (freq 6.12 unsupported by driver: min=0.95, max=2.15)
.
. (skip a bit to 12603)
.
trying 'S f = 12603 kHz V SR = 30000 5/6 0,35 QPSK (0:0:0)'
(time: 01:21.088)
trying 'S f = 12643 kHz V SR = 30000 5/6 0,35 QPSK (0:0:0)'
(time: 01:24.688) diseqc_send_msg: FE_DISEQC_SEND_MASTER_CMD failed.
initial_tune:2813: Setting frontend failed S f = 12643 kHz V SR = 30000 5/6 0,35 QPSK (0:0:0)
The card does work ok in WES7 with supplied drivers but only for normal TV signals and I want the raw stream which this card will provide.
I have major issues with these command line DVB tools I should not have which should be a separate post,but I only need to define a new satellite with one Cband channel for my use. I don't need tone or diseqc if they are not supported.
However I can not get these tools to read the supplied satellite frequency lists led alone a new one or an edited one, always a parse error.
If the card was working, which I could prove if i could get these tools to work, I think the TSDuck command would work, it is proven 100% ok on other systems
I have not tried things like Kaffine as I set up a minimalist LXlite gui as the machine runs headless.Things like KDE and Gnome come with a lot of baggage I have no need of cluttering it up.