Я запускаю Ubuntu 16.04 на Черных, следующих инструкциях Beaglebone от eLinux сайта. Мне установили его и работающий от eMMC.
Однако я изо всех сил пытаюсь заставить входные контакты ADC работать. Примеры, которые я видел (например, этот) предлагают то выполнение echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots
должен добиться цели - но это не работает на меня, тот файл не существует.
Это раньше работало над 14,04, но теперь не работает над 16,04. Как я мог ввести ADC для работы?
Система наложения дерева устройств изменилась немного с 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.