- Install rxtx libs for java http://rxtx.qbang.org/
sudo apt-get install librxtx-java
- Instal bluetooth tools
sudo apt-get install bluetooth bluez blueman
sudo reboot
- Connect your OBD2 adapter with Bluez
- Scan connected devices and get your device address
hcitool scan
or
sudo apt-get install bluez-tools
bt-device -l
- Bind your device to rxtx
rfcomm bind 0 34:D2:12:02:82:72
- Build jar with Gradle
gradlew fatJar
- Run jar with java lib path (which contains rxtx libs)
java -Djava.library.path=/usr/lib/jni -jar obdpi-all-1.0.jar
- If running successful you will be asked for rxtx port to connect. Before that the program will prompt all available ports to use.
Example:
[main] INFO Main - Available ports:
[main] INFO Main - --> /dev/rfcomm0
[main] INFO Main - Enter binded com port:
/dev/rfcomm0
[main] INFO Main - Port /dev/rfcomm0 was chosen
[main] INFO Main - Starting service...
Reset OBDELM327v1.3aOBDGPSLogger
Echo Off ATE0OK
Echo Off OK
Line Feed Off OK
Timeout OK
Select Protocol AUTO OK
Vehicle Speed 37km/h
Engine RPM 5238RPM