我正在使用这个 ARM AT91 Sam9x5ek 嵌入式设备,以及由 Buildroot 制作的 Linux 映像。平时我的init-system
是Busybox
,现在改成了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
有谁知道为什么会发生这种情况?有人知道如何解决它吗?
亲切的问候