【发布时间】:2018-01-03 13:38:06
【问题描述】:
您好,我正在尝试让 2 个网络摄像头输出显示在以全屏模式运行的网络浏览器中。 到目前为止,只要我禁用全屏/信息亭,它就可以工作,一旦全屏打开,我的脚本就会暂停。 当我关闭网络浏览器时,脚本继续运行,我可以使用我的按钮打开一个新浏览器,然后脚本再次暂停(目的是脚本无限循环而不会暂停)
import RPi.GPIO as GPIO
from time import sleep
import os
url1 = 'http://10.0.0.31/mjpg/video.mjpg'
url2 = 'http://10.0.0.32/mjpg/video.mjpg'
GPIO.setmode(GPIO.BCM)
array = [4,17]
GPIO.setup(array, GPIO.IN, pull_up_down=GPIO.PUD_UP)
os.system('chromium-browser --app=http://10.0.0.31/mjpg/video.mjpg --kiosk')
while True:
if ( GPIO.input(17) == False ):
print('Button 1 Pressed')
os.system('date')
os.system('pkill chromium-browser')
print (GPIO.input(17))
os.system('chromium-browser --app=http://10.0.0.32/mjpg/video.mjpg --kiosk')
sleep(0.5)
if ( GPIO.input(4) == False ):
print('Button 2 Pressed')
os.system('date')
os.system('pkill chromium-browser')
print (GPIO.input(4))
os.system('chromium-browser --app=http://10.0.0.31/mjpg/video.mjpg --kiosk')
sleep(0.5)
else:
os.system('clear')
print ('Press a key')
sleep(0.1)
有没有办法在不做大改动的情况下解决这个问题(因为我注意到很多人都喜欢 selenium,这不是一个选择)并且使用 subprocess 而不是 os.system 会得到相同的结果。
【问题讨论】:
标签: python chromium raspberry-pi3 gpio