2014-05-05 121 views
1

我想要在ubuntu上運行一個viperboard USB GPIO板。 我已經有了一個更新的內核,因爲我知道3.13內核不太支持viperboard。在Ubuntu 14.04中使用內核3.14.1的GPIO sysfs

我想要做的是爲GPIO使用/ sys/class/gpio sysfs接口,這樣我就可以在我的PC上開發樹莓派項目,然後在我的RPi上使用它們 。

我的問題 - 缺少/ sys/class/gpio目錄。 內核的配置顯示:

CONFIG_GPIO_SYSFS未設置

這是否意味着我必須編譯一個新的內核?

回答

1

我只需要用CONFIG_GPIO_SYSFS設置重新編譯內核;現在我看到/ sys/class/gpio目錄。 Ubuntu默認不啓用gpio sysfs。

0

我用pigpio library解決了我的Ubuntu-GPIO問題。

它運行一個以sudo開頭的守護進程,它控制着GPIO引腳。客戶端程序(無sudo啓動)與deamon進行通信,從而間接控制引腳。

您甚至可以在遠程計算機上運行客戶端。這樣ROS節點就可以控制遠程樹莓的GPIO引腳,它本身甚至不運行ROS。

請參閱thisthis以供參考。