[浩瀚銀河]鴻蒙操作系統硬件開發板AICamera全實測(繁體)


注意!2020年11月2日,開始更新“鴻蒙操作系統系列”。並開始“簡體繁體”同步更新。將從此篇開始~

由於此次工程量巨大,繁体文章11月6號update!

  • 讓我們把時光,回到2020年10月。

我從電子發燒友衆籌平臺上面,淘來了Hi3516 AICamera開發板,和Hi3861 WiFi-iOT開發板。其實在這之前,我是從淘寶來的,很快撤單來衆籌了~

作爲我目前第三塊、第四塊開發板,它們比我前面現存的兩塊(樹莓派3b+ & Nvidia),還要意義巨大、且是我目前最需要深刻鑽研的兩塊板。

首先,這兩塊,都是搭載了海思自研的Hi3516、Hi3861。

Hi3516,ARM架構雙核A7 900Mhz。支持LinuxOS、LiteOS和鴻蒙操作系統。這塊AICamera開發板,自帶了1GB DDR3記憶體,最大1.8Gbps數據速率。其次,還有個emmc4.5 8GB,還可以外部擴展(可惜了廠商沒焊接)。

......(還有很多很多我就不説了,點我查看可以理解更多信息哦)

由於備案原因,這個系列,其實遲到了足足一個月了(備案期間浩瀚銀河網站文章一直以來都沒有更新)

現在來了,那麽我們,就從最基礎的開始吧

Zero.開箱(開盒子)其實這個是我的鍋了,沒拍那麽多,只拍了一張安裝時的畫面哈哈哈哈(坏了啦)

當然,這一整套,不僅僅這些板子、顯示屏和亞克力板那麽簡單呢!
還有個大電源哈哈~5V3A,好大!!好大!!

就這樣吧,Zero過!

First.體驗鴻蒙操作系統(不急著燒和折騰哈哈哈先嘗鮮!)

總的來説,鴻蒙操作系統在這個1G和2H 900Mhz,雖然會有卡頓(不知道是不是輸出能力全給了相機的因素,顯示意外的卡頓)板載HarmonyOS1.0(IPOP串口連接uname -a會顯示LiteOS2.0)

就這樣也測不了多少,~總不可能安排跟Antutu一樣吧~(嘿嘿把玩機思想帶到這裏咯)

Second.為鴻蒙開發板配置一下環境(來了來了)

我選擇的環境是VMware+(Windows10+Ubuntu20.04.1),因爲我第一次配置時,主機配置亂七八糟了,我可不希望用這些時間打掃戰場~

所以接下來,就需要使用我們的老朋友——VMware了(老虛擬機了,有事沒事虛擬機看招!)

在Windows上,需要VScode、配套VScode的華爲鴻蒙Device Tool、Ubuntu(WSL)、IPOP(SSCOM)串口工具。

鏈接的話,在下面哦!↓↓

VScode:下載地址
華爲鴻蒙Device Tool:下載地址
Ubuntu(WSL):下載地址

下載好了這些,我們就可以開始配置了。(我自己還加裝了Terminal Preview,美化一下,詳情請點擊我!)

首先,我們進入Ubuntu(WSL),如果希望自己免密碼登錄ROOT,等彈出WSL后,再慢慢卡退。重新打開就可以免密碼登錄ROOT了。

當然我知道一定會有人把su root打的很習慣很舒服~所以如果您是屬於這類人,老老實實設置普通賬戶密碼,創建ROOT管理員賬戶可以自行百度(篇幅原因不做解釋了)

首先,我們設置軟件源。WSL有一個很好的點在于輸入以下explorer.exe .就可以打開Windows資源管理器。我們直接進入/etc/apt/sources.list直接VScode修改。如果遇到權限問題,刪除文件重新編寫。

我這使用的軟件源是清華源,我的配置情況如下:

配置好了軟件源后,我們sudo apt-get update,同步一下~

根據官網要求,我們需要安裝Python3.8、gn、ninja、LIVM、hc-gen需要的構建工具。

但是在這些開始之前,我們得先把Linux shell改成bash。

ls -l /bin/sh (這行是查看是否為bash,非bash請按照下面操作~)

sudo dpkg-reconfigure dash(在終端使用這行命令,選擇no)

sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh(先刪除sh再創建軟鏈接)

這個設置好后ls -l /bin/sh再看看是否為bash。可以的話,再開始Python等等的一個個軟件安裝~

