创客社区

 找回密码
 立即注册
搜索
查看: 532|回复: 4

瑞士军刀扩展板的样例出错

[复制链接]

1

主题

3

帖子

15

积分

积分
15
发表于 2018-11-27 13:38:20 | 显示全部楼层 |阅读模式
pi@raspberrypi3:~/Documents/study/SAKS-tutorials/CPU-temperature-display $ sudo python main.py
Traceback (most recent call last):
  File "main.py", line 28, in <module>
    SAKS = SAKSHAT()
  File "/home/pi/Documents/study/SAKS-tutorials/CPU-temperature-display/sakshat.py", line 66, in __init__
    self.tactrow = entities.TactRow([PINS.TACT_LEFT, PINS.TACT_RIGHT], GPIO.LOW)
  File "/home/pi/Documents/study/SAKS-tutorials/CPU-temperature-display/entities/tact.py", line 132, in __init__
    self.__tacts.append(Tact(p, real_true))
  File "/home/pi/Documents/study/SAKS-tutorials/CPU-temperature-display/entities/tact.py", line 48, in __init__
    GPIO.add_event_detect(pin, GPIO.BOTH, callback = self.make_event, bouncetime = 1)
RuntimeError: Failed to add edge detection

我的系统是:Linux raspberrypi3 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux
我的板子是:3B+,2B也不行


103

主题

470

帖子

2299

积分

积分
2299
发表于 2018-11-27 21:57:12 | 显示全部楼层
看起来是 GPIO.add_event_detect 这个GPIO库的方法调用时出错,调用这个方法是在初始化SAKS SDK 开关实例的时候。
找了一些资料,判断可能的原因:
1、执行权限的问题,尝试用
python main.py 或 sudo python3 main.py

2、查看树莓派的36、38、40、37 四个GPIO是否被其他程序占用,可以通过 gpio readall 命令查看,可以贴出来分析一下。如果没有按照gpio readall,安装方法参考
http://shumeipai.nxez.com/saks-d ... lopment-environment

3、Python线程方面的问题,建议看一下你运行的是哪个版本的 python,建议切换到 python2.7试试排除下问题


另外,由于你用到的这个范例里面并没有用到tact这个功能模块,所以甚至可以通过注释掉 /home/pi/Documents/study/SAKS-tutorials/CPU-temperature-display/sakshat.py 文件中的这一行 self.tactrow = entities.TactRow([PINS.TACT_LEFT, PINS.TACT_RIGHT], GPIO.LOW) 排除下问题。



https://www.raspberrypi.org/forums/viewtopic.php?t=205327
https://raspberrypi.stackexchang ... berry-pi-datalogger
https://stackoverflow.com/questi ... -add-edge-detection

1

主题

3

帖子

15

积分

积分
15
 楼主| 发表于 2018-11-29 22:47:47 | 显示全部楼层
gpio readall如下图:


我的系统是11月份最新的镜像,最新最干净的,Python是2.7.13。我是使用sudo执行的也是不行。
而且我在两块板子上试过都不行,板子除了瑞士军刀扩展板什么都没有接。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

103

主题

470

帖子

2299

积分

积分
2299
发表于 2018-11-30 11:26:25 | 显示全部楼层
我私信了一个联系方式,可以联系我发你一份修改过的SDK测试一下。

1

主题

3

帖子

15

积分

积分
15
 楼主| 发表于 2018-12-2 18:59:19 | 显示全部楼层
由于开启了Google Voice Hat,导致这个驱动占用了按钮对应的IO端口,出现上述错误,注释掉config.txt中的以下行错误消失。
#dtoverlay=googlevoicehat-soundcard
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|NXEZ 创客社区  

GMT+8, 2019-7-19 14:04 , Processed in 0.030839 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表