该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近刚到手一款中国版树莓派3 B型 就迫不及待的买了一堆硬件搞测试 本来信心满满的打算做些好玩的东西 但是刚运行第一个demo就卡住了 系统环境是JDK8 + pi4j + wiringPi 下面是执行报的错 :
pi@raspberrypi:~/code/java $ sudo pi4j Test
+ java -classpath '.:classes:*:classes:/opt/pi4j/lib/*' Test
Unable to determine hardware version. I see: Hardware: BCM2835
,
- expecting BCM2708 or BCM2709.
If this is a genuine Raspberry Pi then please report this
to projects@drogon.net. If this is not a Raspberry Pi then you
are on your own as wiringPi is designed to support the
Raspberry Pi ONLY.
网上搜了一大堆资料都没找到个解决的。
求贴吧的各位网友帮忙看看 问题在哪。。
我把代码也贴上吧:
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;
public class Test {
public static void main(String[] args) throws Throwable {
// 创建一个GPIO控制器
final GpioController gpio = GpioFactory.getInstance();
// 获取1号GPIO针脚并设置低电平状态,对应的是树莓派上的11号针脚,可以参考pi4j提供的图片。
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, "WMQ", PinState.LOW);
for (int i = 0; i < 10; i++) {
// 设置高电平
pin.high();
System.out.println("打开嗡鸣器");
// 睡眠1秒
Thread.sleep(3000);
// 设置低电平
pin.low();
System.out.println("关闭嗡鸣器");
Thread.sleep(1000);
// 切换状态
// pin.toggle();
}
}
}