2016-03-01 38 views
0

对于一个学校项目我最近买了一个Orange Pi +2,希望能用它来控制一些带有GPIO引脚的电子设备。我有很多年的Java经验,所以我自然想用这种语言编写我的代码。当试图安装pi4j这是树莓派一个Java库我得到这个错误:pi4J对于Orange Pi Plus 2

[email protected]:~$ sudo java -jar LCD.jar 
sudo: unable to resolve host OrangePI 
Unable to determine hardware version. I see: Hardware : sun8i, 
- expecting BCM2708 or BCM2709. Please report this to [email protected] 

我想知道是否有人曾经为橙色丕任何端口,如果不是我会写我的程序C.我运行Debian 8 jacer 2作为操作系统。

回答

1

OrangePi的实验支持现在包含在最新的Pi4J v1.2-SNAPSHOT构建中。请注意,目前这在很大程度上未经测试。随时尝试一下并向项目报告问题。

我怕WiringPi端口OrangePi (WiringOP)可能会稍微过时,可能不支持较新的/最新OrangePi硬件型号,但需要更多的测试,以确认哪些机型都在工作。

+0

我使用最新的快照,但仍然得到'无法确定硬件版本,我看到:硬件:sun8i'的消息,当我尝试使用Pi4J。是否需要更改配置? –

0

对于Raspberry Pi,有着名的wiringPi库,用C语言编写,用于GPIO访问和控制。该库已被移植到Orange Pi。该端口被称为wiringPO。我用本地方法编写了一个简单的Java类。本地方法使我能够访问wiringPO库,并且使用JNI允许我的Java应用程序与本地方法交互。奇迹般有效。

0

添加一行:

GpioFactory.setDefaultProvider(new OrangePiGpioProvider()); 

越来越实例之前:gpio = GpioFactory.getInstance();