gpio

如何读取 Raspberry Pi 上的引脚状态并在 cron 文件中的两个条目之间进行选择(或/或)?
gpio

如何读取 Raspberry Pi 上的引脚状态并在 cron 文件中的两个条目之间进行选择(或/或)?

因此,我构建了一个 RPI 3 的 MLB 记分板。现在,显示屏可以显示我最喜欢的球队的比赛情况,也可以显示所有球队的比赛情况,并在比赛进行时循环播放。我想在记分板背面添加一个切换开关,以根据当时的参赛者选择“所有球队”或“我的球队”。我有两个独立的几乎相同的记分板目录,可容纳“All-Teams”或“My-Teams”。 现在我有一个名为“start-scoreboard.sh”的 cron 文件,它将启动记分板,显示所有球队或我的球队,具体取决于我在“cd /home/pi/mlb-led-scoreboard”中输入的内容-(此处为所有团队或我的团队)...

Admin

无法访问 Intel Alder Lake CPU 上的 GPIO
gpio

无法访问 Intel Alder Lake CPU 上的 GPIO

我有一块带有 Alder Lake CPU 的主板 (i9-12900E)。我正在尝试使用以下命令访问主板上的 GPIO 引脚libgpiod。 启动linux后,我没有任何/dev/gpiochipX条目。当我运行时,gpiodetect我没有任何输出。 我可以在 中看到以下内容dmesg: [ 1.389872] pinctrl core: initialized pinctrl subsystem 我在中看到以下内容调试文件系统: # cat /sys/kernel/debug/gpio # cat /sys/kernel/debug/pi...

Admin

以非“root”的指定用户身份运行时具有设备 [GPIO] 访问权限的 Docker
gpio

以非“root”的指定用户身份运行时具有设备 [GPIO] 访问权限的 Docker

我们的多平台软件库有一个内部测试系统,该系统及其大量第三方工具在 [Ubuntu] Docker 容器内运行。 为了简单起见,主机和 Docker 容器都以同一个用户运行,test_user固定为 UID 1000/GID 1000;这样,卷就可以在两者之间映射而不会出现问题。 但是,我现在需要 Docker 容器能够访问设备在主机上(例如 GPIO)。这似乎只有在我专门以用户身份运行 Docker 容器时才有效root,即这成功允许访问主机上的 GPIO(如 所示gpiodetect,它使用libgpio我们现在要测试的 API): docker run ...

Admin

libgpiod 库中的 gpiomon 似乎行为不正确
gpio

libgpiod 库中的 gpiomon 似乎行为不正确

我正在尝试使用libgpiodarmbian linux 监控 GPIO 事件。根据我的设备的引脚排列(BananaPI Zero M2 /w H3 allwinner 芯片) 我CON2-P18 在脉冲按钮上挂了别针,这样我就可以测试它。首先我要找到引脚所在的线: # gpiofind "CON2-P18" gpiochip0 68 然后我会尝试监控它,但gpiomon没有运气: # gpiomon --rising-edge 0 68 gpiomon: error waiting for events: No such device 但是我可以确认g...

Admin

转换为不可变的 GPIO 芯片
gpio

转换为不可变的 GPIO 芯片

我花了过去 10 个小时尝试在我的 M1 Mac 上启动 asahi linux,现在我终于可以运行启动命令了。但是,当我运行它时,出现一条错误消息,指出[0.202844] gpio gpiochip0: (macsmc-pmu-gpio): not an immutable chip, please consider fixing it! 我没有找到任何有关用户如何在线修复此问题的资源。请帮忙。 ...

Admin

如何从 shell 脚本访问 GPIO 键
gpio

如何从 shell 脚本访问 GPIO 键

在我的嵌入式 Linux 系统中,我将一些 GPIO 定义为设备树中的键,以便我可以将它们用作应用程序中的键。到目前为止效果很好。 现在我想添加一个早期启动脚本来在我的应用程序启动之前响应这些键之一,但我无法再通过访问 gpios /sys/class/gpio,因为它们已经是键(尝试export它们给出write error: Device or resource busy)。 我可以安装evtest或简单地阅读/dev/input/event0可以看到按键和释放的位置,但我看不到在 shell 脚本中以这种方式检测长按键的直接方法。有什么建议应该如何完成...

Admin

x86:驱动 SSD1351 OLED 显示屏
gpio

x86:驱动 SSD1351 OLED 显示屏

我有一堆 SSD1351 OLED 显示器,如下所示: 这些是通过 SPI 接口驱动的,我在 Raspberry Pi 和其他 ARM SBC(例如 NanoPi)中使用它们,并具有以下库: https://github.com/rm-hull/OPi.GPIO https://luma-oled.readthedocs.io/en/latest/ https://pillow.readthedocs.io/en/stable/ 这些 ARM SBC 集成了在 Linux 中公开的 SPI /dev/spidevX.Y。 是否可以从标准 x86 计算机...

Admin

