PDA

View Full Version : Qt Android with FTDI - which driver to use ?



phenoboy
3rd October 2017, 11:06
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/Linux/libftd2xx-arm-v5-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.



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?)
W/System.err( 4064): java.lang.reflect.InvocationTargetException
W/System.err( 4064): at java.lang.reflect.Method.invoke(Native Method)
W/System.err( 4064): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtLoader.loadAp plication(QtLoader.java:237)
W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtLoader.startA pp(QtLoader.java:649)
W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivityLoade r.onCreate(QtActivityLoader.java:183)
W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivity.onCr eateHook(QtActivity.java:266)
W/System.err( 4064): at org.qtproject.qt5.android.bindings.QtActivity.onCr eate(QtActivity.java:273)
W/System.err( 4064): at android.app.Activity.performCreate(Activity.java:5 937)
W/System.err( 4064): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1105)
W/System.err( 4064): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2251)
W/System.err( 4064): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2360)
W/System.err( 4064): at android.app.ActivityThread.access$800(ActivityThre ad.java:144)
W/System.err( 4064): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1278)
W/System.err( 4064): at android.os.Handler.dispatchMessage(Handler.java:10 2)
W/System.err( 4064): at android.os.Looper.loop(Looper.java:135)
W/System.err( 4064): at android.app.ActivityThread.main(ActivityThread.jav a:5221)
W/System.err( 4064): at java.lang.reflect.Method.invoke(Native Method)
W/System.err( 4064): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err( 4064): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:899)
W/System.err( 4064): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:694)
W/System.err( 4064): Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH in "libftd2xx.so" (built with --hash-style=gnu?)
W/System.err( 4064): at java.lang.Runtime.load(Runtime.java:331)
W/System.err( 4064): at java.lang.System.load(System.java:982)
W/System.err( 4064): at org.qtproject.qt5.android.QtNative.loadQtLibraries (QtNative.java:174)
W/System.err( 4064): at org.qtproject.qt5.android.QtActivityDelegate.loadA pplication(QtActivityDelegate.java:594)
W/System.err( 4064): ... 20 more
D/OpenGLRenderer( 4064): Render dirty regions requested: true
D/ ( 4064): HostConnection::get() New Host Connection established 0xacf2b6f0, tid 4064
W/ ( 4064): Unrecognized GLES max version string in extensions: ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1
D/Atlas ( 4064): Validating map...
D/ ( 4064): HostConnection::get() New Host Connection established 0xa4c260b0, tid 4082
W/ ( 4064): Unrecognized GLES max version string in extensions: ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1
I/OpenGLRenderer( 4064): Initialized EGL, version 1.4