我正在开发一个具有非常有限的Shell的嵌入式linux。内置的命令非常少。
我想检查一下gpio端口。这在下面的代码中工作得很好。但它需要大量的CPU / IO - Power!!所以我想休息一下,像睡觉一样。但是最小的睡眠时间是1秒。我会考虑125毫秒。
#!/bin/sh
#Abfrage des GPIO 23-->0"
while [ 1 ]
do
gpio23=`/bin/gpio r | grep 23`
echo "" > /dev/null
case "$gpio23" in
*0x7801*)
我有两个不同的英特尔UpBoards。两个都有40个针脚。我尝试使用以下命令访问pins: echo 26 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio26/direction
echo 1 > /sys/class/gpio/gpio26/value 这些命令允许我们配置物理引脚37(Linux编号26) from this link 我的第一个工作是很好地使用这些命令。当我运行该命令时: ls /sys/class/gpio/ 输出: gpiochip0 gpiochip267 gpiochi
我的rootfs.cpio只有以下文件:
[root@localhost extract]# ls
dev init tmp
dev只有控制台。
init是根据最后给出的程序交叉编译的:
然后我创建一个映像并运行linux。它运行得很好,但是当它出现时,它会显示类似于以下内容的错误:
Failed to open /sys/class/gpio/gpio251/direction
Failed to open /sys/class/gpio/gpio251/value
所以,我手动创建了这些文件夹和文件,现在看起来如下:
[root@localhost extract]# ls
我正在尝试使用以下脚本显示RaspberryPi GPIO管脚的管脚状态。但它一定是错的,因为我得到的只是000,000。我不知道在这个脚本中数组部分是如何工作的。
<?php
$x = array (0,0,0); // set array for number of LEDs
system ("gpio mode 0 out");
system ("gpio mode 12 out");
system ("gpio mode 13 out");//set GPIO pis as output
我刚接触bash,我已经开始编写一个简单的bash脚本来打开或关闭raspberryPi上的GPIO引脚。我想为脚本提供如下参数: script.sh GPIO_number start/on/off/clean。如何以最有效的方式继续执行此脚本?我被第二个论点卡住了。
#!/bin/bash
if [ -z $1 ]; then
echo "Usage: gpioaction.sh GPIO start/on/off/clean"
exit 1
fi
if [ -z $2 ]; then
echo "Usage: g
我写了简单的,而循环,我的橙色PI胜利,以指导5个发光二极管,我不知道如何从第一个循环回来,而不是真的。现在,在第二个循环程序结束后,我想回到第一个循环。
你能告诉我怎么做吗?
import os
import time
os.system("echo 37 > /sys/class/gpio/export,echo out > /sys/class/gpio/gpio37/direction,echo 38 > /sys/class/gpio/export,echo out > /sys/class/gpio/gpio38/direction,echo 39
我要和一个司机约会。有以下几种说法:
/* Get the interrupt GPIO pin number */
gpiod = devm_gpiod_get_optional(dev, GOODIX_GPIO_INT_NAME, GPIOD_IN);
我读过关于的文章,但我仍然不知道到底返回了什么?
我知道gpiod_direction_output返回一个struct gpio_desc。但是devm_gpiod_get_optional的情况似乎并非如此,因为我尝试过在每个示例中打印gpiod->label,并且得到了dereferencing pointer to incom
我正在尝试用python在我的RPi 2Model B上运行HC-SR04模块,尽管我没有成功。线路看起来很好,编码也是如此,但要么脉冲永远不会发出,要么永远不会收到,有人能帮忙吗?
import RPi.GPIO as GPIO
import time
#GPIO Operandi (BOARD / BCM)
GPIO.setmode(GPIO.BCM)
# Set the GPIO pins
TRIG = 35
ECHO = 37
# Define the direction in which the pins are working
# If they send a signal