切换到 systemd 后无法访问 GPIO,但为什么呢?

切换到 systemd 后无法访问 GPIO,但为什么呢?

我正在使用这个 ARM AT91 Sam9x5ek 嵌入式设备,以及由 Buildroot 制作的 Linux 映像。平时我的init-systemBusybox,现在改成了systemd。从那时起我就无法再访问GPIO,或者至少无法更改该值:

这是我用于通过 Busybox 初始化系统更改引脚的工作脚本:

#! /bin/sh
echo 104 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio104/direction
echo 1 > /sys/class/gpio/gpio104/value

现在我的嵌入式设备与系统,运行除最后一行(设置实际值)之外的所有内容。我以root身份登录,所以权限实际上应该不是问题。

这是我的服务文件:

[Unit]
Description=USER: Camilo - GPIO

[Service]
Type=idle
ExecStart=/home/exec_camilo
ExecStop=/home/setDownGPIO

[Install]
WantedBy=multi-user.target

有谁知道为什么会发生这种情况?有人知道如何解决它吗?

亲切的问候

相关内容