libgpiod support on the Onion Omega
I was wondering if the Onion Omega Linux OS has libgpiod support and if someone has tested it already. I realize that sysfs gpio support already exists as does custom gpio libraries, but I was interested in playing around with the libgpiod implementation as well.
After installing the latest firmware omega2p-v0.3.2-b223.bin and enabling the 'packages' repo, I was able to download libgpiod and gpiod-util. I have yet to test building gpio apps with libgpiod, but the basic libgpiod bash commands such as gpioinfo, gpiodetect, gpioset and gpioget all work on gpio pins 15,16 & 17 (attached to the RGB LED on the expansion dock). I will be experimenting further with this in the coming days.
@Hussam-Al-Hertani The 18.06 based OpenWrt '/18.06-SNAPSHOT/packages/mipsel_24kc/packages' repo contains the
libgpiodpackages quite a long time ago.
So each OpenWrt 18.06 based Omega2 firmware from v0.3.2 b217 supports them too.
# Omega2+ FW v0.3.2 b217 ... b223 root@Omega-5BE1:/# opkg info gpiod-tools Package: gpiod-tools Version: 1.0.1-1 Depends: libc, libgpiod Status: unknown ok not-installed Section: utils Architecture: mipsel_24kc Size: 11963 Filename: gpiod-tools_1.0.1-1_mipsel_24kc.ipk Description: Tools for interacting with the linux GPIO character device (gpiod stands for GPIO device). root@Omega-5BE1:/# opkg info libgpiod Package: libgpiod Version: 1.0.1-1 Depends: libc Status: unknown ok not-installed Section: libs Architecture: mipsel_24kc Size: 8004 Filename: libgpiod_1.0.1-1_mipsel_24kc.ipk Description: C library for interacting with the linux GPIO character device (gpiod stands for GPIO device). root@Omega-5BE1:/# opkg install gpiod-tools Installing gpiod-tools (1.0.1-1) to root... Downloading http://downloads.openwrt.org/releases/18.06-SNAPSHOT/packages/mipsel_24kc/packages/gpiod-tools_1.0.1-1_mipsel_24kc.ipk Installing libgpiod (1.0.1-1) to root... Downloading http://downloads.openwrt.org/releases/18.06-SNAPSHOT/packages/mipsel_24kc/packages/libgpiod_1.0.1-1_mipsel_24kc.ipk Configuring libgpiod. Configuring gpiod-tools.