- Android のアプリで rtl_tcp ドライバーを使用して、USB Tv チューナーから生データを読み取りたいと考えています。
- 私はこのソース コードhttps://github.com/martinmarinov/rtl_tcp_andro-を見つけました。その男は Google Play でドライバーとしてアプリを持っており、誰でもこのアプリを呼び出して、tcp ポート経由で生データを読み取ることができます。
- これはアプリですhttps://play.google.com/store/apps/details?id=marto.rtl_tcp_andro&hl=ja
今、アプリからこのドライバーを呼び出したいのですが、QT を使用しています。クラス QAndroidJNIObject がJavaコードを呼び出すことがわかりました。github.com/demantz/RFAnalyzer/blob/master/app/src/main/java/com/mantz_it/rfanalyzer/MainActivity.java で Java の例も見つけました。
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("iqsrc://-a 127.0.0.1 -p 1234 -n 1"));
startActivityForResult(intent, RTL2832U_RESULT_CODE);
}
catch (ActivityNotFoundException e)
{
Log.e(LOGTAG, "createSource: RTL2832U is not installed");
...
}
しかし、C++/Qt で正しいコードを記述して、Java の例のように同等の呼び出しを行う方法を見つけることができません。この Java コードが正しいか、何かが欠けているかどうかはわかりません。
誰かが私を助けることができますか?
また、Qt コードから anet.h ライブラリとの tcp 接続を確立できるかどうかを尋ねたいですか?