Ошибка Adafruit_BBIO.ADC.setup () в Debian 9.2 - PullRequest
0 голосов
/ 04 декабря 2018

Хотя мой вопрос похож на Adafruit_BBIO.ADC.setup () в Ubuntu 16.04.1, ошибка , ответ на этот вопрос не решает мою проблему.

ЯВыполнение приведенного ниже скрипта Python на Beaglebone Black.

import Adafruit_BBIO.ADC as ADC
ADC.setup()

#read returns values 0-1.0 
value = ADC.read("P8_8")

Моя плата настроена так, что у меня есть выход 3,3 В, проходящий через делитель напряжения, и я измеряю напряжение в точке наделитель, где он должен читать 1.65V.Однако, когда я запускаю приведенный выше код, я получаю следующее:

Traceback (most recent call last):
  File "/var/lib/cloud9/examples/LED_flash/adc_test.py", line 2, in <module>
    ADC.setup()
RuntimeError: Unable to setup ADC system. Possible causes are:
  - A cape with a conflicting pin mapping is loaded
  - A device tree object is loaded that uses the same name for a fragment: helper

Я обновил Adafruit_BBIO до самой последней версии (1.1.1), и ошибка повторяется.Я также попытался выполнить предложение отсюда , которое я получил от этого списка Github той же проблемы, что и ошибка в прошлом году.Когда я запустил там код, я получил следующий результат:

sudo sh -c "echo BB-ADC' > /sys/devices/platform/bone_capemgr/slots"
bash: /sys/devices/platform/bone_capemgr/slots: Permission denied

Итак, я немного озадачен и хотел бы иметь представление о том, куда идти дальше.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 декабря 2018

Благодарим Роберта Нельсона на форумах Beaglebone Black.

Файл /boot/uEnv.txt был изменен, и его необходимо было изменить таким образом, чтобы присутствовали следующие строки, как написано ниже.

enable_uboot_overlays=1
#disable_uboot_overlay_adc=1
...