v4l2(相机驱动程序)无法进行狂暴的pi pi4j

Behnam Heidary

在一个项目中,使用NOIR pi相机并通过java和eclipse true对其进行处理。并且在开始预览相机时需要打开IR-LED。因此,请在新的类中使用pi4j来打开和关闭LED。但是在相机面板的源代码中将其称为pi4j类时,则相机无法启动。问题是什么

pi4j类别:

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");
                        }
                }
        }

错误:

wiringPiSetup: Must be root. (Did you forget sudo?)
Behnam Heidary

该问题已通过python源解决:

将Java类更改为:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class gpio_prg {
    public void out() throws IOException, InterruptedException{
        String command = "python /home/pi/noirLedControl.py";
        Process proc = Runtime.getRuntime().exec(command);
        BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        System.out.print("led status = ");
        System.out.println(reader.readLine());
        proc.waitFor();
        }
}

noirLedControl.py

import RPi.GPIO as GPIO

f = open('ledstatus', 'r')
s = 3
s = f.read()
f.close()
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.OUT)
if(s == '0'):
    GPIO.output(21, GPIO.LOW)
    print "off"
    s = 1
else:
    GPIO.output(21, GPIO.HIGH)
    print "on"
    s = 0

f = open('ledstatus', 'w')
f.write(str(s))
f.close()

所以现在的问题是关于Java类返回reader.readline()null。并无法打开和关闭LED电源,但python /home/pi/noirLedControl.py当前在终端中运行。我的Java库版本是“ 1.8.0_122-ea”,所以我用两个Java SE 1.8和1.7运行我的项目,但问题没有解决。而os是debian 8,每个人都知道是什么问题?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pi4J对于Orange Pi Plus 2

来自分类Dev

使用pi4j从DHT11读取温度

来自分类Dev

Raspberry PI,Java和Pi4J控制GPIO无法获取当前的PinState

来自分类Dev

带有Pi4j Java的Raspberry Pi4

来自分类Dev

pi4j无法使用示例代码初始化

来自分类Dev

Raspberry Pi Java Pi4j gpio 对我不起作用,但可以使用 python

来自分类Dev

在哪里可以找到使用v4l2编解码器驱动程序的示例

来自分类Dev

用v4l2捕获相机图像非常慢

来自分类Dev

无法使用neo4j驱动程序从nodejs连接到neo4j

来自分类Dev

无法使用neo4j驱动程序从nodejs连接到neo4j

来自分类Dev

使用v4l2在Raspberry pi上的C ++中的Logitech C210网络摄像头上设置帧速率

来自分类Dev

使用v4l2在Raspberry pi上的C ++中的Logitech C210网络摄像头上设置帧速率

来自分类Dev

在Neo4j OGM Java驱动程序v2中打开会话时,驱动程序为空

来自分类Dev

Neo4j无法在Raspberry Pi上启动(内存问题和java.lang.NoClassDefFoundError)

来自分类Dev

将 DS2408 与 Raspberry Pi GPIO 4 1wire linux 驱动程序一起使用

来自分类Dev

使用neo4j JS驱动程序进行套接字挂断

来自分类Dev

Linux(V4L)生成器驱动程序的视频

来自分类Dev

Neo4j Java驱动程序事务似乎无法提交

来自分类Dev

沉入虚拟v4l2设备

来自分类Dev

FFmpeg v4l2复制不稳定

来自分类Dev

安装内核模块[V4L2]

来自分类Dev

使用V4L2构建FFmpeg

来自分类Dev

在v4l2中获取布尔控件的值

来自分类Dev

v4l2是否支持多地图?

来自分类Dev

V4L2更改默认设置?

来自分类Dev

重命名V4L2中的设备?

来自分类Dev

Neo4j螺栓驱动程序协议错误

来自分类Dev

Neo4j JavaScript驱动程序配置错误

来自分类Dev

Raspberry pi上的打印机:Yaourt无法构建驱动程序

Related 相关文章

热门标签

归档