[deleted] Still getting “No such file or directory” - for both commands
# echo 14 > /sys/class/gpio/export
-bash: /sys/class/gpio/export: No such file or directory
# echo in > /sys/class/gpio/gpio14/direction
-bash: /sys/class/gpio/gpio14/direction: No such file or directory
I just flashed 5.26 on my SD card.
The whole directory is missing:
# ls /sys/class/gpio
ls: /sys/class/gpio: No such file or directory
# ls -lha /sys/class
total 0
drwxr-xr-x 59 root root 0 Jan 1 1980 .
dr-xr-xr-x 12 root root 0 Jan 1 1970 ..
drwxr-xr-x 2 root root 0 Jan 1 1980 bcm2708_vcio
drwxr-xr-x 2 root root 0 Jan 1 1980 bcm2835-gpiomem
drwxr-xr-x 2 root root 0 Jan 1 1980 bdi
drwxr-xr-x 2 root root 0 Jan 1 1980 block
drwxr-xr-x 2 root root 0 Jul 5 22:21 bluetooth
drwxr-xr-x 2 root root 0 Jan 1 1980 bsg
drwxr-xr-x 2 root root 0 Jan 1 1980 devcoredump
drwxr-xr-x 2 root root 0 Jan 1 1980 dma
drwxr-xr-x 2 root root 0 Jan 1 1980 drm
drwxr-xr-x 2 root root 0 Jan 1 1980 graphics
drwxr-xr-x 2 root root 0 Jan 1 1980 hidraw
drwxr-xr-x 2 root root 0 Jan 1 1980 hwmon
drwxr-xr-x 2 root root 0 Jan 1 1980 i2c-adapter
drwxr-xr-x 2 root root 0 Jan 1 1980 ieee80211
drwxr-xr-x 2 root root 0 Jan 1 1980 input
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_connection
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_endpoint
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_host
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_iface
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_session
drwxr-xr-x 2 root root 0 Jan 1 1980 iscsi_transport
drwxr-xr-x 2 root root 0 Jan 1 1980 leds
drwxr-xr-x 2 root root 0 Jan 1 1980 lirc
drwxr-xr-x 2 root root 0 Jan 1 1980 mdio_bus
drwxr-xr-x 2 root root 0 Jan 1 1980 mem
drwxr-xr-x 2 root root 0 Jan 1 1980 misc
drwxr-xr-x 2 root root 0 Jan 1 1980 mmc_host
drwxr-xr-x 2 root root 0 Jan 1 1980 net
drwxr-xr-x 2 root root 0 Jan 1 1980 pci_bus
drwxr-xr-x 2 root root 0 Jan 1 1980 phy
drwxr-xr-x 2 root root 0 Jan 1 1980 power_supply
drwxr-xr-x 2 root root 0 Jan 1 1980 pwm
drwxr-xr-x 2 root root 0 Jan 1 1980 raw
drwxr-xr-x 2 root root 0 Jan 1 1980 rc
drwxr-xr-x 2 root root 0 Jan 1 1980 regulator
drwxr-xr-x 2 root root 0 Jan 1 1980 rfkill
drwxr-xr-x 2 root root 0 Jan 1 1980 rpivid-h264mem
drwxr-xr-x 2 root root 0 Jan 1 1980 rpivid-hevcmem
drwxr-xr-x 2 root root 0 Jan 1 1980 rpivid-intcmem
drwxr-xr-x 2 root root 0 Jan 1 1980 rpivid-vp9mem
drwxr-xr-x 2 root root 0 Jan 1 1980 rtc
drwxr-xr-x 2 root root 0 Jan 1 1980 scsi_device
drwxr-xr-x 2 root root 0 Jan 1 1980 scsi_disk
drwxr-xr-x 2 root root 0 Jan 1 1980 scsi_host
drwxr-xr-x 2 root root 0 Jan 1 1980 sound
drwxr-xr-x 2 root root 0 Jan 1 1980 spi_master
drwxr-xr-x 2 root root 0 Jan 1 1980 spi_slave
drwxr-xr-x 2 root root 0 Jan 1 1980 thermal
drwxr-xr-x 2 root root 0 Jan 1 1980 tty
drwxr-xr-x 2 root root 0 Jan 1 1980 uio
drwxr-xr-x 2 root root 0 Jan 1 1980 vc
drwxr-xr-x 2 root root 0 Jan 1 1980 vc-mem
drwxr-xr-x 2 root root 0 Jan 1 1980 vc-sm
drwxr-xr-x 2 root root 0 Jan 1 1980 vchiq
drwxr-xr-x 2 root root 0 Jan 1 1980 video4linux
drwxr-xr-x 2 root root 0 Jan 1 1980 vtconsole
drwxr-xr-x 2 root root 0 Jan 1 1980 watchdog
# find / -type d -name "*gpio*" -print
/lib/modules/5.4.29-v7l/kernel/drivers/gpio
/overlay/base/lib/modules/5.4.29-v7l/kernel/drivers/gpio
/sys/devices/platform/soc/fe200000.gpio
/sys/devices/platform/soc/fe200000.gpio/gpiochip0
/sys/devices/platform/soc/soc:firmware/soc:firmware:gpio
/sys/devices/platform/soc/soc:firmware/soc:firmware:gpio/gpiochip1
/sys/devices/platform/soc/fe200000.gpiomem
/sys/devices/virtual/bcm2835-gpiomem
/sys/devices/virtual/bcm2835-gpiomem/gpiomem
/sys/class/bcm2835-gpiomem
/sys/firmware/devicetree/base/soc/gpio@7e200000
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_gpio14
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk1_gpio5
/sys/firmware/devicetree/base/soc/gpio@7e200000/mii_gpio36
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_ctsrts_gpio30
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart4_ctsrts_gpio10
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_ctsrts_gpio16
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_gpio32
/sys/firmware/devicetree/base/soc/gpio@7e200000/rgmii_irq_gpio39
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart5_ctsrts_gpio14
/sys/firmware/devicetree/base/soc/gpio@7e200000/rgmii_gpio35
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c5_gpio12
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_ctsrts_gpio42
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm1_1_gpio41
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk0_gpio4
/sys/firmware/devicetree/base/soc/gpio@7e200000/rgmii_mdio_gpio37
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c5_gpio10
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk2_gpio43
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi5_gpio12
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c3_gpio4
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk0_gpio49
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_ctsrts_gpio30
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpioout
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_0_gpio18
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk2_gpio51
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi0_gpio35
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart5_gpio12
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c3_gpio2
/sys/firmware/devicetree/base/soc/gpio@7e200000/jtag_gpio48
/sys/firmware/devicetree/base/soc/gpio@7e200000/pcm_gpio28
/sys/firmware/devicetree/base/soc/gpio@7e200000/dpi_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c0_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/pcm_gpio18
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c4_gpio8
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi2_gpio46
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi3_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_0_gpio52
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c6_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c1_gpio46
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c4_gpio6
/sys/firmware/devicetree/base/soc/gpio@7e200000/dpi_18bit_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi0_gpio7
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_0_gpio12
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c1_gpio44
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_1_gpio19
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c0_gpio28
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi4_gpio4
/sys/firmware/devicetree/base/soc/gpio@7e200000/emmc_gpio48
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c0_gpio46
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c1_gpio2
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart2_gpio0
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_ctsrts_gpio38
/sys/firmware/devicetree/base/soc/gpio@7e200000/pcm_gpio50
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi1_gpio16
/sys/firmware/devicetree/base/soc/gpio@7e200000/jtag_gpio22
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_1_gpio45
/sys/firmware/devicetree/base/soc/gpio@7e200000/rgmii_mdio_gpio28
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi2_gpio40
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c0_gpio44
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi0_gpio46
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_1_gpio53
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart2_ctsrts_gpio2
/sys/firmware/devicetree/base/soc/gpio@7e200000/spi6_gpio18
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart3_gpio4
/sys/firmware/devicetree/base/soc/gpio@7e200000/rgmii_irq_gpio34
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart3_ctsrts_gpio6
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_ctsrts_gpio16
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk2_gpio6
/sys/firmware/devicetree/base/soc/gpio@7e200000/sdhost_gpio48
/sys/firmware/devicetree/base/soc/gpio@7e200000/emmc_gpio34
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk1_gpio44
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_gpio14
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart0_gpio36
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm0_1_gpio13
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_gpio32
/sys/firmware/devicetree/base/soc/gpio@7e200000/pwm1_0_gpio40
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk1_gpio42
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c6_gpio22
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart4_gpio8
/sys/firmware/devicetree/base/soc/gpio@7e200000/uart1_gpio40
/sys/firmware/devicetree/base/soc/gpio@7e200000/emmc_gpio22
/sys/firmware/devicetree/base/soc/gpio@7e200000/mii_gpio28
/sys/firmware/devicetree/base/soc/gpio@7e200000/i2c_slave_gpio8
/sys/firmware/devicetree/base/soc/gpio@7e200000/gpclk1_gpio50
/sys/firmware/devicetree/base/soc/gpiomem
/sys/firmware/devicetree/base/soc/firmware/gpio
/sys/bus/platform/drivers/poweroff-gpio
/sys/bus/platform/drivers/gpiomem-bcm2835
/sys/bus/platform/drivers/brcmvirt-gpio
/sys/bus/platform/drivers/stmpe-gpio
/sys/bus/platform/drivers/raspberrypi-exp-gpio
/sys/bus/platform/drivers/leds-gpio
/sys/bus/platform/drivers/gpio-clk
/sys/bus/platform/drivers/gpio-regulator
/sys/bus/gpio
I used a pre-built image so I don’t get why the folder is missing:
https://stackoverflow.com/a/37067503/1163457
Searching for a gpio kernel parameter wasn’t successful too:
# sysctl -a | grep gpio
sysctl: error reading key 'net.ipv6.conf.all.stable_secret': Input/output error
sysctl: error reading key 'net.ipv6.conf.default.stable_secret': Input/output error
sysctl: error reading key 'net.ipv6.conf.eth0.stable_secret': Input/output error
sysctl: error reading key 'net.ipv6.conf.lo.stable_secret': Input/output error
sysctl: error reading key 'net.ipv6.conf.wlan0.stable_secret': Input/output error
Also checking the kernel modules by listing all possible and grep for gpio or list all loaded modules and grep for gpio:
# find /lib/modules/$(uname -r) -type f -name '*.ko' | grep gpio
/lib/modules/5.4.29-v7l/extra/db9_gpio_rpi.ko
/lib/modules/5.4.29-v7l/kernel/drivers/gpio/gpio-arizona.ko
/lib/modules/5.4.29-v7l/kernel/drivers/gpio/gpio-mockup.ko
/lib/modules/5.4.29-v7l/kernel/drivers/gpio/gpio-pca953x.ko
/lib/modules/5.4.29-v7l/kernel/drivers/gpio/gpio-pcf857x.ko
/lib/modules/5.4.29-v7l/kernel/drivers/hwmon/gpio-fan.ko
/lib/modules/5.4.29-v7l/kernel/drivers/i2c/busses/i2c-gpio.ko
/lib/modules/5.4.29-v7l/kernel/drivers/input/keyboard/gpio_keys.ko
/lib/modules/5.4.29-v7l/kernel/drivers/media/rc/gpio-ir-recv.ko
/lib/modules/5.4.29-v7l/kernel/drivers/media/rc/gpio-ir-tx.ko
/lib/modules/5.4.29-v7l/kernel/drivers/pps/clients/pps-gpio.ko
/lib/modules/5.4.29-v7l/kernel/drivers/spi/spi-gpio.ko
/lib/modules/5.4.29-v7l/kernel/drivers/video/backlight/gpio_backlight.ko
/lib/modules/5.4.29-v7l/kernel/drivers/w1/masters/w1-gpio.ko
/lib/modules/5.4.29-v7l/kernel/drivers/watchdog/gpio_wdt.ko
# lsmod | grep gpio
(no results)