Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. @reboot python /home/v1_M.py &
  2.  
  3. from time import sleep
  4. import subprocess
  5. import os
  6. import socket
  7. import sys
  8.  
  9. play_video1 = None
  10. play_video2 = None
  11. play_video3 = None
  12. play_video4 = None
  13.  
  14. vid_block = 0
  15. check = None
  16. data = None
  17.  
  18. try:
  19.  
  20. while True:
  21.  
  22. subprocess.Popen(["nc -l 1024 -i 1 > /home/resultat.txt"], shell=True)#Listens to port 1024 and writes data in txt file
  23. sleep(2)
  24. a=open('/home/resultat.txt','r')
  25. lines = a.readlines()
  26. a.close()
  27. if lines:
  28. signal = lines[-1]#signal in bytes
  29. data = signal[-4:]#converts signal to string
  30. #print (signal)
  31. subprocess.Popen(["> /home/resultat.txt"], shell=True)#Empties txt file
  32.  
  33. #print (data)
  34.  
  35. if data != check :
  36. vid_block = 0
  37. check = data
  38.  
  39. if data == '0101' and vid_block == 0 : # video 1
  40. os.system('dbuscontrol.sh stop')
  41. play_video1 = subprocess.Popen(['omxplayer -o hdmi -r --no-osd --aspect-mode fill /home/misano_iway_v3.mp4'],
  42. stdin=subprocess.PIPE,
  43. stdout=subprocess.PIPE,
  44. stderr=subprocess.PIPE,
  45. shell=True)
  46. vid_block = 1
  47.  
  48. elif data == '0102' and vid_block == 0 : # video 2
  49. os.system('dbuscontrol.sh stop')
  50. play_video2 = subprocess.Popen(['omxplayer -o hdmi -r --no-osd --aspect-mode fill /home/indy_iway_v2.mp4'],
  51. stdin=subprocess.PIPE,
  52. stdout=subprocess.PIPE,
  53. stderr=subprocess.PIPE,
  54. shell=True)
  55. vid_block = 1
  56.  
  57. elif data == '0001' and vid_block == 0: # Video logo
  58. os.system('dbuscontrol stop')
  59. play_video3 = subprocess.Popen(['omxplayer -r --no-osd --loop --aspect-mode fill /home/Logo.mp4'],
  60. stdin=subprocess.PIPE,
  61. stdout=subprocess.PIPE,
  62. stderr=subprocess.PIPE,
  63. shell=True)
  64. vid_block = 1
  65.  
  66. elif data == '0002' and vid_block == 0: # Video logo
  67. os.system('dbuscontrol.sh stop')
  68. play_video4 = subprocess.Popen(['omxplayer -r --no-osd --loop --aspect-mode fill /home/Logo.mp4'],
  69. stdin=subprocess.PIPE,
  70. stdout=subprocess.PIPE,
  71. stderr=subprocess.PIPE,
  72. shell=True)
  73. vid_block = 1
  74.  
  75.  
  76. except KeyboardInterrupt:
  77. print("Exit")
  78. data = None
  79. os.system('dbuscontrol.sh stop')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement