问题描述
设置为-RaspBerry Pi-4 8GB,Ubuntu-Mate 20.04 64Bits。要求-当用户将某个GPIO引脚设为低电平时,x11vnc应该启动。 (它与shutdown命令一起使用)。以下是Python脚本 module.py :
#!/usr/bin/python3
# import all important libraries
from gpiozero import Button
from signal import pause
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
import os,sys
import time
import subprocess
# Define GPIO
red = 19
green = 26
blue = 6
xvnc_button = 5
off_button = 21
GPIO.setup(blue,GPIO.OUT)
GPIO.output(blue,0)
GPIO.setup(red,GPIO.OUT)
GPIO.output(red,0)
GPIO.setup(green,GPIO.OUT)
GPIO.output(green,1)
holdTime = int(3) # Hold Button for at least 3 seconds
def shutdown():
GPIO.output(red,1)
GPIO.output(green,0)
time.sleep(0.1)
GPIO.output(red,1)
time.sleep(0.1)
GPIO.output(red,0)
GPIO.cleanup()
os.system("sudo poweroff")
def x11vnc():
os.system("sudo x11vnc")
GPIO.output(blue,1)
GPIO.cleanup()
# the script
xvnc = Button(xvnc_button,hold_time=holdTime)
pwroff = Button(off_button,hold_time=holdTime)
xvnc.when_held = x11vnc
pwroff.when_held = shutdown
pause()
我以标准格式在 systemd / system 下创建了一个 .service 文件,该文件具有此Python文件的正确路径,并启用了该服务并启动了它。 当我按下电源按钮时,系统会正常关闭并显示LED指示灯。当我按下xvnc按钮时,蓝色的LED在几秒钟后点亮,但是x11vnc服务器没有启动。 如果我在终端中运行Python文件 module.py
$ sudo python3 module.py
一切正常。它仅是服务,无法启动x11vnc。我也尝试过popen
,subprocess
,但没有喜悦。任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)