您好我正在尝试使用rfid读卡器向Lightshowpi程序发送指令。我对此很陌生,但已经设法将一些代码放在一起,但我似乎无法让它播放一首歌。 代码如下:
import os
from time import sleep
tag = input ("\nPlease scan your tag\n")
while tag != "":
if tag == "1":
print ("tag 1", tag)
os.system('pkill -f "bash $SYNCHRONIZED_LIGHTS_HOME/bin"')
os.system('pkill -f "python $SYNCHRONIZED_LIGHTS_HOME/py"')
os.system("python ${SYNCHRONIZED_LIGHTS_HOME}/py/hardware_controller.py --state=off")
tag=0
elif tag == "2":
print ("tag 2", tag)
os.system('pkill -f "bash $SYNCHRONIZED_LIGHTS_HOME/bin"')
os.system('pkill -f "python $SYNCHRONIZED_LIGHTS_HOME/py"')
os.system("python ${SYNCHRONIZED_LIGHTS_HOME}/py/hardware_controller.py --state=on")
tag=0
elif tag == "3":
print ("tag 3", tag)
os.system('pkill -f "bash $SYNCHRONIZED_LIGHTS_HOME/bin"')
os.system('pkill -f "python $SYNCHRONIZED_LIGHTS_HOME/py"')
os.system("python ${SYNCHRONIZED_LIGHTS_HOME}/py/synchronized_lights.py --file=/home/pi/lightshowpi/music/sample/ovenrake_deck-the-halls.mp3")
tag=0
else:
print ("incorrect bozo")
tag = input("Please scan your tag\n")
当我输入标签1或2时,我将命令发送到程序以打开灯。这很好用。但是当我输入标签3时,除了返回标签号之外没有任何反应。
如果我使用shell并输入
import os
os.system("python ${SYNCHRONIZED_LIGHTS_HOME}/py/synchronized_lights.py --file=/home/pi/lightshowpi/music/sample/ovenrake_deck-the-halls.mp3")
它返回256,我认为这是一个访问错误。我不明白前两个如何工作,但第二个不工作。 任何帮助都会很棒,如果我在错误的树上咆哮任何方向都会很棒,我想这些代码可以整理好,所以任何帮助都会很棒。感谢。