Advertisement
zcutlip

mythtv hdpvr colorfixer

Apr 9th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import os
  4. import time
  5. import sys
  6. import glob
  7. import subprocess
  8.  
  9. def fix_color():
  10.     fix_string=("/usr/bin/v4l2-ctl --device=%s "+
  11.                 "--set-ctrl brightness=0x80 --set-ctrl contrast=0x40 "+
  12.                 "--set-ctrl hue=0xf --set-ctrl saturation=0x40 "+
  13.                 "--set-ctrl sharpness=0x80")
  14.     for device in glob.glob("/dev/hdpvr*"):
  15.         command=fix_string % device
  16.         subprocess.call(command,shell=True)
  17.    
  18. def daemonize():
  19.     try:
  20.         pid = os.fork()
  21.         if pid > 0:
  22.             sys.exit(0)
  23.     except OSError as ose:
  24.         sys.stderr.write("fork failed: %d (%s)\n" % (ose.errno,ose.strerror))
  25.         sys.exit(1)
  26.     os.chdir("/")
  27.     os.setsid()
  28.     os.umask(0)
  29.    
  30.     try:
  31.         pid = os.fork()
  32.         if pid > 0:
  33.             sys.exit(0)
  34.     except OSError as ose:
  35.         sys.stderr.write("fork failed: %d (%s)\n" % (ose.errno,ose.strerror))
  36.         sys.exit(1)
  37.    
  38.     sys.stdout.flush()
  39.     sys.stderr.flush()
  40.     si = file('/dev/null', 'r')
  41.     #so = file('/dev/null', 'a+')
  42.     #se = file('/dev/null', 'a+',0)
  43.    
  44.     os.dup2(si.fileno(),sys.stdin.fileno())
  45.     #os.dup2(so.fileno(),sys.stdout.fileno())
  46.     #os.dup2(se.fileno(),sys.stderr.fileno())
  47.    
  48.     return os.getpid()
  49.  
  50. def main():
  51.     daemonize()
  52.     time.sleep(2)
  53.     for i in range(0,2):
  54.         fix_color()
  55.         time.sleep(1)
  56.  
  57. if __name__=="__main__":
  58.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement