Ошибка Adafruit_BBIO.ADC.setup() в Debian 9.2
Хотя мой вопрос похож на 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,65 В. Однако когда я запускаю приведенный выше код, я получаю следующее.
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 ответ
Благодарим Роберта Нельсона на форумах Beaglebone Black.
Файл /boot/uEnv.txt был изменен, и его необходимо было изменить так, чтобы присутствовали следующие строки, как написано ниже.
enable_uboot_overlays=1
#disable_uboot_overlay_adc=1