如何找到 USB/TTL (dev/ttyUSB_) 与其 GPIO 引脚 (/dev/gpiochip_) 之间的关系
gpio

如何找到 USB/TTL (dev/ttyUSB_) 与其 GPIO 引脚 (/dev/gpiochip_) 之间的关系

我有一些基于 CP2102N 的 USB/TTL 适配器,有 4 条 GPIO 线。 我可以通过 来打开其中一个串行设备,相关的 GPIO 线由:/dev/ttyUSB0控制。libgpiod/dev/gpiochip1 我需要确保我始终修改正确的设备,并且我需要一种方法来通过查询/dev/ttyUSB0-> 的结果/dev/gpiochip1或通过查询/dev/gpiochip1-> 的结果来找出关系/dev/ttyUSB0。 我怎么做?我没有看到任何东西libgpiod可以做到这一点。 ...

Admin

RPi.GPIO 运行时错误
gpio

RPi.GPIO 运行时错误

所以我收到一个错误:RuntimeError: Not running on a RPi! 当 python 脚本尝试设置 pin 时。 当我从 SD 卡运行该脚本时,该脚本有效,但现在我通过 USB 端口连接了外部 SSD,并且该脚本不再有效。我已经寻找答案很长一段时间了,但还没有找到任何关于如何解决它的信息。 RaspberryPI 4 使用 SSD 作为主要数据存储。 import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(2, GPIO.OUT) ...

Admin

交叉编译libgpiod库并在我的程序中使用它
gpio

交叉编译libgpiod库并在我的程序中使用它

我正在尝试使用“gpiod”库交叉编译程序。 我的主机电脑有 Ubuntu 18.04,我交叉编译的目标平台是带有 IMX8X SOM 的主板。 我在以下位置找到了源代码https://variwiki.com/index.php?title=MX8_GPIO&release=RELEASE_DUNFELL_V1.3_VAR-SOM-MX8X我想按照“2.2 libgpiod C 应用程序”段落来编译它。我的主板上使用的操作系统是用 Yocto 编译的“dunfell”发行版。我使用的交叉编译器也是在 Yocto 环境 (aarch64-fslc-l...

Admin

KDE Neon 由于 gpio gpiochip2: (gpio_aaeon) 错误而无法启动
gpio

KDE Neon 由于 gpio gpiochip2: (gpio_aaeon) 错误而无法启动

我最近给自己装了一台新电脑。过去,我对笔记本电脑上的 KDE Neon 很满意,我也想在我的 PC 上使用它。当我从 U 盘启动时,一切正常。但是当我选择 KDE Neon 作为操作系统时,这个屏幕就出现了。如果我选择带有安全图形的 KDE Neon,它就会起作用。但我无法更改分辨率,而且我的第二个屏幕也无法工作。 这里是错误消息: I 0.004256] 0.004256] common_interrupt: 0.0042561 common_interrupt: .55 No irq handler for vector 0.004256] commo...

Admin

哪里可以安装尽早执行zsh脚本的systemd服务
gpio

哪里可以安装尽早执行zsh脚本的systemd服务

我想知道在哪里可以安装这个执行 zsh 脚本的服务尽快运行我的脚本。 脚本使用 /dev/ttyS5 处的串行端口和 gpio 引脚。 是否有比该更早的目标multi-user.target仍然可以运行 zsh 脚本? [Unit] Description=Acer projector control After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/zsh /usr/local/bin/ff.zsh -a acer ExecStop=/usr/bin/zsh /usr/loc...

Admin

Linux 上不同时间闪烁 LED
gpio

Linux 上不同时间闪烁 LED

我制作了一个 python 程序,用于在安装在 Raspi3b 上的 Ubuntu 上闪烁 LED。它正在运行,我可以让 LED 闪烁。接下来的步骤是在不同时间闪烁:开机时、ssh 激活后以及关机结束时。我对 Linux 和系统编程非常陌生。 我的问题是在 SSH 激活后立即触发 LED 闪烁。我的意思是,在启动时,我看到了 SSH 行,我希望 LED 在那之后立即闪烁。我已经创建了一个*.sh文件和*.service文件。 SSH 激活或启用后,此源不起作用。当我从 SSH 登录并触发后,sudo systemctl start my-startup.se...

Admin

Linux 内核中 gpiolib.c 中的 gpio_name_to_desc 应该外部化吗?
gpio

Linux 内核中 gpiolib.c 中的 gpio_name_to_desc 应该外部化吗?

我们有一个嵌入式项目,出于我们的目的,使用设备树中的 gpio-line-names 功能命名 gpio 控制器设备树节中的所有 gpios 似乎很方便,在 Documentation/devicetree/bindings/gpio/gpio.txt 中提到。 主要缺陷是 source/drivers/gpio/gpiolib.c 中的函数 gpio_name_to_desc() 没有外部化以用于编写内核驱动程序。 内核中 gpio-line-names 的例子似乎很少。例如,arch/arm/boot/dts/ste-hrefv60plus.dtsi 有...

Admin