10-QNX与Android双系统通讯之FDBUS(1)

这篇具有很好参考价值的文章主要介绍了10-QNX与Android双系统通讯之FDBUS(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

TODO

2. 交叉编译(QNX与Android)

TODO

2.1 下载资源

FDBUS下载V5.4版本:

gitee:  

fdbus: Fast Distributed Bus (FDBus) - Gitee.com

csdn:

fdbus-v5.4.0 

PROTOBUF 下载3.20 CPP版本:

github: 

https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.2

github镜像:

Release Protocol Buffers v3.20.2 · protocolbuffers/protobuf · GitHub

csdn:

protobuf-v3.20.2 

2.2 编译

前面博文有专门摘录编译脚本

FDBUS NDK与QNX交叉编译

3. 实操

3.1 将编译后的文件分别推送到Android与QNX

3.1.1 ADB push推送到Android

adb root
adb shell mkdir -p data/fdbus

adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\fdbxclient data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\fdbxserver data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\name_server data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lshost data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lssvc data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\host_server data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\logsvc data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\logviewer data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lsclt data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lsevt data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\ntfcenter data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\lib\libfdbus.so data/fdbus/
adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\lib\libfdbus-clib.so data/fdbus/
adb push Z:\workspace\thirdlibs\protobuf-3.20.2\build\android\install\lib\libprotobuf.so data/fdbus/

3.1.2 通过ADB Shell 用busybox ftpput 推送到QNX

busybox ftpput -u root 192.168.1.1 /data/fdbus/fdbxserver
busybox ftpput -u root 192.168.1.1 /data/fdbus/fdbxclient
busybox ftpput -u root 192.168.1.1 /data/fdbus/name_server
busybox ftpput -u root 192.168.1.1 /data/fdbus/lshost
busybox ftpput -u root 192.168.1.1 /data/fdbus/lssvc
busybox ftpput -u root 192.168.1.1 /data/fdbus/host_server
busybox ftpput -u root 192.168.1.1 /data/fdbus/logsvc
busybox ftpput -u root 192.168.1.1 /data/fdbus/logviewer
busybox ftpput -u root 192.168.1.1 /data/fdbus/lsclt
busybox ftpput -u root 192.168.1.1 /data/fdbus/lsevt
busybox ftpput -u root 192.168.1.1 /data/fdbus/ntfcenter
busybox ftpput -u root 192.168.1.1 /data/fdbus/libfdbus-clib.so
busybox ftpput -u root 192.168.1.1 /data/fdbus/libcommon_base.so
busybox ftpput -u root 192.168.1.1 /data/fdbus/libfdbus.so
busybox ftpput -u root 192.168.1.1 /data/fdbus/libprotobuf.so

3.2 设置环境变量:

export LD_LIBRARY_PATH=/data/fdbus:$LD_LIBRARY_PATH

两个系统都需设置

3.3 实际操作

3.3.1 QNX启动服务

#cd /data/fdbus

# ./name_server &

# ./host_server &

# ./fdbxserver &

3.3.2 Android启动服务

#cd /data/fdbus

# ./name_server -u tcp://192.168.1.1:60000 -n android &

# ./fdbxclient &

查看接口状态可以通过 ./lssvc来查看 

10-QNX与Android双系统通讯之FDBUS(1)

10-QNX与Android双系统通讯之FDBUS(1)

3.3.3  测试结果:

10-QNX与Android双系统通讯之FDBUS(1)

4  总结

综上,跨系统通讯FDBUS Demo例程算是基本掌握了。

后面就是如何在FDBUS基础上进行二次开发,定制化开发,让它进化满足产品要求。文章来源地址https://www.toymoban.com/news/detail-403839.html

到了这里,关于10-QNX与Android双系统通讯之FDBUS(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 交叉编译openssl 、libxml2静态库

    openssl: Android下openssl编译和使用(一)_安卓编译openssl 交叉编译 for arch in armeabi-v7a arm64-v8a-CSDN博客 libxml2: LIBXML2 2.9.11 build for Android_libxml2 android静态库_fredhurui的博客-CSDN博客

    2024年02月06日
    浏览(39)
  • Android-NDK的linux交叉编译环境

    NDK 下载  |  Android NDK  |  Android Developers https://github.com/android/ndk/wiki/Unsupported-Downloads 以android-ndk-r26c下载为例,下载后将压缩包解压至/usr目录下 编译平台变量判断条件中增加一下android条件下CMake的变量 详细变量设置参考 C++ 库支持  |  Android NDK  |  Android Developers 编译出的程

    2024年04月10日
    浏览(43)
  • Android ffmpeg入门(1)—— 使用NDK交叉编译ffmpeg集成到Android项目

    最近在学习android NDK开发相关内容,借ffmpeg练练手。ffmpeg是做音视频方面功能的基础,后面会随着个人的学习更新一系列ffmpeg博客,防止自己遗忘。 这个系列博客主要目的是基于ffmpeg通过NDK开发的方式完成一个基本的视频播放器。 本篇博客主要实现了 ffmpeg编译 以及 引入 a

    2023年04月08日
    浏览(39)
  • android ndk clang交叉编译ffmpeg动态库踩坑

    1.ffmpeg默认使用gcc编译,在android上无法使用,否则各种报错,所以要用ndk的clang编译 2.下载ffmpeg源码 修改configure文件,增加命令 cross_prefix_clang 修改以下命令 修改后 3.新建脚本文件,ffmpeg目录下执行脚本文件即可。 编译32位,则ARCH改为arm,CPU改为armv7-a,TARGET改为armv7a-linux-

    2024年02月13日
    浏览(45)
  • FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库

    ​ 《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2  交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需FFmpeg的so库。 登录Linux服务器(比如华为云的欧拉系统),依次执行下面的命令。 重

    2024年03月24日
    浏览(47)
  • FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库

    ​ 《FFmpeg开发实战:从零基础到短视频上线》一书的例程主要测试本地的音视频文件,当然为了安全起见,很多网络视频都采用了https地址。FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视频,需要

    2024年04月22日
    浏览(37)
  • Cmake学习记录(九)--使用Cmake交叉编译Android .so库

    注意:本教程没有关于JNI接口的写法,只是把C代码编译成适合android平台的so库,想查看完整代码可以参考文末的第9条参考链接 目前Android编译.so的话使用Android Studio比较简单,但是有时候时候Android Studio的话还需要创建一个Android的项目,这里记录下脱离Android Studio单纯使用Cma

    2024年02月12日
    浏览(41)
  • FFmpeg开发笔记(九)Linux交叉编译Android的x265库

    ​ 《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2  交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需x265的so库。 执行以下命

    2024年04月08日
    浏览(68)
  • Android-音视频学习系列-(二)-交叉编译动态库、静态库的入门学习

    gcc -S test.i -o test.s//-S 的作用是编译结束生成汇编文件。 汇编阶段 汇编阶段把 .S 文件翻译成二进制机器指令文件 .o ,这个阶段接收.c ,.i ,.s 的文件都没有问题。 下面我们通过以下命令生成二进制机器指令文件 .o 文件: gcc -c test.s -o test.o 链接阶段 链接阶段,链接的是函数库。

    2024年04月09日
    浏览(100)
  • iTOP-RK3588开发板Ubuntu 系统交叉编译 Qt 工程-命令行交叉编译

    使用源码 rk3588_linux/buildroot/output/rockchip_rk3588/host/bin/qmake 交叉编译 QT 工程。 最后烧写编译好的 buildroot 镜像,将编译好的 QT 工程可执行程序在 buildroot 系统上运行。 交叉编译 QT 工程如下所示,首先进入 QLed 的工程目录下。 然后使用以下命令交叉编译 QT 工程,如下图所示:

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包