我有一个Beaglebone Black,我从中使用了一些VCC引脚。我需要以编程方式打开/关闭VCC引脚。 说,VCC的引脚号是#5,我在寻找一些Linux命令来打开/关闭该特定的引脚。
可以通过命令行吗?或者,还有其他方法吗?有可能吗?
请帮助。
答案 0 :(得分:0)
“ VCC引脚”是什么意思? 您无法打开/关闭连接器P9上的VDD引脚,但tou可以控制GPIO引脚(并使用适当的晶体管从VDD引脚切换电源)。 从命令行可以通过sysfs接口控制GPIO。
debian@beaglebone:$ cd /sys/class/gpio
debian@beaglebone:/sys/class/gpio$ ls
export gpio14 gpio26 gpio4 gpio48 gpio60 gpio68 gpiochip64
gpio112 gpio15 gpio27 gpio44 gpio49 gpio61 gpio69 gpiochip96
gpio114 gpio2 gpio3 gpio45 gpio5 gpio65 gpio7 unexport
gpio115 gpio22 gpio30 gpio46 gpio50 gpio66 gpiochip0
gpio116 gpio23 gpio31 gpio47 gpio51 gpio67 gpiochip32
您可以在此处看到已经导出的GPIO引脚的目录和一些其他文件,请参见GPIO Sysfs Interface for Userspace
例如,我使用GPIO49(P9,引脚23)进行LED控制:
debian@beaglebone:/$ sudo su
root@beaglebone:/# cd /sys/class/gpio/gpio49
root@beaglebone:/sys/class/gpio/gpio49# cat direction
in
root@beaglebone:/sys/class/gpio/gpio49# echo out >direction
root@beaglebone:/sys/class/gpio/gpio49# echo 1 >value
root@beaglebone:/sys/class/gpio/gpio49# echo 0 >value
root@beaglebone:/sys/class/gpio/gpio49#
因此,您可以使用文件I / O从命令行,bash脚本和任何用户空间程序手动控制GPIO引脚。