码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

    1. adb root
    2. adb shell mkdir -p data/fdbus
    3. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\fdbxclient data/fdbus/
    4. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\fdbxserver data/fdbus/
    5. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\name_server data/fdbus/
    6. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lshost data/fdbus/
    7. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lssvc data/fdbus/
    8. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\host_server data/fdbus/
    9. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\logsvc data/fdbus/
    10. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\logviewer data/fdbus/
    11. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lsclt data/fdbus/
    12. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\lsevt data/fdbus/
    13. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\bin\ntfcenter data/fdbus/
    14. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\lib\libfdbus.so data/fdbus/
    15. adb push Z:\workspace\thirdlibs\fdbus-v5.4.0\build\android\install\usr\lib\libfdbus-clib.so data/fdbus/
    16. 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

    1. busybox ftpput -u root 192.168.1.1 /data/fdbus/fdbxserver
    2. busybox ftpput -u root 192.168.1.1 /data/fdbus/fdbxclient
    3. busybox ftpput -u root 192.168.1.1 /data/fdbus/name_server
    4. busybox ftpput -u root 192.168.1.1 /data/fdbus/lshost
    5. busybox ftpput -u root 192.168.1.1 /data/fdbus/lssvc
    6. busybox ftpput -u root 192.168.1.1 /data/fdbus/host_server
    7. busybox ftpput -u root 192.168.1.1 /data/fdbus/logsvc
    8. busybox ftpput -u root 192.168.1.1 /data/fdbus/logviewer
    9. busybox ftpput -u root 192.168.1.1 /data/fdbus/lsclt
    10. busybox ftpput -u root 192.168.1.1 /data/fdbus/lsevt
    11. busybox ftpput -u root 192.168.1.1 /data/fdbus/ntfcenter
    12. busybox ftpput -u root 192.168.1.1 /data/fdbus/libfdbus-clib.so
    13. busybox ftpput -u root 192.168.1.1 /data/fdbus/libcommon_base.so
    14. busybox ftpput -u root 192.168.1.1 /data/fdbus/libfdbus.so
    15. 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来查看 

    3.3.3  测试结果:

    4  总结

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

    后面就是如何在FDBUS基础上进行二次开发,定制化开发,让它进化满足产品要求。

  • 相关阅读:
    在本类私有属性直接使用?new()在使用!!!
    代码库制作与使用
    李沐老师 PyTorch版——线性回归 + softmax回归的简洁实现(3)
    HI3861学习笔记(26)——接入中国移动物联网开放平台OneNET
    Direct3D的初始化
    matplotlib库基本使用方法(一)
    Hive——操作数据库&创建修改表(DDL数据定义)
    同旺科技 USB TO SPI / I2C适配器读写24LC128--读写
    gcc/g++使用格式+各种选项,预处理/编译(分析树,编译优化,生成目标代码)/汇编/链接过程(函数库,动态链接)
    鸿蒙介绍、鸿蒙编程环境、基本组件、页面跳转学习
  • 原文地址:https://blog.csdn.net/liaochaoyun/article/details/127817247
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号