重磅!首个跨平台的通用 Linux 端间互联组件 Klink 在 openKylin 开源

来源: 投稿
作者: openKylin
2024-06-19 10:13:00

随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富,多设备互联互通应用场景需要开发者单独实现通讯协议。因此,为解决跨平台互联互通问题,由openKylin社区理事单位麒麟软件旗下星光麒麟团队成立的Connectivity SIG经过研究探索,打造了一个跨平台的通用Linux端间互联组件—Klink。

一、什么是Klink

Klink是由openKylin社区Connectivity SIG星光麒麟团队于2021年开始打造的端间互联组件,解耦了软总线模块对多系统平台的应用,实现了对跨平台软总线协议的兼容,包括鸿蒙软总线4.x协议等,使包括openKylin开源操作系统、银河麒麟桌面操作系统等在内的各种主流Linux发行版皆可跨平台互联互通,大幅扩展了生态边界,为我国基础软件健康开放发展做出了贡献。其基本架构如下图所示:

二、Klink优势

openKylin社区理事单位麒麟软件“星光麒麟”万物智联操作系统,以“弹性扩展、智能互联、内生安全、统一框架”的产品特性,针对国家、行业、企业和个人数字化应用需求,开启了面向全场景的新一代操作系统创新之路。其中智能互联特性就是以Klink作为统一通信底座,实现了两大端间互联能力:

  • 其一是分布式硬件资源共享能力。抽象终端设备硬件能力为显示、摄像头、音频等基础能力,基于Klink技术实现设备间硬件资源即时协作、算力共享。

  • 其二是跨终端互联互通能力。支持多设备间设备发现、设备组网、设备认证、设备连接,实现图片、文件等数据在设备间快速传输,内容无缝流转,支持多设备间协作和屏幕共享。

三、Klink使用说明

1.地址

https://gitee.com/openkylin/klink

2.源码链接

git clone https://gitee.com/openkylin/klink.git

3.编译

cd src-path # 进入源码路径# 编译依赖# 查看build-depends文件# 这里需要使用3.0.0以上版本的openssl库# 这里在third_party/openssl/下提供已编译的openssl库,仅支持linux使用,其他平台需要自行编译# 执行sudo bash ./third_party/openssl/openssl_install.sh ./third_party/openssl [amd|arm]# 进行动态库植入# 如果你是其他平台或架构,请自己编译openssl版本,非常抱歉mkdir build & cd buildcmake ..makesudo make install

4.服务部署​​​​​​​

# 启动Klink服务sudo /opt/dsoftbus/bin/connectivity_softbus_server > log.file &# 启动设备管理服务sudo /opt/dsoftbus/bin/connectivity_devicemgr_service > log.file &# 启动认证客户端(可以根据SDK接口自己实现)sudo /opt/dsoftbus/bin/connectivity_devicemgr_client

5.Klink SDK链接​​​​​​​

find_package(PkgConfig REQUIRED)pkg_check_modules(SOFTBUS_CLIENT REQUIRED softbus_client)pkg_check_modules(DEVICEMGR_SDK REQUIRED devicemgr_sdk)
include_directories(${SOFTBUS_CLIENT_INCLUDE_DIRS})include_directories(${DEVICEMGR_SDK_INCLUDE_DIRS})
target_link_libraries (    ${PROJECT_NAME}    PUBLIC    ${SOFTBUS_CLIENT_LIBRARIES}    ${DEVICEMGR_SDK_LIBRARIES}    )

四、关于Connectivity SIG

Connectivity  SIG由社区理事单位麒麟软件旗下星光麒麟牵头组建,主要负责openKylin社区的互联互通基础能力开发与维护,负责系统互联互通能力规划及开发,负责系统互联互通兼容性、前瞻性探索及研究。欢迎感兴趣的小伙伴加入我们!

  • Connectivity SIG主页:

    https://gitee.com/openkylin/community/tree/master/sig/Connectivity

  • Klink主页:

    https://gitee.com/openkylin/klink​​​​​​​

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
分享
返回顶部
顶部