I wish to build a 1U machine for remote monitoring DVB-S signal quality.
I'm running Ubuntu Server 18.04.1 LTS on an "hp ProLiant DL360 G4" with a "TechniSat SkyStar 2" PCI card.
As far as I can tell, the card is recognised by the kernel:
$ lscpi
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
And there are kernel modules loaded for the card:
$ lsmod | grep b2
b2c2_flexcop_pci 16384 0
b2c2_flexcop 32768 1 b2c2_flexcop_pci
s5h1420 20480 1 b2c2_flexcop
cx24113 20480 1 b2c2_flexcop
cx24123 20480 1 b2c2_flexcop
dvb_core 126976 3 b2c2_flexcop,stv0299,lgdt330x
I installed some tools to tune and monitor signal from the card:
sudo add-apt-repository universe
sudo apt update
sudo apt install dvb-apps
sudo apt install w-scan
However, sudo w_scan -a 0 -fs -s S28E2 exits with error.
I downloaded some a channels list from linuxtv.org and tried to zap to a channel. But szap gives an I/O error:
sudo szap -c /usr/share/dvb/channels-conf/dvb-s/Astra-28.2E -n 001
zapping to 1 'BBC 1 London':
delivery DVB-S, modulation QPSK
sat 0, frequency 10773 MHz H, symbolrate 22000000, coderate auto, rolloff 0.35 stream_id -1
vpid 0x0900, apid 0x0902, sid 0x189d
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
FE_SET_TONE failed: Remote I/O error
FE_DISEQC_SEND_MASTER_CMD failed: Remote I/O error
FE_DISEQC_SEND_BURST failed: Remote I/O error
FE_SET_TONE failed: Remote I/O error
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
Display More
Lastly I found a post on linuxquestions.org with a link to some firmware:
sudo wget https://github.com/OpenELEC/dvb-firmware/blob/master/firmware/dvb-fe-cx24120-1.20.58.2.fw?raw=true -O /lib/firmware/dvb-fe-cx24120-1.20.58.2.fw
This has removed the I/O errors from szap, and the output looks something like:
But w_scan still doesn't find anything. Could someone point me in the right direction, or even recommend a different approach? Thanks!