RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS官方合作社區(qū) ? 作者:HarmonyOS官方合作社 ? 2022-03-30 10:30 ? 次閱讀

1概述

本Demo是基于Hi3516開發(fā)板,使用開源OpenHarmony開發(fā)的RTSP協(xié)議流媒體應(yīng)用,達(dá)到將Hi3516開發(fā)板中攝像頭獲取的數(shù)據(jù)通過RTSP協(xié)議傳輸?shù)?a target="_blank">手機(jī)并顯示 。

1.1 應(yīng)用運(yùn)行效果圖

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

1.2 設(shè)備與手機(jī)間交互示意圖

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

如上圖所示,手機(jī)播放3516攝像頭采集的視頻數(shù)據(jù)。

2快速上手

2.1 硬件開發(fā)環(huán)境準(zhǔn)備

  • 預(yù)裝windows系統(tǒng)的PC機(jī)

  • Hi3516DV300 IoT Camera開發(fā)板

  • USB轉(zhuǎn)串口線、網(wǎng)線(Windows工作臺(tái)通過USB轉(zhuǎn)串口線、網(wǎng)線與開發(fā)板連接)

  • 開發(fā)板介紹參照文檔

2.2下載源碼

準(zhǔn)備

  • 注冊(cè)碼云gitee賬號(hào)。

  • 注冊(cè)碼云SSH公鑰,請(qǐng)參考碼云幫助中心的公鑰管理:https://gitee.com/help/articles/4181

  • 安裝并設(shè)置編譯工具

sudo apt-get install git-lfssudo apt-get install curlsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

左右滑動(dòng)查看全部?jī)?nèi)容

  • 安裝git客戶端并配置用戶信息

git config --global user.name "yourname"git config --global user.email "your-email-address"git config --global credential.helper store

左右滑動(dòng)查看全部?jī)?nèi)容

安裝碼云repo工具,可以執(zhí)行如下命令

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repochmod a+x /usr/local/bin/repopip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

左右滑動(dòng)查看全部?jī)?nèi)容

下載OpenHarmony源碼

#特別注意:請(qǐng)下載OpenHarmony 1.0.1 版本,后續(xù)會(huì)更新支持OpenHarmony其他版本repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'

左右滑動(dòng)查看全部?jī)?nèi)容

下載smart_door_viewer_3516代碼

具體倉庫地址: knowledge_demo_smart_home

通過git命令下載(方便后期代碼上傳管理,建議先將倉庫fork到自己賬號(hào)目錄,然后再下載):

git clone git@gitee.com:xxxxxxx/knowledge_demo_smart_home.git其中xxxxxxx為fork后相關(guān)賬號(hào)名字。

左右滑動(dòng)查看全部?jī)?nèi)容

代碼拷貝

在OpenHarmony的vendor目錄下新建一個(gè)team_x的目錄:

mkdir vendor/team_x

左右滑動(dòng)查看全部?jī)?nèi)容

將下載的智能油煙機(jī)代碼的代碼拷貝到新建的team_x下面:

cp -rf ../knowledge_demo_smart_home/dev/team_x/smart_door_viewer_3516/ vendor/team_x/

左右滑動(dòng)查看全部?jī)?nèi)容

將下面文件替換到openHarmony1.0.1源碼下的文件

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

代碼目錄結(jié)構(gòu)

