使用rfid reader进行问题以使程序执行

时间:2017-08-26 00:40:56

标签: rfid os.system

您好我正在尝试使用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,我认为这是一个访问错误。我不明白前两个如何工作,但第二个不工作。 任何帮助都会很棒,如果我在错误的树上咆哮任何方向都会很棒,我想这些代码可以整理好,所以任何帮助都会很棒。感谢。

0 个答案:

没有答案