本篇文章詳細給出 OpenHarmony 3.0 在樹莓派 3B 上的燒錄與通訊步驟,對其中使用的指令進行詳細解釋,同時附有燒錄與通訊過程中使用的各類軟件的下載鏈接,歡迎各位瀏覽指正。
OpenHarmony 3.0 編譯及燒錄
①安裝必要的依賴包
安裝必要的依賴包:執行 sudo 的 apt update 命令,用來檢查已安裝的軟件包是否有可用的更新;再執行 sudo 的 apt install -y 命令,用來下載安裝后續需要使用的依賴包。
sudoaptupdate
sudoaptinstall-ybinutilsgitgit-lfsgnupgflexbisongperfbuild-essential
zipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386
lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccache
libgl1-mesa-devlibxml2-utilsxsltprocunzipm4wgetbcpythonpython3
android-tools-fsutilslibssl-devmtools
此處需要注意的是,在 Ubuntu20 的環境下執行上一步命令時,可能會出現 android-tools-fsutils 工具安裝失敗的情況,如圖 1 所示。
安裝 repo 工具:使用 curl 命令從 Gitee 網站上下載 repo 工具,并通過 sudo 的 tee 命令將下載后的結果以 repo 命名,標準輸出到 /usr/local/bin/repo 路徑下,實現 repo 安裝。
curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3|sudotee/usr/local/bin/repo>/dev/null
安裝完成后,使用 sudo 的 chmod 命令為已安裝后的文件添加權限,此處設置的是 a+x,即為全部使用者添加此文件的可執行權限。
sudochmoda+x/usr/local/bin/repo
將 /bin/sh 重新指向 /bin/bash:此步驟由 sudo 的 ln -sf 命令實現,命令含義是由 /bin/sh 重新指向 /bin/bash。
sudoln-sfbash/bin/sh
設置 git 信息:在前面安裝依賴包的步驟中,我們已經成功安裝好了 git,由于 git 是分布式版本控制系統,因此需要設置 git 自己的名字和電子郵件以作區分。
gitconfig--globaluser.nameyour_name
gitconfig--globaluser.emailyour_email
②下載編譯內核需要的工具鏈
編譯內核需要下載和安裝工具鏈 gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf,安裝路徑此處設置為 /ohos,因此需要先創建并切換至此路徑。
mkdir~/ohos
cd~/ohos
使用 Wget 下載命令可以從官網進行下載,然后使用 tar 命令對已下載的工具鏈安裝包進行解壓即可。
Wgethttps://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
tar-xvfgcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
③編譯 OpenHarmony
拉取源碼同樣將路徑切換至 /ohos 下,新建名為 openharmony 的文件夾并進入此文件夾。通過前面已安裝好的 repo 工具從 Gitee 網站上(https://gitee.com/xfan1024/oh-rpi3b.git)拉取代碼。
cd~/ohos
mkdiropenharmony
cdopenharmony
repoinit-uhttps://gitee.com/xfan1024/oh-rpi3b.git-moh-rpi3b.xml-brefs/tags/v20210823--no-repo-verify
reposync-c
repoforall-c'gitlfspull'
./build/prebuilts_download.sh
在 openharmony 文件夾中,先打補丁;之后進入 /ohos 路徑下使用 export 命令設置環境變量;設置完成后再回到 openharmony 文件夾,即可開始編譯。
cd~/ohos/openharmony
python3projectpatch/patch.py
cd~/ohos
exportPATH="$PATH:$(pwd)/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin"
cdopenharmony
python3build-rpi3.pybuild
編譯完成的界面如圖 2 所示:
④燒錄到 SD 卡(Windows 燒錄方法)
編譯完成后生成的映像 firmware.img 的位置路徑是 out/ohos-arm-release/packages/phone/images/firmware.img。在開始燒錄之前,最好先檢查下映像 firmware.img 的大小,這是為了防止由于未拷貝完成可能造成的燒錄失敗。經查看后,其大小為 941 MB,如圖 3 所示:
![e609bb92-5687-11ec-b2e9-dac502259ad0.png](https://file.elecfans.com/web2/M00/23/E5/poYBAGGuzGiAFkSVAAA3p-hk6lI833.png)
下載地址:
https://sourceforge.net/projects/win32diskimager/
此處我們需要使用 SD 卡+讀卡器的組合,將映像燒錄到 SD 卡所在的分區上。首先將 SD 卡正確安裝在讀卡器中,然后將讀卡器插到電腦上,“設備與驅動器”中會增加 SD 卡的分區。
按照下圖所示配置 Win32DiskImager 工具后,點擊寫入即可完成燒錄。
⑤點亮樹莓派的開發板的屏幕
燒錄完成后,接下來需要點亮樹莓派的開發板的屏幕,此部分主要分為如下 4 個步驟:插入 SD 卡:將 SD 卡插入到樹莓派開發板的 SD 卡槽中,正確插入后的效果如圖 5 紅框中所示。
![e65a7fb4-5687-11ec-b2e9-dac502259ad0.png](https://file.elecfans.com/web2/M00/23/E5/poYBAGGuzGiARXgDAAXa05E0k40117.png)
連接開發板和其他硬件:按照圖 6 所示的硬件連接示意圖(圖中每兩個相同的序號分別表示同一根數據線的兩端),用 HDMI 線①為樹莓派開發板連接顯示屏,用 DC 線②為顯示屏供電,用電源線③連接開發板和電源。
開發板通電和顯示屏點亮:在正確完成上述所有硬件連接后,需要先給開發板通電,再開啟顯示屏:打開上述電源線③已連接的電源開關,給開發板通電,若硬件連接正常,即可啟動樹莓派開發板,效果如圖 7 所示。
![e6a99b12-5687-11ec-b2e9-dac502259ad0.png](https://file.elecfans.com/web2/M00/23/E5/poYBAGGuzGiAbhjCAAR1MRHxThs782.png)
長按顯示器側面的按鍵“Power”約 3~5 秒,若硬件連接正常,屏幕就會點亮,注意此時顯示器暫不支持觸屏功能。
設置顯示器觸屏:先使用一根數據線(圖 9 中灰色數據線),在圖 9 所示位置處,將顯示器側面標有“TOUCH”標志的端口和開發板的 USB 口相連。
再在串口工具(串口工具下載使用方法見 2.1)中使用 reboot 命令,重啟設備即可設置顯示器實現可觸屏的效果,若命令未生效,可多次重啟后再進行嘗試。
開發板的通信和文件傳輸
OpenHarmony 3.0 在燒錄到樹莓派 3B 后,可以實現基本的顯示、觸屏等功能,接下來嘗試與樹莓派 3B 開發板實現通信,目前嘗試的通信方式包括:串口通訊、SSH 通訊、文件可視化傳輸三種通訊方式。
①與樹莓派開發板實現串口通訊
連接好串口線硬件設備,并且能成功識別串口的基礎上,借助 XCOM 工具或者 XSHELL 工具可實現串口通信。
連接串口線:將電腦和樹莓派開發板使用串口線相互連接,其中 USB 端②與電腦連接,串口線①按照紅線、黑線、白線、綠線的順序依次與開發板連接,效果如圖 10 所示。
檢查 USB 端口是否顯示:在電腦中,打開設備管理界面,來查看 USB 端口是否可以顯示。若能夠正常顯示,則效果如圖 11。
若端口名上出現了黃色嘆號,則說明無法正常顯示端口,此時需要右鍵端口名,查看其屬性中的詳細信息,檢查是否是由于缺少驅動造成的。
若確實是此原因造成,則需要在相應下載地址(http://www.wch.cn/downloads/CH341SER_EXE.html)中下載驅動,并重啟電腦;在重啟后重新打開設備管理界面即可看到已顯示的 USB 端口。
使用 XCOM 工具實現串口通訊:在連接好串口線且 USB 端口能在電腦上正常顯示后,就可以測試通訊功能是否正常了。
此處需要使用 XCOM 工具,此工具能夠準確地自動識別串口,還能夠查看接收到的歷史數據,可以單條發送也可以多條發送。
在完成下載安裝之后(下載地址為http://www.downcc.com/soft/317457.html,僅供參考)。
XCOM 工具的正常運行界面如圖 12 所示:
在右上角的紅框區域可以設置端口和波特率,注意此處端口應選擇上一步中能正常顯示的 USB 端口;在界面中左下角的紅框區域可輸入 cat 命令用于測試串口是否正常。
使用 XSHELL 工具實現串口通訊:使用 XSHELL 工具也可以實現串口通訊功能(下載地址為 xshellcn.com/xiazai.html),在完成下載安裝之后,正常運行界面如圖 12 所示。
正常運行后,在 XSHELL 下新建一個會話,完成相關參數的設置。設置連接屬性可參考圖 13 上圖,選擇協議為紅框中的 SERIAL 協議。
設置串口參數可參考圖 13 下圖,其中端口號可以在上述步驟中提到的設備管理器中查找,其余參數保持默認設置即可。
在完成上述所有設置之后,就可以通過 XSHELL 實現串口連接了,若出現“Connected”則說明成功連接,效果如圖 14 所示。
②與樹莓派的板子實現 SSH 通訊
實現 SSH 通訊的前提是需要先獲取樹莓派的 IP 地址并與 MAC 地址綁定,在成功綁定后,使用上一節中設置好的串口打開樹莓派的 SSH 服務,然后就可以建立 SSH 通訊了。獲取樹莓派的 IP 地址并綁定:由于需要借助路由器來獲取樹莓派的 IP 地址,因此需要使樹莓派開發板和電腦主機處于同一局域網下。
流程如下:
-
將網線一端連接至樹莓派開發板的網口,另一端連接至路由器網口,實現樹莓派開發板聯網。
-
給電腦主機連接此路由器的 WiFi。
- 在瀏覽器中輸入路由器的后臺管理 IP 進入后臺管理界面,輸入密碼進行登錄,如圖 15 中紅框所示。
成功登錄后,按照圖 16 中標記的序號順序,依次點擊設置紅框部分:高級設置—IP----添加—彈出“綁定設備”提示框----記錄樹莓派的 IP 地址并更改設備名稱(圖中鼠標所致處)-----一鍵綁定。
通過串口打開樹莓派的 SSH 服務:如圖 17,在前面介紹的串口工具 XCOM/XSHELL 中,選擇之前已檢測正常的串口并保持其他屬性選項為默認;在左下角控制臺單條發送 ifconfig 命令,用來打開樹莓派的 SSH 服務。
建立與樹莓派板子的 SSH 連接:正常運行后,同樣使用 XSHELL 新建一個如圖 18 的會話,用于設置樹莓派的屬性即名稱和主機 IP,名稱可自定義,主機 IP 是之前已從路由器獲取的樹莓派 IP 地址。
點擊“確定”后,在彈出來的提示框中選擇接受并保存主機秘鑰,輸入登錄的用戶名和密碼,點擊“確定”即可出現建立遠程 SSH 服務,效果如圖 19 所示。
![e9776540-5687-11ec-b2e9-dac502259ad0.png](https://file.elecfans.com/web2/M00/23/E5/poYBAGGuzGiAUpC2AAPEfccWNAA746.png)
③與樹莓派開發板實現文件可視化傳輸
為實現電腦與樹莓派開發板進行文件可視化傳輸,需要使用工具 WinSCP。此工具是支持 SSH 的 SCP 文件傳輸工具,將其與相應的服務器連接并設置相關參數后,即可在電腦和開發板之間相互下載或傳輸文件。
工具下載:下載 WinScp 工具,下載完成后根據提示進行安裝。下載地址可參考:
https://www.onlinedown.net/soft/20088.htm
參數設置:啟動電腦的 ssh 服務,在 ssh 服務已開啟且成功建立連接的情況下,啟動 WinScp 工具,在 WinScp 中新建站點,參數設置可參考圖 20 紅框中的內容。
文件傳輸:設置完參數后點擊登錄按鈕,在出現的各種提示項中選擇默認選項,之后便可以進入如圖 20 所示界面。
界面左側表示主機文件系統,右側表示 openharmony 3.0(即樹莓派開發板)的文件系統,用戶可以采用拖動的方式,實現在兩臺設備間相互文件傳輸的效果。
-
樹莓派
+關注
關注
117文章
1711瀏覽量
105924 -
OpenHarmony
+關注
關注
25文章
3753瀏覽量
16713
原文標題:OpenHarmony3.0在樹莓派3B上的燒錄與通訊
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
deepin 23+樹莓派讓小車動起來
![deepin 23+<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>讓小車動起來](https://file1.elecfans.com/web3/M00/07/E9/wKgZPGer9iaAQPxjAAAUfrIo3WY741.jpg)
GPIO在樹莓派中的應用
OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示
![<b class='flag-5'>OpenHarmony</b>源碼編譯后<b class='flag-5'>燒錄</b>鏡像教程,RK3566鴻蒙開發板演示](https://file1.elecfans.com/web3/M00/04/41/wKgZO2dyAH2AFFx6AAB2FN45Lh8124.png)
干貨來嘍!實用樹莓派Linux編譯指南
![干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南](https://file1.elecfans.com/web3/M00/02/EF/wKgZO2dihiSASOeOAAMMNtBFK7E647.png)
實用樹莓派Linux編譯指南,打工人必備!
![實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南,打工人必備!](https://file1.elecfans.com/web3/M00/02/9F/wKgZPGdhMsCAUeYTAAGVCAINSdk976.png)
評論