├── smart_door_viewer_3516│  ├── BUILD.gn          // 編譯腳本│  ├── include│  │  ├── camera_sample.h        // 攝像頭定義頭文件│  │  ├── rtp.h                    // rtp協(xié)議傳輸頭文件│  │  ├── rtsp_log.h                 // 打印調(diào)試頭文件│  │  └── rtsp_server.h                // rtsp_server頭文件│  └── src│    ├── camera_sample.cpp              // 攝像頭實(shí)現(xiàn)│    ├── main.cpp                  // 主函數(shù)│    ├── rtp.cpp                   // rtp協(xié)議實(shí)現(xiàn)│    └── rtsp_server.cpp               // rtsp協(xié)議實(shí)現(xiàn)├── foundation       │  └── multimedia│    └── media_lite│      ├── frameworks│      │  └── recorder_lite │      │    ├── recorder.cpp          //增加獲取h.265數(shù)據(jù)存放至環(huán)形緩沖區(qū)接口實(shí)現(xiàn)│      │    ├── recorder_impl.cpp        //增加向應(yīng)用層提供環(huán)形緩沖區(qū)接口實(shí)現(xiàn)│      │    └── recorder_impl.h         //增加向應(yīng)用層提供環(huán)形緩沖區(qū)接口定義│      └── interfaces│        └── kits│          └── recorder_lite│            └── recorder.h         //增加獲取h.265數(shù)據(jù)存放至環(huán)形緩沖區(qū)接口定義

左右滑動(dòng)查看全部?jī)?nèi)容

2.3Linux編譯服務(wù)器開發(fā)環(huán)境準(zhǔn)備

開發(fā)基礎(chǔ)環(huán)境由windows 工作臺(tái)和Linux 編譯服務(wù)器組成。windows 工作臺(tái)通過samba 服務(wù)或ssh 方式訪問Linux編譯服務(wù)器。其中windows 工作臺(tái)用來燒錄和代碼編輯,Linux編譯服務(wù)器用來編譯OpenHarmony代碼,為了簡(jiǎn)化步驟,Linux編譯服務(wù)器推薦安裝Ubuntu20.04。

參考官方文檔搭建開發(fā)Linux編譯環(huán)境。

  1. 系統(tǒng)基礎(chǔ)環(huán)境搭建

  2. Hi3516搭建環(huán)境

編譯

源碼和環(huán)境準(zhǔn)備完后,接下來就是編譯,編譯涉及的指令有2條,hb set和hb build -f 。

 hb set  --  設(shè)置工程目錄和選擇對(duì)應(yīng)的目標(biāo),通過鍵盤的上下鍵來選擇。

左右滑動(dòng)查看全部?jī)?nèi)容

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

hb build -f -- 開始全量編譯。(hb build 為增量編譯)

左右滑動(dòng)查看全部?jī)?nèi)容

編譯完后會(huì)生成對(duì)應(yīng)整個(gè)系統(tǒng)固件(u-boot-hi3516dv300.bin,OHOS_Image.bin, rootfs_vfat.img, userfs_vfat.img)

以下表格為所有生成的固件及對(duì)應(yīng)的位置:

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

2.4固件燒錄

燒錄工具選擇

固件編譯完后,是需要燒錄到單板的。這里我們用的是HiTool工具燒錄的。(HiTool工具下載地址:HiHope官網(wǎng))

燒錄步驟

打開HiTool工具,如下圖:

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

燒寫步驟按照?qǐng)D中標(biāo)注即可。點(diǎn)擊燒入后,燒錄工具會(huì)提示重新上電,此時(shí)重啟單板即可。

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

燒錄結(jié)果

燒錄成功后,會(huì)彈出如下提示,單板也會(huì)自行啟動(dòng)。

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

2.5特別說明

如果是第一次燒錄程序的話,單板在啟動(dòng)的時(shí)候需要設(shè)置bootargs,否則不能正常啟動(dòng)。單板第一次啟動(dòng)會(huì)停在hisilicon界面:

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

輸入以下啟動(dòng)參數(shù)

setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=20M rw";saveenvreset

左右滑動(dòng)查看全部?jī)?nèi)容

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

到此,燒錄已經(jīng)完成,設(shè)備也正常啟動(dòng)。

3

啟動(dòng)rtsp_server應(yīng)用

開啟熱點(diǎn)

準(zhǔn)備一部手機(jī)開啟熱點(diǎn)設(shè)置

ssid為"SMedia",password為”12345678“。

左右滑動(dòng)查看全部?jī)?nèi)容

設(shè)備連接熱點(diǎn)

