2016-11-25 3 views
2

Я могу управлять P8_3, P8_4, но P8_5 остается застрявшим на 3V3.BeagleBone Black: P8_5 застревает в HIGH

Я загрузил BB с этой конфигурацией, чтобы отключить HDMI:

# cat /proc/cmdline 
optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN 

Тогда я включил GPIO 34 + 38 + 39 (P8_ {5,3,4}):

# echo 34 > /sys/class/gpio/export 
# echo 38 > /sys/class/gpio/export 
# echo 39 > /sys/class/gpio/export 

и установить их в качестве выходов:

# echo out > /sys/class/gpio/gpio34/direction 
# echo out > /sys/class/gpio/gpio38/direction 
# echo out > /sys/class/gpio/gpio39/direction 

Тогда я устанавливаю их чередовать HIGH/LOW при 1Гц с помощью сценария, который пишет, как так:

# value is 0/1, pin is 34/38/39 
# echo $value > /sys/class/gpio/gpio$pin/value 

измерить P8_ {3,4} чередуя 0В и 3V3, но P8_5 застрял в 3V3.

Я пробовал скомпилировать надстройку devicetree для gpio-P8.5 от here и добавить его, но с тем же результатом.

Я знаю, что эти контакты используются HDMI, но я думал, что отключил HDMI с помощью этой командной строки ядра, и мне в идеале нужно использовать эти конкретные выводы из-за платы, с которой я соединяю BBB к.

У коллеги, использующего мое изображение SD, также была такая же проблема на BB-зеленом (что, я считаю, не имеет HDMI).

ответ

0

Кажется, файлы дерева устройств, снабженные BBB, пытались настроить GPIO # 2 вместо GPIO # 34 (gpio0_2 вместо gpio1_2).

Я сгенерировал новое наложение на дерево устройства для P8_5 (gpio1_2/gpio34) с this, и все это работает сейчас.