Включите вход ADC на Beaglebone с 4.x ядро

Я запускаю Ubuntu 16.04 на Черных, следующих инструкциях Beaglebone от eLinux сайта. Мне установили его и работающий от eMMC.

Однако я изо всех сил пытаюсь заставить входные контакты ADC работать. Примеры, которые я видел (например, этот) предлагают то выполнение echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots должен добиться цели - но это не работает на меня, тот файл не существует.

Это раньше работало над 14,04, но теперь не работает над 16,04. Как я мог ввести ADC для работы?

2
задан 12 February 2017 в 04:47

1 ответ

Система наложения дерева устройств изменилась немного с 4.x ядро. Согласно эта страница , местоположение теперь /sys/devices/platform/bone_capemgr/slots. Я также нашел в этот отчет об ошибках , что название наложения дерева устройств не cape-bone-iio, это теперь BB-ADC.

Так команда для работы 4.x ядро система Ubuntu:

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

необходимо затем смочь считать аналоговые значения с командой как это:

cat "/sys/bus/iio/devices/iio:device0/in_voltage0_raw"

Для создания этого постоянным по перезагрузке можно изменить uBoot параметры командной строки в файле /boot/uEnv.txt. Вставьте строку как этот:

cape_enable=bone_capemgr.enable_partno=BB-ADC

Примечание, что (я думаю) Вы можете только иметь, каждый "включает" строку в файле, если у Вас есть другие модули для включения здесь, поместите их на одну строку, разделенную запятыми.

Теперь на перезагрузке Beaglebone включит вход ADC.

3
ответ дан 2 December 2019 в 02:48

Другие вопросы по тегам:

Похожие вопросы: