Beaglebone Black: Как программно включить / выключить контакты? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть Beaglebone Black, из которого я использую какой-нибудь VCC-пин.Мне нужно программно включить / выключить контакты VCC.Скажем, номер контакта VCC # 5, я ищу команду Linux, которая включит / выключит этот конкретный контакт.

Возможно ли это через командную строку?или есть другой способ?Это вообще возможно?

пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 октября 2018

Что вы подразумеваете под "VCC pin"?Вы не можете включать / выключать выводы VDD на разъеме P9, но можете управлять выводами GPIO (и переключать питание с контактов VDD с помощью соответствующего транзистора).Из командной строки можно управлять GPIO через интерфейс sysfs.

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 для пространства пользователя

Например, я использую GPIO49 (P9, вывод 23) для управления светодиодами:

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# 

Так что вы можете управлять выводами GPIO вручную из командной строки, из скрипта bash и из любого пользователя.космическая программа, использующая файл ввода / вывода.

...