按照官网的例程和网友分享的例程,在成功烧写Gbian系统后,首先进行GPIO的控制,这也是一个基础课程,现在遇到难题:
1.官网和使用说明上都有,说Tigboard兼容树莓派,从昨天到今天,运行之后,发现,树莓派的python出现错误:
RuntimeError: This module can only be run on a Raspberry Pi!
RuntimeError: This module can only be run on a Raspberry Pi!
2.我写的程序是这样的:
这有什么问题吗??
3.在网上查找资料,可以查看Tigboard的RPi路径,然后输入命令:
查看python的 import路径 #python>>>import sys>>>sys.pathRPi 路径: /usr/lib/python2.7/dist-packages/RPi /usr/local/lib/python2.7/dist-packages/RPi
可以看到都是编译好的so文件。
况且系统只有GPIO,其他的文件都没有!
3.有个网友在网上发表了一篇文章说这个问题:
在我的使用主线linux内核的树莓派上使用RPi.GPIO会出现以下错误: RuntimeError: This module can only be run on a Raspberry Pi!
连接如下:http://blog.sina.com.cn/s/blog_7cedb56d0102v1ty.html
他的主要意思是:
在RPi库里面的函数cpuinfo文件检测CPU型号,在树莓派官方内核中Hardware值是BCM2708,而在主线内核中这个值是BCM2835。
改起来也很方便,只要在40行把BCM2835加进去即可:
if ((strcmp(hardware, "BCM2708") == 0) || (strcmp(hardware, "BCM2835") == 0))
按照这位网友的说法,那Tigboard怎么解决呢?
我在网上下载了最新的RPi的库,可惜没有什么作用!无解呀!
只有求助各位大神啦!
|