In the past I used java gpio library libbulldog.
description from author of library:
https://groups.google.com/g/beagleboard/c/QkdoypqrTPQ/m/L7URLQ1dCAAJ
http://www.libbulldog.org … page not found
Now I am using Debian 10.3 with kernel 4.19.94-ti-r42 in Beaglebone Black.
Board is detected via command Board board = Platform.createBoard();
but now I get error:
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
…
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
From BBBSysFs file:
private String SYSFS_DEVICES_PATH = “/sys/devices”;
return getFilesInPath(this.SYSFS_DEVICES_PATH, “bone_capemgr”)[0];
but path sys/devices/bone_capemgr doesn’t exist.
I think problem is in newer kernel:
https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Where_did_the_slots_file_go.3F
I 've tried comment line enable_uboot_overlays=1 in /boot/uEnv.txt, but after reboot BBB board doesn’t start.
But back to my problem.
How can I access pins, UARTs in JAVA how I access with libbulldog library.
Thanks.