0

对于一个学校项目,我最近购买了一个 Orange Pi +2,希望用它来控制一些带有 GPIO 引脚的电子设备。我有多年的 Java 经验,所以我很自然地想用那种语言编写我的代码。当尝试安装 pi4j 这是一个用于覆盆子 pi 的 java 库时,我收到此错误:

mackenzie@OrangePI:~$ 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 projects@drogon.net

我想知道是否有人有任何用于 Orange Pi 的端口,如果没有,我将不得不用 C 编写我的程序。我正在运行 Debian 8 jacer 2 作为操作系统。

4

4 回答 4

1

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

恐怕WiringPi端口OrangePi (WiringOP)可能有点过时,可能不支持更新/最新的OrangePi硬件型号,但需要更多的测试来确认哪些型号可以工作。

于 2016-12-06T02:46:57.253 回答
0

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

于 2016-11-13T20:00:47.440 回答
0

我看到这篇文章可能对您有所帮助:https ://groups.google.com/forum/#!topic/pi4j/T30EUL2Z10I

由于我不拥有此设备,因此我无法自行验证。

于 2016-03-01T22:58:34.020 回答
0

添加行:

GpioFactory.setDefaultProvider(new OrangePiGpioProvider());

在获取实例之前:gpio = GpioFactory.getInstance();

于 2017-01-28T17:56:11.960 回答