Python3.8安裝很簡單的,python3 --version先查詢是否自帶了py3,如果沒有如下操作請學會:

  1. 介於WSL給予的通過命令直通Windows資源管理器,我們可以直接在桌面下載Python的tgz,tar -zxvf *.tgz后,我們直接移動到WSL裏。(注意!這裏tar命令建議在Powershell裏使用,打開管理員!打開管理員!打開管理員!)
  2. 然後

sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev

(注意一下,雖然我當時安裝時,我很清楚我Ubuntu18+了,可以不用執行這些。但是我為了保證整個過程不要出問題,所以還是安裝了)

  1. cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install

此時,我們再去查詢python3 --version看看是否安裝OK。OK了開始下面操作。

  1. which python3.8
  2. 後面我們需要安裝Pip3了。

sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip

如果這裏無法安裝的話,可能是Python安裝時沒有設置SSL。

當然也有可能是PIP源不好~PIP源切換講講!(我使用的是豆瓣源,海外用戶自行查找)

一些中國大陸的pip安裝源:

阿里雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

還有一種就是沒有安裝SSL模塊,下面指令打起來~

sudo apt-get install openssl
sudo apt-get install libssl-dev

如果是安裝Py3,import ssl輸入完可能會回顯no moudle named _ssl

用Py2就能回顯。説明已經安裝了。但此時Py3沒有SSL模塊嘛,那麽我們重新安裝本體!

cd Python-3.8.5
sudo ./configure --with-ssl
sudo make
sudo make install

到這裏,Py3和Pip肯定安裝好了!那麽接下來開始我們其他的七七八八安裝~

sudo pip3 install setuptools

sudo pip3 install kconfiglib(GUI menuconfig工具)

如果上面安裝不行,請使用下面安裝方法:

下載.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下載路徑:“https://pypi.org/project/kconfiglib#files

運行如下文件,安裝.whl文件。
sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl

最後的最後,我們安裝文件打包工具:
運行如下命令,安裝dosfstools。
sudo apt-get install dosfstools
運行如下命令,安裝mtools。
sudo apt-get install mtools
運行如下命令,安裝mtd-utils。
sudo apt-get install mtd-utils

這裏跟各位交個底,好像華爲官網給各位安裝的PIP軟件,缺少一些,如果出Bug了關於PIP軟件的。請按照我的來查缺補漏!
(pip list)左側軟件名字,右側版本,可能版本會不一致。

ecdsa——0.16.0
kconfiglib——14.1.0
pip——20.2.3
pycrypto——2.6.1
setuptools——47.1.0
six——1.15.0
wheel——0.35.1
xdevice——0.0.0(好像安裝了啥軟件就有了不用刻意安裝)

Second.1 還有最後四個編譯工具!

  • gn工具

下載gn(華爲倉庫)
(解壓tar包)tar -xvf gn.1523.tar -C ~/
(vim設置環境變量)vim ~/.bashrc
(最後一行添加,完成后:wq!保存)export PATH=~/gn:$PATH
(生效)source ~/.bashrc

  • ninja工具

下載ninja(華爲倉庫)
(解壓tar包)tar -xvf ninja.1.9.0.tar -C ~/
(vim設置環境變量)vim ~/.bashrc
(最後一行添加,完成后:wq!保存)export PATH=~/ninja:$PATH
(生效)source ~/.bashrc

  • LLVM编译工具链

下載LLVM(華爲倉庫)
(解壓tar包)tar -xvf llvm-linux-9.0.0-34042.tar -C ~/
(vim設置環境變量)vim ~/.bashrc
(最後一行添加,完成后:wq!保存)export PATH=~/llvm/bin:$PATH
(生效)source ~/.bashrc

  • hc-gen

下載hc-gen(華爲倉庫)
(解壓tar包)tar -xvf hc-gen-0.65-linux.tar -C ~/
(vim設置環境變量)vim ~/.bashrc
(最後一行添加,完成后:wq!保存)export PATH=~/hc-gen:$PATH
(生效)source ~/.bashrc

如图所示我的~/.bashrc:

Third.安裝IDE

這個再簡單不過了,VScode直接選擇vsix安裝~

然後重啓就有IDE了!

Fourth.Node Npm Hpm配置

先別急著下載code包燒寫呢,還缺少東西~

先安裝nodejs吧Nodejs官网(別忘記設置變量,搜索去!)

安裝完,node -v查詢版本。由於我們的node在Windows安裝的,所以設計到的HPM、NPM、NODE的東西,全都得要在Windows設置,全都得要使用Powershell!

然後打開powershell,安裝HPM!

