I want to FTDI dirver work in non-root phone. Is only possiblity to use newer D2XX .jar library and make native calls from Qt to use that ?

Here are the drivers: http://www.ftdichip.com/Drivers/D2XX.htm

I tried native drivers ( http://www.ftdichip.com/Drivers/D2XX...5-sf-1.4.6.tgz ) for ARMV5 but seems they don't work because library is built in wrong hash style and is incompatible with Android host system. Also I read that you need to be root user for this native driver to work.


Qt Code:
  1. E/art ( 4064): dlopen("/data/data/org.qtproject.example.ftdi_test/lib/libftd2xx.so", RTLD_LAZY) failed: dlopen failed: empty/missing DT_HASH in "libftd2xx.so" (built with --hash-style=gnu?)
  2. W/System.err( 4064): java.lang.reflect.InvocationTargetException
  3. W/System.err( 4064): at java.lang.reflect.Method.invoke(Native Method)
  4. W/System.err( 4064): at java.lang.reflect.Method.invoke(Method.java:372)
  5. W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:237)
  6. W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:649)
  7. W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:183)
  8. W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:266)
  9. W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:273)
  10. W/System.err( 4064): at android.app.Activity.performCreate(Activity.java:5937)
  11. W/System.err( 4064): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
  12. W/System.err( 4064): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
  13. W/System.err( 4064): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
  14. W/System.err( 4064): at android.app.ActivityThread.access$800(ActivityThread.java:144)
  15. W/System.err( 4064): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
  16. W/System.err( 4064): at android.os.Handler.dispatchMessage(Handler.java:102)
  17. W/System.err( 4064): at android.os.Looper.loop(Looper.java:135)
  18. W/System.err( 4064): at android.app.ActivityThread.main(ActivityThread.java:5221)
  19. W/System.err( 4064): at java.lang.reflect.Method.invoke(Native Method)
  20. W/System.err( 4064): at java.lang.reflect.Method.invoke(Method.java:372)
  21. W/System.err( 4064): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
  22. W/System.err( 4064): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
  23. W/System.err( 4064): Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH in "libftd2xx.so" (built with --hash-style=gnu?)
  24. W/System.err( 4064): at java.lang.Runtime.load(Runtime.java:331)
  25. W/System.err( 4064): at java.lang.System.load(System.java:982)
  26. W/System.err( 4064): at org.qtproject.qt5.android.QtNative.loadQtLibraries(QtNative.java:174)
  27. W/System.err( 4064): at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:594)
  28. W/System.err( 4064): ... 20 more
  29. D/OpenGLRenderer( 4064): Render dirty regions requested: true
  30. D/ ( 4064): HostConnection::get() New Host Connection established 0xacf2b6f0, tid 4064
  31. W/ ( 4064): Unrecognized GLES max version string in extensions: ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1
  32. D/Atlas ( 4064): Validating map...
  33. D/ ( 4064): HostConnection::get() New Host Connection established 0xa4c260b0, tid 4082
  34. W/ ( 4064): Unrecognized GLES max version string in extensions: ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1
  35. I/OpenGLRenderer( 4064): Initialized EGL, version 1.4
To copy to clipboard, switch view to plain text mode