查看: 9792|回复: 8

[求助] [新手求助]RPI2 GPIO开发出错

[复制链接]

该用户从未签到

发表于 2015-5-13 00:37:51 | 显示全部楼层 |阅读模式
分享到:
最近上手搞了一块RPI2玩,玩得一切都顺利,操作系统、各种服务搭得都很好。现在开始搞GPIO的编程处理,但彻底挂了,Python的相关安装一切顺利,python也做了几个小程序,但是执行时,针脚输出都没反应。(Python程序是最简单,从网上拷贝的,针脚编号也已经排查过了,没有问题)
重新安装BCM2835的库,安装完后、编译执行代码,也是一样,执行任何报错,但是针脚无输出。
再安装WebIOPi,安装成功后,启动正常,但是打开针脚控制页面,又报错,报错如下:
----------------------------------------
Exception happened during processing of request from ('192.168.199.11', 58828)
Traceback (most recent call last):
  File "/usr/local/lib/python3.2/dist-packages/WebIOPi-0.7.1-py3.2-linux-armv7l.egg/webiopi/protocols/http.py", line 238, in processRequest
    result = self.server.handler.do_GET(relativePath, compact)
  File "/usr/local/lib/python3.2/dist-packages/WebIOPi-0.7.1-py3.2-linux-armv7l.egg/webiopi/protocols/rest.py", line 147, in do_GET
    return (200, self.getJSON(compact), M_JSON)
  File "/usr/local/lib/python3.2/dist-packages/WebIOPi-0.7.1-py3.2-linux-armv7l.egg/webiopi/protocols/rest.py", line 245, in getJSON
    gpios[gpio][f] = GPIO.getFunctionString(gpio)
NameError: global name 'GPIO' is not defined
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/lib/python3.2/socketserver.py", line 295, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python3.2/socketserver.py", line 321, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python3.2/socketserver.py", line 334, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.2/socketserver.py", line 648, in __init__
    self.handle()
  File "/usr/lib/python3.2/http/server.py", line 396, in handle
    self.handle_one_request()
  File "/usr/lib/python3.2/http/server.py", line 384, in handle_one_request
    method()
  File "/usr/local/lib/python3.2/dist-packages/WebIOPi-0.7.1-py3.2-linux-armv7l.egg/webiopi/protocols/http.py", line 267, in do_GET
    self.processRequest()
  File "/usr/local/lib/python3.2/dist-packages/WebIOPi-0.7.1-py3.2-linux-armv7l.egg/webiopi/protocols/http.py", line 258, in processRequest
    except (GPIO.InvalidDirectionException, GPIO.InvalidChannelException, GPIO.SetupException) as e:
NameError: global name 'GPIO' is not defined
============================================
已经彻底奔溃了,GPIO的针脚真的是一点反应都没有啊,用万用表量了,读数动也不动。请论坛里的大侠帮忙看看,是否有什么设置没考虑到或是其他情况。还是我的RPI烧了?拜谢拜谢~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-5-13 01:08:11 | 显示全部楼层
贴一段python的代码:
import RPi.GPIO as GPIO
import time

led_pin = 4
times = 10
delay = 1

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(led_pin,GPIO.OUT)

#GPIO.output(led_pin, GPIO.LOW)

while times>0:
  if 0==times%2:
    GPIO.output(led_pin, GPIO.HIGH)
  else:
    GPIO.output(led_pin, GPIO.LOW)
  time.sleep(delay)
  times-=1
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2017-3-30 09:58
  • 签到天数: 53 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-5-13 12:24:37 | 显示全部楼层
    用shell脚本先试试gpio有问题没
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-6 23:27
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 19:22:24 | 显示全部楼层
    BCM2835的库?还用安装库?

    我也是PI2,直接安装最新版Raspbian后,啥也不用安装,直接就可以进行GPIO操作
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-6-16 16:21:36 | 显示全部楼层
    好久了,帖子忘了回。问题已经解决,是由于驱动的问题,PI2需要修改相关驱动呈现,因为PI2的CPU已经改为BCM2836了,还是从海外网站找到了相关处理的资料。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-1-22 11:18
  • 签到天数: 159 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-6-25 18:43:18 | 显示全部楼层
    骑单车的耗子 发表于 2015-6-16 16:21
    好久了,帖子忘了回。问题已经解决,是由于驱动的问题,PI2需要修改相关驱动呈现,因为PI2的CPU已经改为BCM ...

    能把网址贴一下吗 大哥
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-8 16:17
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-11-18 16:18:30 | 显示全部楼层
    大神,我也同样遇到这个问题,怎么解决啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-26 17:02:49 | 显示全部楼层
    1.python/native/ cpuinfo.c,变“BCM2708”,以“BCM2709”;
    2.python/native/ gpio.c,变“的#define BCM2708_PERI_BASE0x20000000”,以“#定义BCM2708_PERI_BASE0x3f000000”;
    3.再次run setup.sh。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 09:24 , Processed in 0.198480 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.