wiringPiISR: 无法打开 /sys/class/gpio/gpio18/value: 没有那个文件或目录

wiringPiISR: unable to open /sys/class/gpio/gpio18/value: No such file or directory

我得到这个:wiringPiISR:无法打开/sys/class/gpio/gpio18/value:没有那个文件或目录

运行 它与 tomcat 和 tomcat 是 运行ning 作为 root TOMCAT7_USER=根

运行 作为 /etc/init.d/

中的服务

当出现上述错误时,它会杀死所有 tomcat 并且必须重新启动(服务 tomcat7 重新启动)

我该如何解决这个问题?

// ***************************************
public synchronized void GetInput1(int trigerpin, int outputpin) throws     InterruptedException {
System.out.println("<--Pi4J--> GPIO interrupt test program");

// setup wiringPi
if (Gpio.wiringPiSetup() == -1) {
    System.out.println(" ==>> GPIO SETUP FAILED");
    return;
}

Gpio.pinMode(1, Gpio.INPUT);
Gpio.pinMode(2, Gpio.INPUT);

Gpio.pullUpDnControl(1, Gpio.PUD_UP);
Gpio.pullUpDnControl(2, Gpio.PUD_UP);

Gpio.wiringPiISR(1, Gpio.LOW, new GpioInterruptCallback() {
    @Override
    public void callback(int pin) {
        System.out.println(" ==>> GPIO PIN " + pin + " - INTERRUPT DETECTED");
    }
});
Gpio.wiringPiISR(2, Gpio.LOW, new GpioInterruptCallback() {
    @Override
    public void callback(int pin) {
        System.out.println(" ==>> GPIO PIN " + pin + " - INTERRUPT DETECTED");
    }
});
}


}

示例来自 https://github.com/Pi4J/pi4j/blob/master/pi4j-example/src/main/java/WiringPiGpioInterruptExample2.java

试试这个:

gpio 导出 18 in

回显 1 > /sys/class/gpio/gpio18/value

以上帮助你直到重启这看起来工作。

我运行:

sudo apt-get 更新

sudo apt-get 升级

sudo apt-get dist-upgrade

sudo apt-get 安装 raspberrypi-ui-mods

这看起来很有帮助。