OBDFish

Rating: 
5
Your rating: None Average: 5 (8 votes)

This is an application for Sailfish OS, which connects to an OBD ELM327 bluetooth car diagnostic reader.

You need an ELM327 OBD bluetooth adapter to use this app!!! Don't buy a cheap one like me. Of three adapters I bought, only one is working properly.

The app can:

  • search for adapters via bluetooth scan
  • connect and identify ELM327
  • find out which PID's are supported by car controller
  • read and display several PID values from car controller
  • show diagram for chosen PID values
  • if activated, write communication with ELM327 to file
  • show if the vehicle has errors, clear errors

ToDo's:

Supported languages are:

  • english
  • german

This software is open source GPLv3. Sourcecode: https://github.com/jdrescher2006/OBDFish

Please report bugs/issues to here:

https://github.com/jdrescher2006/OBDFish/issues

Enjoy!!!

 

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-obdfish-0.9-1.armv7hl.rpm150.8 KB02/08/2016 - 22:34
File harbour-obdfish-0.9-1.i486.rpm153.98 KB02/08/2016 - 22:34
File harbour-obdfish-0.91-2.armv7hl.rpm150.94 KB07/08/2016 - 22:43
File harbour-obdfish-0.91-2.i486.rpm154.1 KB07/08/2016 - 22:43
File harbour-obdfish-0.92-3.armv7hl.rpm253.05 KB06/09/2016 - 21:49
File harbour-obdfish-0.92-3.i486.rpm256.21 KB06/09/2016 - 21:49
File harbour-obdfish-0.93-4.armv7hl.rpm254.65 KB09/10/2016 - 14:13
File harbour-obdfish-0.93-4.i486.rpm257.82 KB09/10/2016 - 14:13
File harbour-obdfish-0.94-1.armv7hl.rpm258.58 KB20/10/2018 - 22:15
File harbour-obdfish-0.94-1.i486.rpm261.26 KB20/10/2018 - 22:15
Changelog: 
  • 0.9-1, 02.08.2016
    • initial release
  • 0.91-2, 07.08.2016
    • added dependencies to yaml file
  • 0.92-3, 06.09.2016
    • improved UI user guideance
    • added reading error informations on dedicated error page
    • improved debug file writing behaviour
    • bug fixing
  • 0.93-4, 09.10.2016
    • improved UI, more progress bars
    • added clearing vehicle errors
    • added compatibility for older ELM327 adapters
    • can read VIN of vehicles with CAN controller
    • bug fixes
  • 0.94-1, 20.10.2018
    • first three dynamic values are viewed on cover page
    • build with current SDK
    • small layout improvements for full HD devices

Comments

MartiMasa's picture

It works well under 3.1.0.11(Seitseminen) with XA2 (Plus/Ultra/normal) as well with Xperia X. I've not yet tested it with Jolla 1. Seems that I can see all car data as described but can't clear error message from car but that also doesn't work with the Android apps I tried.

psenicka's picture

Hey there, on XA2 Plus with 3.0.2.8 it also doesn't run without using command "pkcon install qt5-qtconnectivity-qtbluetooth-devel" - Make yourself sure you are ROOT when doing so and say "y" when asked for dependecies. Viel gluck!

M_Bln's picture

Doesn't work with SFOS 3.0.2.8.
Die App funktioniert leider nicht mit SFOS 3.0.2.8; ODB-Adapter war noch nicht angeschlossen. Der Startvorgang bricht ohne Meldung ab.

Hensch's picture

Thank you for this geat app. If you need a tester for development, feel free to contact me. I'm missing some PIDs such as air intake pressure.

tom_i's picture

Hi, this app doesn't work on 3.0.1.11 build. Can someone check it too? Thx.

nomad's picture

I'm using 0.94-1 on my X with 2 different ELM327 Adapters. I had to install qt5-qtconnectivity-qbluetooth first to get it to work.

1. It seems that there is no log file even when "write logfile" is enabled in the settings. Don't know why.

2. We need an option to remove known BT adapters from the list (for now i have to remove it in ~/.config/harbour-obdfish/harbour-obdfish.conf manually).

3. We need an option to save settings from "Dynamische Werte/Dynamic Values). Every time i connect to the adapter i have to enter settings by hand.

4. Last but not least, thank you for this great app.

 

zash1958's picture

Does not start on my Xperia-X with SFOS 2.2.1.18

Icon animation of starting lasts for some seconds and then closes

new:

reloaded "Qt5-qtconnectivity-qbluetooth" once more and app ist starting now!

 

zash1958's picture

On newly updated SFOS 3.0.0.8:

############################################

pkcon install qt5-qtconnectivity-qbluetooth
Resolving                                                                          [                                         ] (0%)  Package not found: qt5-qtconnectivity-qbluetooth
Command failed: This tool could not find any available package: No packages were found

#################################

 

Somebody any hints?

 

Markkyboy's picture

try ' pkcon refresh ' 

zash1958's picture

Now works:

###

