diff --git a/src/drivers/linux_gpio/linux_gpio.cpp b/src/drivers/linux_gpio/linux_gpio.cpp index 4053c87f2f..5447246906 100644 --- a/src/drivers/linux_gpio/linux_gpio.cpp +++ b/src/drivers/linux_gpio/linux_gpio.cpp @@ -78,6 +78,11 @@ int LinuxGPIO::_exportPin(unsigned int pin) int ret; int bytes_to_write; + if (_readValue(pin) != -1) { + /* GPIO is already exported */ + return 0; + } + fd = open("/sys/class/gpio/export", O_WRONLY); if (fd == -1) {