在嵌入式Linux開(kāi)發(fā)中,設(shè)備上云是核心需求之一。RK3588作為性能強(qiáng)勁的嵌入式平臺(tái),搭配中國(guó)移動(dòng)CMCC Express SDK,可快速實(shí)現(xiàn)基于MQTT協(xié)議的OneNET云平臺(tái)接入,兼顧穩(wěn)定性與高效性。本文將詳細(xì)拆解部署全過(guò)程,附實(shí)戰(zhàn)驗(yàn)證結(jié)果,助力開(kāi)發(fā)者快速落地!
一、核心方案介紹
CMCC Express SDK是基于C語(yǔ)言開(kāi)發(fā)的輕量級(jí)上云工具,專為嵌入式Linux設(shè)計(jì),支持5G/4G網(wǎng)絡(luò)接入,核心優(yōu)勢(shì)如下:
?雙協(xié)議協(xié)同:HTTP自動(dòng)注冊(cè)獲取三元組,MQTT/MQTTS上報(bào)數(shù)據(jù),適配OneNET平臺(tái)規(guī)范
?多線程架構(gòu):數(shù)據(jù)采集、通信任務(wù)獨(dú)立運(yùn)行,支持多字段并行上報(bào)
?靈活擴(kuò)展:支持shell/自定義接口開(kāi)發(fā),兼容32/64位系統(tǒng),適配openssl加密通信
?狀態(tài)可視化:實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)、信號(hào)質(zhì)量、設(shè)備數(shù)據(jù),問(wèn)題可追溯
本次部署目標(biāo):RK3588平臺(tái)通過(guò)4G模塊接入網(wǎng)絡(luò),借助SDK實(shí)現(xiàn)設(shè)備狀態(tài)、信號(hào)參數(shù)等數(shù)據(jù)向OneNET云平臺(tái)的穩(wěn)定上報(bào)。
二、部署前準(zhǔn)備
1.硬件環(huán)境:RK3588開(kāi)發(fā)板+ Quectel 4G模塊(已正常識(shí)別)
2.軟件環(huán)境:嵌入式Linux系統(tǒng)(本文基于debian11)、CMake 3.10+、交叉編譯工具鏈
3.資源準(zhǔn)備:CMCC_Express_SDK包(含源碼、第三方依賴、證書(shū)文件)、OneNET平臺(tái)產(chǎn)品信息(產(chǎn)品ID、設(shè)備密鑰)
三、分步部署教程
1. SDK目錄結(jié)構(gòu)梳理
解壓SDK后,核心目錄如下(重點(diǎn)關(guān)注需配置文件):

2.關(guān)鍵配置修改
(1)數(shù)據(jù)采集接口適配
修改cmcc_express_intf.sh腳本,適配RK3588硬件接口,核心要求:
?接口函數(shù)名固定為cmcc_express,需包含GetOneBoxInfo02、GetDevStatus等標(biāo)準(zhǔn)接口
?輸出格式:字段用~分隔,不允許結(jié)尾帶分隔符,多行數(shù)據(jù)用n拆分
?示例:信號(hào)參數(shù)輸出band:1~sinr:29~rsrp:-73~rsrq:-6~rssi:-46

(2)編譯參數(shù)配置(CMakeLists.txt)
根據(jù)RK3588平臺(tái)調(diào)整:
?指定交叉編譯鏈:set(CMAKE_C_COMPILER 你的交叉編譯器路徑)
?系統(tǒng)位數(shù)配置:-DCONFIG_PLAT_ARCH_64BIT=1(RK3588為64位)
?功能開(kāi)關(guān):?jiǎn)⒂?/span>openssl(MQTTS加密):-DOPENSSL=1
?鏈接依賴庫(kù):添加openssl庫(kù)路徑,確保MQTTs通信正常
(3)4G撥號(hào)配置
確保4G模塊驅(qū)動(dòng)正常,撥號(hào)服務(wù)自動(dòng)啟動(dòng):
?核心命令:busybox udhcpc -f -n -q -t 5 -i wwan0(獲取動(dòng)態(tài)IP)
?路由配置:ip -4 route add default via 10.2.47.65 dev wwan0(網(wǎng)關(guān)指向4G模塊)

