O sistema de sobreposição da árvore de dispositivos mudou um pouco com o kernel 4.x. De acordo com esta página , a localização é agora /sys/devices/platform/bone_capemgr/slots
. Eu também encontrei em este relatório de bug que o nome da sobreposição da árvore de dispositivos não é cape-bone-iio
, agora é BB-ADC
.
Portanto, o comando para rodar em um sistema Ubuntu com o kernel 4.x é:
sudo sh -c "echo 'BB-ADC' > /sys/devices/platform/bone_capemgr/slots"
Você deve então poder ler os valores analógicos com um comando como este:
cat "/sys/bus/iio/devices/iio:device0/in_voltage0_raw"
Para tornar isso permanente durante uma reinicialização, você pode modificar as opções de linha de comando do uBoot, no arquivo /boot/uEnv.txt
. Inserir uma linha como esta:
cape_enable=bone_capemgr.enable_partno=BB-ADC
Note que (eu acho) você só pode ter uma linha "enable" no arquivo, se você tem outros módulos para habilitar aqui, coloque-os em uma linha separada por vírgulas.
Agora, na reinicialização, o Beaglebone ativará a entrada do ADC.