2014-12-19 63 views
2

我正在嘗試爲我的Raspberry Pi的GPIO引腳構建一個小型的基於Web的界面。 我正在使用內置的Python RPi.GPIO庫。獲取GPIO引腳的功能?

的想法是看功能,所有的GPIO引腳的當前狀態 - 如果引腳是GPIO.OUT它應該顯示開/關和引腳是GPIO.IN應該測量輸入和顯示。

我幾乎找到了一切,除了找出是否將針腳設置爲GPIO.INGPIO.OUT。 我一直在搜索這個地方,谷歌和任何我可以得到我的手,但沒有運氣(主要查找教程,解釋如何從GPIO.INGPIO.OUT狀態讀取)。

是否有可能(使用RPi.GPIO庫)查明引腳是否爲GPIO.INGPIO.OUT?如果是這樣 - 如何?

回答

1

它是在文件系統中只是一個文件

print open("/sys/class/gpio/gpio1/direction").read() 

你可以在和ls目錄ssh來查看文件

我,你可以想這樣做這

class GPIOData: 
    directions={} 
    def __call__(self,pin,direction=None): 
     GPIOData.directions[pin]=direction 
     GPIO.setup(pin,direction) 
    def getPinDirection(self,pin): 
     return GPIOData.directions[pin] 
    def __init__(self,*args): 
     pass 

class GPIOSetup(object): 
    __metaclass__ = GPIOData 



GPIOSetup(6,7) 
print "GOT:",GPIOSetup.getPinDirection(6) 
+0

我一直在尋找解決方案,但我沒有'/ sys/cl/sys/class/gpio'中的ass/gpio/gpioX'文件夾...我所有的就是'export','unexport'和'gpiochip0'-這就是爲什麼我希望有一個功能, 'RPi.GPIO'庫。 –

+0

嘗試echo $>/sys/class/gpio/export' ....你可能需要超級用戶(其中​​123是所需的gpio123) –

+0

或者真的......你爲什麼要檢查方向?這可能是一個更相關的問題 –