wiringPiISR:无法打开/ sys / class / gpio / gpio18 / value:没有这样的文件或目录

时间:2015-09-27 22:28:25

标签: java gpio

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

使用tomcat和tomcat运行它以root身份运行 TOMCAT7_USER =根

在/etc/init.d /

中作为服务运行

当它超过错误时它将杀死所有tomcat并且必须重新启动(service tomcat7 restart)

我该如何解决这个问题?

// ***************************************
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

2 个答案:

答案 0 :(得分:0)

试试这个:

gpio export 18 in

echo 1&gt; / SYS /类/ GPIO / gpio18 /值

答案 1 :(得分:0)

上面帮助你,直到重新启动这个外观才能正常工作。

我跑:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo apt-get install raspberrypi-ui-mods

这看起来很有帮助。