This Project was inactive and subsequently dissolved by virtue of losing its sponsoring Group.

Getting the Source

Build Instructions

Current Build Platforms

The Device I/O Project currently supports cross-compiling on Linux x86 platforms for the Raspberry Pi (armhf).

Build Tools

gcc-linaro-arm-linux-gnueabihf-raspbian
JDK 8

Build Steps


cd dev
export PI_TOOLS=<path to raspberry pi toolchain>
export JAVA_HOME=<path to JDK8>
make


The artifacts for the build should be build/so/libdio.so and build/jar/dio.jar.

Running the GPIOLEDSample Application

Prerequisites:
1 LED
1 resistor
1 breadboard
1 Raspberry Pi
jumper wires

The dio.jar, dio.samples.jar and libdio.so should be in your current directory, and java should be in your path.

1. Connect the cathode of the LED to GND on the Raspberry Pi.
2. Connect the anode of the LED to a resistor (540 ohm pictured above).
3. Connect the other end of the resistor to GPIO18 on the Raspberry Pi


sudo java -Djava.security.policy=./java.policy -classpath .:./dio.jar:dio-samples.jar -Djava.library.path=. -Djdk.dio.registry=./dio.properties dio.gpio.GPIOLEDSample


Note the use of "sudo." This is so that the java process has the proper permissions to access the GPIO device.


  • No labels