3.編譯與部署
1.進(jìn)入build目錄執(zhí)行編譯:
cdbuildcmake ../ # 生成編譯文件make # 編譯源碼make install # 安裝到bin目錄
2.部署文件到RK3588:
?復(fù)制bin目錄下的cmcc_express、cmcc_express_intf到開(kāi)發(fā)板/usr/bin
?復(fù)制certificate.pem到/etc/cmcc_express/(MQTTS證書(shū)路徑)
?復(fù)制系統(tǒng)服務(wù)文件到/etc/systemd/system/(4g-info.service、cmcc_express.service)
4.服務(wù)啟動(dòng)與狀態(tài)驗(yàn)證
1.啟動(dòng)4G監(jiān)控服務(wù):
systemctlenable4g-info.service # 設(shè)置開(kāi)機(jī)自啟systemctl start4g-info.service # 啟動(dòng)服務(wù)驗(yàn)證:
systemctl status 4g-info.service,顯示Active(running),且日志輸出信號(hào)參數(shù)(sinr、rsrp等)及鏈路狀態(tài)為4G。
2.啟動(dòng)MQTT上云服務(wù):
systemctlenablecmcc_express.servicesystemctl start cmcc_express.service
驗(yàn)證:systemctl status cmcc_express.service,顯示Active(running),無(wú)報(bào)錯(cuò)日志。
四、上云驗(yàn)證結(jié)果
1.設(shè)備側(cè)狀態(tài)
?4G撥號(hào)成功:獲取IP [10.2.47.64](10.2.47.64),租期7200秒
?網(wǎng)絡(luò)鏈路穩(wěn)定:4G模塊服務(wù)持續(xù)運(yùn)行,CPU占用低(24.6s)
?MQTT服務(wù)正常:多線程運(yùn)行(13個(gè)任務(wù)),內(nèi)存占用僅6.8M


2. OneNET平臺(tái)側(cè)驗(yàn)證
登錄OneNET控制臺(tái),在設(shè)備詳情頁(yè)可查看:
?設(shè)備在線狀態(tài):已接入(基于MQTT長(zhǎng)連接)
?實(shí)時(shí)數(shù)據(jù)上報(bào):card_info(ICCID)、cell_info(信號(hào)參數(shù))、dev_info(設(shè)備信息)等
?數(shù)據(jù)更新頻率:按配置周期上報(bào),字段與設(shè)備側(cè)一致(如rssi:-46、dnn:3gnet)

五、常見(jiàn)問(wèn)題排查
1.4G撥號(hào)失敗:檢查wwan0設(shè)備是否存在,udhcpc腳本路徑是否正確(/usr/share/udhcpc/或/etc/udhcpc)
2.MQTT連接失敗:確認(rèn)證書(shū)路徑配置正確,OneNET三元組(產(chǎn)品ID、設(shè)備密鑰)無(wú)誤
3.數(shù)據(jù)采集失敗:檢查接口腳本輸出格式(分隔符、字段名),確保與物模型定義一致(tm_user.h)
六、總結(jié)
RK3588 + CMCC_Express_SDK的組合,實(shí)現(xiàn)了嵌入式設(shè)備的快速上云,無(wú)需復(fù)雜的MQTT協(xié)議開(kāi)發(fā),通過(guò)配置化和腳本適配即可完成部署。該方案兼顧了輕量化與穩(wěn)定性,適用于工業(yè)物聯(lián)網(wǎng)、智能硬件等場(chǎng)景的上云需求。
審核編輯 黃宇
-
MQTT
+關(guān)注
關(guān)注
5文章
733瀏覽量
25062 -
OneNET
+關(guān)注
關(guān)注
1文章
53瀏覽量
13913 -
RK3588
+關(guān)注
關(guān)注
8文章
556瀏覽量
7318
發(fā)布評(píng)論請(qǐng)先 登錄
OPi RK3588/RK3588S系列產(chǎn)品全面適配Openclaw,智能體“人人可及”時(shí)代正式開(kāi)啟
RK3588 CPU?隔離:AB/非?AB?系統(tǒng)雙方案適配實(shí)戰(zhàn)
RK3588采集Cameralink圖像快速搭建系統(tǒng)辦法
【NPU實(shí)戰(zhàn)】在迅為RK3588上玩轉(zhuǎn)YOLOv8:目標(biāo)檢測(cè)與語(yǔ)義分割一站式部署指南
【技術(shù)分享】RK3588如何搭建xenomai3+ethercat
基于迅為RK3588開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程
一文搞懂?RK3588 PCIe:從硬件資源到拆分配置?+?避坑指南(含腦圖)
開(kāi)發(fā)者必備,10 分鐘搞定 RK3588 PCIE 拆分!
RK這2款旗艦芯片RK3588 PK RK3576,誰(shuí)是最優(yōu)選
干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南
RK3588S和RK3588S2差異說(shuō)明
RK3588主板:多元場(chǎng)景的硬核“芯”力量
RK3588快速上云OneNET!CMCC_Express_SDK MQTT部署實(shí)戰(zhàn)
評(píng)論