【问题标题】:pi4J For Orange Pi Plus 2pi4J 用于橙色 Pi Plus 2
【发布时间】:2016-06-14 14:12:00
【问题描述】:

我最近为一个学校项目购买了一个 Orange Pi +2,希望用它来控制一些带有 GPIO 引脚的电子设备。我有多年的 Java 经验,所以我很自然地想用那种语言编写我的代码。当尝试安装 pi4j 这是树莓派的 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 作为操作系统。

【问题讨论】:

    标签: java linux raspberry-pi orange-pi


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用最新的快照,但仍然收到“无法确定硬件版本”。当我尝试使用 Pi4J 时,我看到:Hardware : sun8i' 消息。是否需要更改配置?
    【解决方案2】:

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

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

    【讨论】:

    • 啊,是的,我查看了这个链接,但它似乎与 Orange Pi Plus 2 并没有实际的工作关系。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      添加行:

      GpioFactory.setDefaultProvider(new OrangePiGpioProvider());
      

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

      【讨论】:

        猜你喜欢
        • 2017-02-09
        • 2017-05-12
        • 2022-10-25
        • 2021-05-06
        • 1970-01-01
        • 2015-09-12
        • 1970-01-01
        • 2021-09-16
        • 2017-02-01
        相关资源
        最近更新 更多