首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Snapcraft / snap的Python rpi.GPIO?

使用Snapcraft / snap的Python rpi.GPIO?
EN

Ask Ubuntu用户
提问于 2016-12-13 18:28:32
回答 1查看 481关注 0票数 2

我在为Rpi2构建简单的python代码时遇到了很大的困难。

我想把下面的代码放在一个快照中:

代码语言:javascript
复制
# External module imports
import RPi.GPIO as GPIO
import time

print("Hello LED")

ledPin = 9

print("Setting Broadcom Mode")
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme

GPIO.setup(ledPin, GPIO.OUT) 

print("Here we go! Press CTRL+C to exit")
try:
while 1:
        print ("OFF");
        GPIO.output(ledPin, GPIO.LOW)
        time.sleep(1.00)
        print ("ON");            
        GPIO.output(ledPin, GPIO.HIGH)
        time.sleep(1) 
except KeyboardInterrupt: # If CTRL+C is pressed, exit cleanly:
   GPIO.cleanup() # cleanup all GPIO

问题是,我似乎没有在文档中找到如何导入rpi.GPIO --这甚至是可能的吗?

https://github.com/ubuntu/snappy-playpen中搜索,没有结果

这是个棘手的问题。更简单的问题是..。如何使用snap执行python脚本?我试着输入:

代码语言:javascript
复制
apps:
  helloLed:
      command: sudo python helloLed.py 

在没有sudo的情况下,在触发权限错误之后。

提前谢谢你!将张贴完整的示例教程时完成!

EN

回答 1

Ask Ubuntu用户

发布于 2020-04-22 11:33:29

使用Python3插件添加它,OP包含部分snapcraft.yaml,可能只需要编辑:

代码语言:javascript
复制
...
parts:
  plugin: python3
  python-packages:
    - RPi.GPIO
...

此外,它还需要一个访问接口:

代码语言:javascript
复制
...
apps:
  ...
  plugs:
    - physical-memory-control
...

安装之后,用户应该连接它,因为该接口不是auto

代码语言:javascript
复制
sudo snap connect helloLed:physical-memory-control

参考资料:你的第一个机器人:与他人分享[5/5]

Note

我仍然有一些疑问:是否需要从源头构建RPi.GPIO。如果是这样的话,它应该在snapcraft.yaml中声明为一个部分。参见链接引用。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/860323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档