Hello,
We were using the TBS8921 for getting signal measurements for an automatic dish pointer, but had to upgrade to the TBS8922.
With the TBS8922, measurements do not seem right.
Environment:
Linux debian squeeze, kernel 2.6.32-5-686 32 bits
TBS drivers v 121119
Below are measurements taken with the szap-s2 provided with the TBS drivers, without anything connected to the RF input.
With the 8922, the signal level jumps all around, snr is very good (although there is no signal nor lock), and there are ber values.
root@sat2000a:/home/jsveiga/src/szap-s2# dmesg | egrep -i "dvb|cx88"
[ 3.219209] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.9 loaded
[ 3.220561] cx88[0]: subsystem: 8922:8888, board: TBS 8922 DVB-S/S2 [card=90,autodetected], frontend(s): 1
[ 3.220567] cx88[0]: TV tuner type 4, Radio tuner type -1
[ 3.235695] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded
[ 3.734566] input: cx88 IR (TBS 8922 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:03:00.2/rc/rc0/input6
[ 3.734646] rc0: cx88 IR (TBS 8922 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:03:00.2/rc/rc0
[ 3.734816] input: MCE IR Keyboard/Mouse (cx88xx) as /devices/virtual/input/input7
[ 3.734961] rc rc0: lirc_dev: driver ir-lirc-codec (cx88xx) registered at minor = 0
[ 3.734967] cx88[0]/2: cx2388x 8802 Driver Manager
[ 3.734992] cx88-mpeg driver manager 0000:03:00.2: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.735004] cx88[0]/2: found at 0000:03:00.2, rev: 5, irq: 20, latency: 32, mmio: 0x80000000
[ 3.735013] IRQ 20/cx88[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 3.735251] cx8800 0000:03:00.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.735263] cx88[0]/0: found at 0000:03:00.0, rev: 5, irq: 20, latency: 32, mmio: 0x81000000
[ 3.735278] IRQ 20/cx88[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 3.735418] cx88[0]/0: registered device video0 [v4l2]
[ 3.735469] cx88[0]/0: registered device vbi0
[ 3.780116] cx88/2: cx2388x dvb driver version 0.0.9 loaded
[ 3.780123] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 3.780130] cx88[0]/2: subsystem: 8922:8888, board: TBS 8922 DVB-S/S2 [card=90]
[ 3.780135] cx88[0]/2: cx2388x based DVB/ATSC card
[ 3.780139] cx8802_alloc_frontends() allocating 1 frontend(s)
[ 4.112719] DVB: registering new adapter (cx88[0])
[ 4.112726] DVB: registering adapter 0 frontend 0 (TurboSight TBS 8922 DVBS/S2 frontend)...
root@sat2000a:/home/jsveiga/src/szap-s2# ./szap-s2 -O 35 -S 0 -C 34 -M 2 -c sat.conf -l STANDARD "CH1"
reading channels from file 'sat.conf'
zapping to 1 'CH1':
delivery DVB-S, modulation QPSK
sat 0, frequency 11135 MHz H, symbolrate 28880000, coderate 3/4, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0001
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 6635 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4a84 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4ea4 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 43c3 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 57a5 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4c24 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4153 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 5144 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 5ac5 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 6a06 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4eb4 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 42b3 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 5765 | snr 014a | ber 03ffffff | unc 00000000 |
status 00 | signal 4aa4 | snr 014a | ber 03ffffff | unc 00000000 |
for comparison, here's the output for the TBS8921, swapped with the TBS8922 on the same system:
root@sat2000a:/home/jsveiga/src/szap-s2# dmesg | egrep -i "dvb|cx88"
[ 3.197380] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.9 loaded
[ 3.198762] cx88[0]: subsystem: 8921:8888, board: TBS 8921 DVB-S/S2 [card=89,autodetected], frontend(s): 1
[ 3.198768] cx88[0]: TV tuner type 4, Radio tuner type -1
[ 3.210250] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded
[ 3.712631] input: cx88 IR (TBS 8921 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:03:00.2/rc/rc0/input6
[ 3.712712] rc0: cx88 IR (TBS 8921 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:03:00.2/rc/rc0
[ 3.712885] input: MCE IR Keyboard/Mouse (cx88xx) as /devices/virtual/input/input7
[ 3.713029] rc rc0: lirc_dev: driver ir-lirc-codec (cx88xx) registered at minor = 0
[ 3.713035] cx88[0]/2: cx2388x 8802 Driver Manager
[ 3.713060] cx88-mpeg driver manager 0000:03:00.2: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.713072] cx88[0]/2: found at 0000:03:00.2, rev: 5, irq: 20, latency: 32, mmio: 0x80000000
[ 3.713082] IRQ 20/cx88[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 3.713385] cx8800 0000:03:00.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.713399] cx88[0]/0: found at 0000:03:00.0, rev: 5, irq: 20, latency: 32, mmio: 0x81000000
[ 3.713416] IRQ 20/cx88[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 3.713570] cx88[0]/0: registered device video0 [v4l2]
[ 3.713626] cx88[0]/0: registered device vbi0
[ 3.753467] cx88/2: cx2388x dvb driver version 0.0.9 loaded
[ 3.753474] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 3.753481] cx88[0]/2: subsystem: 8921:8888, board: TBS 8921 DVB-S/S2 [card=89]
[ 3.753486] cx88[0]/2: cx2388x based DVB/ATSC card
[ 3.753490] cx8802_alloc_frontends() allocating 1 frontend(s)
[ 3.788174] DVB: registering new adapter (cx88[0])
[ 3.788182] DVB: registering adapter 0 frontend 0 (TurboSight TBS 8921 DVBS/S2 frontend)...
root@sat2000a:/home/jsveiga/src/szap-s2# ./szap-s2 -O 35 -S 0 -C 34 -M 2 -c sat.conf -l STANDARD "CH1"
reading channels from file 'sat.conf'
zapping to 1 'CH1':
delivery DVB-S, modulation QPSK
sat 0, frequency 11135 MHz H, symbolrate 28880000, coderate 3/4, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0001
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 01 | signal fcfe | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfa | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfb | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfc | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfc | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfc | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fd00 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfd | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fd01 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fcfc | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fd01 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fd01 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal fd01 | snr 0000 | ber 00000000 | unc 00000000 |
How do I get correct level and snr measurements with the TBS8922 ? (I do not use ber, but I do need level and snr).
edit: Note: I have "options tbsfe esno=1" on my /etc/modprobe.d/tbsfe.conf
Thanks!
Joao S Veiga