2016-03-01 66 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();