2014-05-05 57 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以供参考。