Addition to DVB reception testing instrumentarium

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

I've made a quick addition to the tzapfilter.py script that is proposed on
http://www.linuxtv.org/wiki/index.php/Testing_reception_quality

I was fed up with having to dash back and forth between the signal strength 
display on the monitor and the antenna while trying to adjust its position for 
decent reception.

So I added quick&dirty sound support.
Now I get beeps whose frequency varies with UNC, which I find very useful 
(though perhaps maddening after a while :) )
Since this is my first try at python ever (and it does still have a bug - I 
have to kill it with several Ctrl-Cs before I get returned to the shell), I 
present it to your collective wisdom first. If you decide it is good enough and 
useful, consider adding it to the wiki.

If you decide to comment, please CC me as I'm not on the list.

Have fun
Luca

--8<--------8<--------8<--------8<--------8<--------8<--

#!/usr/bin/env python

import sys
import math
import os

f = sys.stdin
while True:
       l = f.readline().strip()
       fields = l.split(" | ") 
       if len(fields) < 2:
               print l
       else:
               # Sig Strength
               sigStr = fields[1].split(" ")[1]
               sig = int(sigStr, 16) / float(int('ffff', 16))
               fields[1] = "signal %.1f%%" % (sig * 100.0)

               # BER 
               berStr = fields[3].split(" ")[1]
               ber = int(berStr, 16)
               fields[3] = "ber %08d" % (ber)
               print " | ".join(fields)

               # UNC 
               uncStr = fields[4].split(" ")[1]
               unc = int(uncStr, 16)
               uncTone = math.log((unc+1.0)/10)
               cmdString = "play -q -n -c1 synth sin %" + `uncTone` + " fade q 
0.01 0.3 0.01 &"
               os.system(cmdString)
               print " | ".join(fields)

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux