dans le un projet, une caméra NOIR pi et le travailler par java et éclipse vrai. et doivent allumer la LED IR lorsque la caméra commence à prévisualiser. utilisez donc pi4j dans une nouvelle classe pour allumer et éteindre la LED. mais quand l'appeler la classe pi4j dans la source du panneau de la caméra, puis la caméra n'a pas commencé. ce qui est le problèmeraspbbery pi pi4j ne pouvait pas fonctionner avec v4l2 (pilote de caméra)
pi4j Classe:
import com.pi4j.io.gpio.*;
public class gpio_prg {
private static GpioPinDigitalOutput pin;
private GpioController gpio;
public void out(int bcmn, boolean state){
System.out.println("gpio controler");
gpio = GpioFactory.getInstance();
if(bcmn == 29){
if(state){
System.out.println("gpio pin");
pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_29, "MyLED", PinState.HIGH);
pin.setShutdownOptions(true, PinState.LOW);
System.out.println("--> GPIO NOIR LED state should be: ON");
}else{
pin.low();
System.out.println("--> GPIO NOIR LED state should be: OFF");
}
}
}
erreur:
wiringPiSetup: Must be root. (Did you forget sudo?)