gpio相关内容
响应边沿触发的GPIO中断的常用方法是使用旧的sysfs GPIO接口,如下所示: repeat forever poll() on POLLPRI event on GPIO fd lseek() back to 0 on GPIO fd read() current state from GPIO fd 如果我将实际处理中断的代码放在read()之后,是否保证
..
我目前正在开发一个程序,该程序应该使用.Net中的GPIO管脚。 我想在虚拟GPIO引脚上测试我的程序,但我不知道如何操作。 我想执行环回操作,其中一个虚拟GPIO 1将连接到另一个虚拟GPIO 2。 我已经对串口和tty0tty执行了类似的操作。 还有,我在Ubuntu上。 推荐答案 如果您没有可用的实际硬件,那么如果不破解一个真正的内核驱动程序,就没有这种可能性。
..
我有一个使用Google助手库的脚本,并且必须从那里导入一些模块。我发现这只适用于Python虚拟环境,这真的很奇怪。在同一个文件夹中,我有一个使用GPIO引脚的脚本,它必须使用超级用户。它们彼此交互,因此当我启动GPIO脚本时,Assistant脚本也会启动。但是,由于某些原因,当以根用户启动脚本时,其中的模块无法导入。有人知道这件事吗? 推荐答案 通常您可以激活一个虚拟环境并使用该
..
我有一个使用Boost::ASIO进行异步输入/输出的单线程Linux应用程序。现在,我需要扩展此应用程序以读取/sys/class/gpio/gpioXX/value上的GPIO输入。 在边沿触发的GPIO输入上使用Boost::ASIO::POSIX::STREAM_DESCRIPTOR可以做到这一点吗? 我配置的GPIO输入如下: echo XX >/sys/class/g
..
是否存在可用于编程需求的虚拟GPIO驱动程序? 我必须在我的Linux PC上开发一个软件,然后在一些具有物理GPIO的嵌入式系统(C.H.I.P.、OpenWRT等)上试用它? 谢谢! 推荐答案 该解决方案作为GPIO模拟驱动程序从内核4.10开始存在并可用。 为您提供一些参考: https://github.com/torvalds/linux/blob/v
..
..
每当我的 Raspberry Pi 的 GPIO 引脚出现下降沿时,我都会创建一个事件.但是,我想在每次运行后禁用此事件一段时间(例如 5 秒).我希望在该时间段之后再次启用该事件. 我的第一个想法就是在实际的事件函数中使用 sleep(5).但我相信这不会起作用,因为事件是在单独的线程中运行的. 谁能指出我想要完成的事情的正确方向?这并不像我想象的那么简单. 将 RPi.GPIO
..
我正在尝试按照以下步骤在我的 ARM9 (SAM9X25) 上读取和写入寄存器:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3750.html 我以以下代码结束: #include "stdio.h"#define PIO_WPMR_BANK_D 0xFFFFFAE4//PIO 写保护模式寄存器 Bank
..
我们需要运行 Python 代码,该代码将从 JavaScript 中控制 Raspberry Pi 3 的 GPIO.(JavaScript 正在监听数据库的变化,当发生变化时,函数被触发,它应该运行 Python 代码. (此代码不起作用,就像会弹出警报消息,但 python 代码没有运行,否则应该打开 LED.我做错了什么?)> index.html 文件 函数 runPython
..
我被 Python 包中的 wait_for_edge 函数卡住了RPi.我为 gpio 的下降添加了多个事件检测,只要回调函数不包含像 这样的命令,一切都可以正常工作 os.system("mpc 暂停") 然后脚本崩溃并显示错误消息:“RunetimeError: Error #5 waiting for edge"有谁知道,这个错误信息想说什么?或者我可以在哪里查找此类内容?
..
我正在玩我的 Raspberry Pi GPIO.我将 4 个开关连接到 GPIO. 我要实现的功能是 按住开关 1. 停止当前电影,播放 M01.mp4. 按住开关2的同时停止当前电影,播放M02.mp4. ... 如果没有按住开关,播放器 M00.mp4 循环播放. 我只学了 3 天 Python.非常感谢您能帮我提供详细代码. Popen.Termi
..
我一直在尝试使用 Python GPIO PWM 来控制一组连接到我的 RPi 的 LED.当我运行 Python 脚本时,出现以下错误: 回溯(最近一次调用最后一次):文件“cycle.py",第 12 行,在 中r = GPIO.PWM(f, 红色)运行时错误:无法访问/dev/mem.尝试以 root 身份运行! 我尝试以 root 身份运行脚本(使用 sudo 和实际
..
我想要一个 LED 闪烁,同时我的 Raspberry 正在完成一些工作.我在 Python 脚本中为 LED 使用线程. 初始代码: 导入RPi.GPIO导入时间进口螺纹引脚 LED = 10pinButton = 12GPIO.setmode(GPIO.BOARD)GPIO.setup(pinLED, GPIO.OUT)GPIO.setup(pinButton, GPIO.IN, pu
..
我想用 java 控制 raspberry pi4 上的 16*2 液晶显示器.问题是 Pi4J - 用 java 修改 gpios 的解决方案没有更新到 pi4.还有其他解决方案吗?启动程序时出现此错误: pi@raspberrypi:~/desktop/gpio $ sudo ./start.sh GPIO 控制示例...开始.迈斯塔无法确定硬件版本.我看到:硬件:BC
..
我正在使用python代码控制遥控玩具车.截至目前代码如下 def getkey():fd = sys.stdin.fileno()旧 = termios.tcgetattr(fd)新 = termios.tcgetattr(fd)新[3] = 新[3] &~TERMIOS.ICANON &~TERMIOS.ECHO新[6][TERMIOS.VMIN] = 1新[6][TERMIOS.VTIME
..
当然,这个问题可能不是针对树莓派的.另外,我对 Linux 比较陌生. 我想写一个小库(在 node.js 中,如果这很重要)来使用 sysfs 访问 raspberry pi 的 GPIO.但是,访问 sysfs 需要 sudo 访问权限,这显然很糟糕. Quick2Wire 似乎有一个解决方案,但我想更好地理解它,而不是盲目地使用它.他们当然使用过 C,但据我所知,代码并不复杂,可
..
我使用 Raspberry Pi 上的 GPIO 引脚和 PIR 传感器来检测运动.当传感器检测到运动时,我想将软件移动到其他功能上. 目前,为了检测运动,我让我的程序在等待检测运动时不断循环运行.虽然这目前有效,但在未来使用时,这将非常低效,我希望通过将其分配给事件来改进这一点. 有什么方法可以将我的 GPIO 输入绑定到程序检测到的事件,而无需手动运行循环. 这是我当前检测运
..
我试图了解 Linux GPIO 编号如何获得它们的值.例如Joule 的 GPIO 映射. 我尝试阅读有关 Pinctrl 子系统的 linux 文档,还查看了 Intel Joule 中使用的 GPIO 驱动程序的代码:https://elixir.bootlin.com/linux/latest/source/drivers/pinctrl/intel/pinctrl-broxton.
..
在 Raspberry Pi 2 上运行 Docker 时,我们如何将 GPIO 引脚暴露给 Docker 容器? 解决方案 在 Linux 主机上,有三种可能的方法可以从 Docker 容器内访问 GPIO 引脚. 1.使用“--privileged"选项运行 Docker 像这样启动容器将使容器可以完全访问主机的设备,包括 GPIO: $ docker run --pri
..
PHYTEC 的内核版本 3.12.30-AM335x-PD15.1.1. 如果我使用/sys/class/gpio方式,可以看到按键输入引脚(AM3359的gpio103)的值从0变为1. 按照本练习http://elinux.org/EBC_Exercise_11b_gpio_via_mmap并执行以下命令来读取 gpio 引脚 usig/dev/mem 方法: `devmem2
..