1、準(zhǔn)備一張SD卡插入到插槽內(nèi)。

2、進(jìn)入3516的shell輸入如下命令連接熱點(diǎn):

./bin/wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf

左右滑動(dòng)查看全部?jī)?nèi)容

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

3、在3516中輸入ifconfig查看連接狀態(tài):

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

運(yùn)行應(yīng)用

1、在串口下輸入

./bin/rtsp_server

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

打印如下表示設(shè)備應(yīng)用已準(zhǔn)備完畢

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

4、在手機(jī)應(yīng)用市場(chǎng)中搜索”完美播放器“并下載安裝。

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

5、打開菜單選擇網(wǎng)址播放。

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

6、輸入rtsp播放地址,其中ip地址192.168.43.118為3516DV300板子中的地址。

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

效果動(dòng)圖

基于Hi3516開發(fā)板的智能貓眼設(shè)計(jì)

原文標(biāo)題:基于 Hi3516 開發(fā)板開發(fā)的智能貓眼

文章出處:【微信公眾號(hào):HarmonyOS官方合作社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3309

    瀏覽量

    42471
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • Hi3516
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    15889
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16254

原文標(biāo)題:基于 Hi3516 開發(fā)板開發(fā)的智能貓眼

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Hi3516開發(fā)板智能相機(jī)設(shè)計(jì)方案

    本Demo是基于Hi3516開發(fā)板,使用開源OpenHarmony3.0-LTS開發(fā)的應(yīng)用。通過獲取攝像頭數(shù)據(jù),實(shí)現(xiàn)預(yù)覽拍照以及路視頻等功能。并且通過后臺(tái)AI服務(wù)識(shí)別喚醒詞來進(jìn)行語音控制拍照及錄視頻。
    的頭像 發(fā)表于 03-25 09:10 ?8702次閱讀

    鴻蒙OpenHarmony【小型系統(tǒng) 燒錄】(基于Hi3516開發(fā)板

    針對(duì)Hi3516DV300開發(fā)板,除了DevEco Device Tool(操作方法請(qǐng)參考燒錄))外,還可以使用HiTool進(jìn)行燒錄。
    的頭像 發(fā)表于 04-28 15:03 ?1260次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng) 燒錄】(基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(命令行方式)】

    除小型系統(tǒng)外,Hi3516DV300開發(fā)板還支持標(biāo)準(zhǔn)系統(tǒng)。此章節(jié)簡(jiǎn)要介紹如何使用命令行在Hi3516DV300開發(fā)板上進(jìn)行標(biāo)準(zhǔn)系統(tǒng)的開發(fā)。
    的頭像 發(fā)表于 05-08 09:26 ?874次閱讀
    鴻蒙OpenHarmony南向:【<b class='flag-5'>Hi3516</b>標(biāo)準(zhǔn)系統(tǒng)入門(命令行方式)】

    Hi3516開發(fā)板介紹

    Hi3516DV300在低碼率、高畫質(zhì)、智能處理和分析、低功耗等方面引領(lǐng)行業(yè)水平。圖 1 Hi3516單板正面外觀圖開發(fā)板規(guī)格表 1 Hi3516
    發(fā)表于 09-21 17:26

    【燒錄指引】Hi3861、Hi3516、Hi3518 新手指引

    /jishu_1991413_1_1.html Hi3516開發(fā)板環(huán)境搭建:https://bbs.elecfans.com/jishu_1991415_1_1.html開發(fā)Hi3516
    發(fā)表于 09-22 19:03

    Hi3861、Hi3516Hi3518 新手指引

    一、Hi3861 WiFi-IoTHi3861開發(fā)板介紹Hi3861開發(fā)板環(huán)境搭建Hi3861開發(fā)板
    發(fā)表于 11-03 22:33

    【HarmonyOS HiSpark AI Camera試用連載 】Hi3516開發(fā)板燒錄方法

    一、燒錄說明 本文記錄的是基于Hi3516芯片的HarmonyOS AI Camera開發(fā)板燒錄方法?;?b class='flag-5'>Hi3516開發(fā)板可采用海思自研的燒錄工具Hitool。
    發(fā)表于 01-30 23:22

    請(qǐng)問在海思Hi3516開發(fā)板上能跑鴻蒙liteos嗎

    請(qǐng)問在海思Hi3516開發(fā)板上能跑鴻蒙liteos嗎
    發(fā)表于 03-02 15:18

    Hi3516開發(fā)板介紹

    ,使得Hi3516DV300在低碼率、高畫質(zhì)、智能處理和分析、低功耗等方面引領(lǐng)行業(yè)水平。圖 1Hi3516單板正面外觀圖開發(fā)板規(guī)格表 1Hi3516
    發(fā)表于 08-19 11:23

    【OpenHarmony樣例】基于Hi3516開發(fā)板開發(fā)智能油煙機(jī)

    本Demo是基于Hi3516開發(fā)板,使用開源OpenHarmony開發(fā)的應(yīng)用。本應(yīng)用主要功能有:?1)可以搜索本地指定目錄的圖片和視頻文件,并可進(jìn)行點(diǎn)擊播放。?2)可以通過wifi接收來自手機(jī)的美食
    發(fā)表于 03-21 15:59

    【OpenHarmony開發(fā)樣例】基于Hi3516開發(fā)板開發(fā)智能貓眼

    一 概述本Demo是基于Hi3516開發(fā)板,使用開源OpenHarmony開發(fā)的RTSP協(xié)議流媒體應(yīng)用。達(dá)到將Hi3516開發(fā)板中攝像頭獲取
    發(fā)表于 03-25 16:31

    【鴻蒙系統(tǒng)學(xué)習(xí)筆記】Hi3516開發(fā)板燒錄總結(jié)

    文章轉(zhuǎn)載自:liangkz上周在研究Hi3861平臺(tái)的軟總線組件,周末的時(shí)候,購買的Hi3516開發(fā)板到貨,就著手研究了一下Hi3516開發(fā)板
    發(fā)表于 04-13 11:11

    OpenHarmony3.0上編譯C控制Hi3516開發(fā)板的LED閃爍

    框架能力有限。 設(shè)備硬件開發(fā)還是需要 C,所以這篇文章,將在標(biāo)準(zhǔn)系統(tǒng)下編譯 C 控制 Hi3516 開發(fā)板的 LED 閃爍。 環(huán)境準(zhǔn)備 3.0 源碼下載: re
    的頭像 發(fā)表于 09-28 09:42 ?3679次閱讀
    OpenHarmony3.0上編譯C控制<b class='flag-5'>Hi3516</b><b class='flag-5'>開發(fā)板</b>的LED閃爍

    OpenHarmony鴻蒙南向開發(fā)案例:【智能貓眼(基于3516開發(fā)板)】

    基于Hi3516開發(fā)板,使用開源OpenHarmony開發(fā)的RTSP協(xié)議流媒體應(yīng)用。達(dá)到將Hi3516開發(fā)板中攝像頭獲取的數(shù)據(jù)通過RTSP協(xié)
    的頭像 發(fā)表于 04-19 22:01 ?598次閱讀
    OpenHarmony鴻蒙南向<b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>智能</b><b class='flag-5'>貓眼</b>(基于<b class='flag-5'>3516</b><b class='flag-5'>開發(fā)板</b>)】

    鴻蒙OpenHarmony【小型系統(tǒng)編譯】 (基于Hi3516開發(fā)板

    DevEco Device Tool支持Hi3516DV300開發(fā)板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環(huán)境依賴的檢測(cè)及一鍵安裝,簡(jiǎn)化復(fù)雜編譯環(huán)境的同時(shí),提升了編譯的效率。
    的頭像 發(fā)表于 04-23 15:53 ?511次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng)編譯】 (基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發(fā)板</b>)
    RM新时代网站-首页