npm install -g @ohos/hpm-cli

安裝完成后hpm -Vhpm --version查詢版本。

然後也按照我的NPM HPM安裝吧~
tftp——@0.1.2
serialport——@9.0.1
@serialport/parser-readline——@9.0.1
windows-build-tools——@5.2.2

這裏還得要跟各位交個底,我網絡原因導致windows-build-tools需要使用cnpm淘寶源安裝,所以如果那個安裝不了的,請查資料怎麽部署cnpm

一般安裝了這些,編譯就可以開搞了。

對了,這裏再插個嘴,應該你們也會遇到一個大問題!

無法加載文件 **.ps1,因此在此系統中禁止執行脚本。

這裏的話,我有兩種解決方法:

  1. 刪除*.ps1文件。
  2. 在powershell中執行 set-ExecutionPolicy RemoteSigned,選擇Y。(管理員!管理員!管理員!)

Fifth.燒寫編譯(隆重的第一步)(hi3516code

在WSL裏,我們直接編譯它!

(記住進入code文件夾裏!)

python build.py ipcamera_hi3516dv300 -b debug

這個編譯我第一次跑了好久,起碼十分鐘。所以還需要大家耐心等待,要跑1300+文件!

這個截圖,我是在VScode終端裏面截圖的,如果你像我一樣可以自行搭建上面操作了,那麽我覺得你可以把操作搬進VScode了。

又到了插嘴時間,這裏你們也有遇到過一個小事情值得提醒~

我想屏幕前的你也有遇到過(不知道hi3516會不會遇到,因爲這個bug來自hi3861,然後我再配置hi3516的,蠻說吧)

把demo文件夾(VScode生成的文件夾或者hpm華爲下載的demo,放入WSL/root
文件夾)放入root裏。

就可以解決了~。code文件夾在桌面其實沒事的,demo一定要在WSL/root裏!

那麽燒寫也統在一起講吧~(因爲編譯這個只要前面好起來,就沒事了。就是燒寫很頭疼的!)

燒寫我是使用HiTool工具。由於我虛擬機的原因,VScode燒寫會容易認169.X.X.X的IP,很不利於我燒寫。所以這次忍痛使用非VScode方案燒~

首先先介紹一下我的燒寫網絡環境吧~

路由器IP:192.168.2.1
AIC的IP(對於HiTool板載IP):192.168.2.0
AIC的網關設置(對於HiTool的板載網關):192.168.2.1
子網掩碼:255.255.255.0(C類局域網,不用考慮直接抄!)
物理地址看軟件怎麽自動怎麽來!

那麽怎麽設置到AIC裏呢?前面我們提到過IPOP這個串口軟件,現在我們就用IPOP來進入AIC的鏡像運行~

我們使用IPOP,串口連接好。斷電再上電,此時會彈出個東西:

按Enter鍵進入鏡像了。我們輸入如下命令即可完成設置。
setenv serverip 192.168.2.1
setenv ethaddr 00:36:85:fa:c2:d0
setenv ipaddr 192.168.2.0
setenv netmask 255.255.255.0
setenv gatewayip 192.168.2.1
(來自電子發燒友HonestQiao的PDF設置,這裏感謝一下他的指導~)安利一下對方論壇文章好嗎?

然後接下來輸入pri即可返回結果。

接著我們ping一下主機。一般出現host 192.168.2.1 is alive就代表了Ping成功,AIC和主機鏈接很正常。

注意!這裏如果Ping不通的,但是又是路由器/直連設置。請暫時關閉網卡防火墻。

控制面板系統和安全Windows Defender 防火墻自定義設置

我電腦是有綫和無綫網卡共存的,分開專用和公用。單獨設置防火墻關閉即可!

走到了這裏,就可以接下來的燒入燒寫了!

這是我設置的路徑,實際還得按自身參考~

然後點擊燒寫,斷電,上電。即可。

可以的話,就可以燒寫OK了。

以上就是本次繁體字文章的發佈了,説實話這一篇算是最近咕咕咕最久的文章了,因爲牽扯到了學業和一些個人因素...接下來更新的就是AICamera搭載HAP格式的鴻蒙操作系統應用安裝包了。讓我們下篇再見!

声明:浩瀚银河 Powered-By-Lin.孟|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA 4.0协议进行授权

转载:转载请注明原文链接 - [浩瀚銀河]鴻蒙操作系統硬件開發板AICamera全實測(繁體)


2020.11.22 即日起使用百度搜索“浩瀚银河”,即可找到本网站!欢迎大家使用百度搜索!