[root@Sailfish nemo]# pkcon install qt5-qtconnectivity-qtbluetooth-devel
Resolving                                                                                                                              
Querying                                                                                                                               
Testing changes                                                                                                                        
Finished                                                                           [                                         ] (0%)  
The following packages have to be installed:
 expat-devel-2.1.0-1.1.4.jolla.armv7hl    Libraries and header files to develop applications using expat
 fontconfig-devel-2.12.4-1.2.4.jolla.armv7hl    Font configuration and customization library
 freetype-devel-2.8.0-1.1.4.jolla.armv7hl    FreeType development libraries and header files
 pkgconfig-0.27.1-1.1.4.jolla.armv7hl    A tool for determining compilation options
 qt5-default-5.6.3+git6-1.6.1.jolla.armv7hl    Qt5 development defaults packafge
 qt5-qmake-5.6.3+git6-1.6.1.jolla.armv7hl    QMake
 qt5-qtconnectivity-qtbluetooth-5.6.2+git0-1.2.1.jolla.armv7hl    QtBluetooth
 qt5-qtconnectivity-qtbluetooth-devel-5.6.2+git0-1.2.1.jolla.armv7hl    QtBluetooth - development files
 qt5-qtcore-devel-5.6.3+git6-1.6.1.jolla.armv7hl    Development files for QtCore
 qt5-tools-5.6.3+git6-1.6.1.jolla.armv7hl    Development tools for qtbase
 qtchooser-26-1.1.4.jolla.armv7hl    Qt Chooser
 zlib-devel-1.2.8+git2-1.2.3.jolla.armv7hl    Header files and libraries for Zlib development
Proceed with changes? [N/y] Y

                                                                                                                                      
Installing                                                                                                                             
Querying                                                                                                                              
Resolving dependencies                                                                                                                
Installing packages                                                                                                                   
Downloading packages                                                                                                                  
Installing packages                                                                                                                   
Finished                                                                                                                              
[root@Sailfish nemo]# 
#######################################

Bobsikus's picture

Hello guys, I am not sure if it is good idea to install these packages to make it run. I have Jolla 1 device, same behaviour, through terminal I have found out the something like QT5 BT package is missing, but I am not sure if it can do something wrong with BT functionality :/

openHeinrich's picture

10x to all, this helped !

jdrescher's picture

That weird, I have a Xperia-X here with SFOS 2.2.1.18 and it works.

Please go to terminal and type harbour-obdfish. Then copy and paste the output here.

saturn's picture

hi, I had the same problem (xperia X) and had to manually install qt5-qtconnectivity-qtbluetooth package.

Now it works, Thanks

Winux's picture

Thank you very much for the new release.

ddelamarre's picture

Hi,
Sadly on my sailfish X 2.2.1.8, I have an error at installation.
Qt5-qtconnectivity-qbluetooth-5.6.2+git0-1.2.4 ... Is not found.

I assume it needs to be recompiled. I will try if I can spare some time.

Regards

jdrescher's picture

I will do this, just give me some time.

Winux's picture

Very nice tool!

How can clear the errors?

melmoth's picture

hey,
lately i've got message 'no suported PID's found' even thou for first time i get connected and supported PIDs Mode01 and Mode09 and reading from Battery voltage. adapter is paired. tried also reinstall OBDfish but no success. I am on jolla taalojärvi.Using bt mini adapter (blue color) that looks exactly as jdrescher posted here link.
car is citroen berlingo multispace 2004.
latest log file tells me it is UNABLE TO CONNECT for "send 100" "send 120" "send140" "send 900".
any similar experience here?
thankx.

melmoth's picture

adapter seems to be faulty or connector in car got somehow broken ?
i've tested it with obd auto doctor on win phone and got message “failed to detect vehicle”.
now i do not have another car or another adapter for testing.

jdrescher's picture

I also have an adapter which is behaving like this. Those china parts are manufactured really bad, especially the soldering. You might try to open it and check if one of the soldering joints is bad.

hoschi's picture

Hi! Nice to see finally an OBD-Application here. Can you tell me what ELM327-Device you have finally bought? Because practically you can buy either a fake from a range between 10-30 Euro or something which claims te be a original for around 100 Euro, but also without a guarantee.

jdrescher's picture

I bought this one a couple of days ago and it works fine:

https://www.amazon.de/gp/product/B0136BJ0XC/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1

jdrescher's picture

Hello, I bought a cheap ELM327 from amazon.de which is from version 2.1. This one is really good and does everything I tested so far. So there are cheap ones which are good!

But I also have two older adapters with v1.5 which are not working properly.

Problem with the cheap ones is that you never know if they work properly and don't do anything bad with your car controller.

johanh's picture

I installed through Warehouse and it dragged in the necessary dependencies. There were a few, at least.

And thanks for creating the app btw. Now we only need the reset error functionality :)

SKD's picture

Thanks for the work,

Just installed your app, unfortunately it doen't open up on my phone. There's only the loading icon symbol and then it disappears. Are there any dependencies?

jdrescher's picture

Unfortunately I forgot to include dependencies in the yaml file.

I will make a new version with qt5-qtconnectivity-qtbluetooth as dependency.

coley's picture

It is looking for Qt Bluetooth libraries.

$ harbour-obdfish
harbour-obdfish: error while loading shared libraries: libQt5Bluetooth.so.5: cannot open shared object file: No such file or directory

Have you these installed?

 

Valker's picture

What package provides libQt5Bluetooth.so.5?

I have all dependencies installed (I checked pkcon get-depends harbour-obdfish) but libQt5Bluetooth.so.5 is missing.

edit: Found it. It's qt5-qtconnectivity-qtbluetooth.