freq=str((ch-1)*38360/2+1049480)
return freq
def testTune(adapter,channel):
+ my_env=recdblist.getEnv()
tunecmd=configreader.getConfDVB("DVBtune")+u" "+adapter+u" "+channel2freq(channel)
#p1=subprocess.Popen(tunecmd,shell=True)
- p1=subprocess.Popen([configreader.getConfDVB("DVBtune"),adapter,channel2freq(channel)],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
+ p1=subprocess.Popen([configreader.getConfDVB("DVBtune"),adapter,channel2freq(channel)],env=my_env,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
time.sleep(0.2)
try:
os.kill(p1.pid,signal.SIGKILL)
return str(i)
def record(channel,tsid,out,timelength,decode=1):
adapt=getActiveAdapter(channel)
+ my_env=recdblist.getEnv()
if adapt!=None:
tunecmd=configreader.getConfDVB("DVBtune")+u" "+adapt+u" "+channel2freq(channel)+u" "+tsid
reccmd=u"/bin/cat \""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\" > "+out
if decode==1:
reccmd=configreader.getConfPath("b25")+u" -v 0 \""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\" \""+out+"\""
recdblist.addLog(out, tunecmd+"\n"+reccmd, "record(DVB)",100)
- p1=subprocess.Popen([configreader.getConfDVB("DVBtune"),adapt,channel2freq(channel),tsid])
+ p1=subprocess.Popen([configreader.getConfDVB("DVBtune"),adapt,channel2freq(channel),tsid],env=my_env)
time.sleep(0.2)
if decode==1:
- p2=subprocess.Popen([configreader.getConfPath("b25"),u"-v 0",u"\""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\"","\""+out+"\""],preexec_fn=os.setsid,bufsize=-1)
+ p2=subprocess.Popen([configreader.getConfPath("b25"),u"-v 0",u"\""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\"","\""+out+"\""],preexec_fn=os.setsid,env=my_env,bufsize=-1)
else:
- p2=subprocess.Popen(reccmd,shell=True,preexec_fn=os.setsid,bufsize=-1)
+ p2=subprocess.Popen(reccmd,shell=True,preexec_fn=os.setsid,env=my_env,bufsize=-1)
time.sleep(float(timelength))
os.killpg(p2.pid,signal.SIGKILL)
p2.wait()