在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實習大學生如何在Purple Pi OH鴻蒙開發板下調試Android串口

觸覺智能 ? 2024-05-14 08:32 ? 次閱讀

開源鴻蒙硬件方案領跑者觸覺智能

本文適用于Purple Pi OH在Android固件后串口的開發與使用。觸覺智能的Purple Pi OH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙開發主板。

71de3f94-1189-11ef-9118-92fbcf53809c.png

722de68e-1189-11ef-9118-92fbcf53809c.jpg

該主板主要針對學生黨,極客,工程師,極大降低了開源鴻蒙開發者的入門門檻,具有以下幾點優勢:

支持開源鴻蒙/Linux /Andriod 11/麒麟,兼容樹莓派 ;

四核A55,最高1.8G主頻 Mali G52-2EE GPU ;

支持OpenGL/CL/Vulkan/1T NPU/8MISP ;

支持TensorFlow/MXNet/PyTorch/Caffe ;

支持1*千兆以太網、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;

支持OpenHarmony3.2/4.0/4.1版本,開放SDK源代碼 ;

活躍的開發者社區, 更多牛人在線技術支持 ;

超小尺寸,極致性價比,只需249元 ;


1、介紹今天的文章主題是分享與探討關于Purple Pi OH開發板燒寫Android 11固件后串口的開發與使用。基于嵌入式開發的步驟,每個模塊的開發與使用前都需要測試其單獨工作時的狀態是否正常。因此我們通常上來就會直接使用USB TO TTL串口模塊(下文稱CH340)連接Purple Pi OH開發板的RX、TX引腳,然后使用PC機的串口調試助手對其進行收發數據。


2、PC直連Purple Pi OH測試串口

接下來我將詳細介紹PC通過CH340連接Purple Pi OH開發板后測試串口是否正常,若此方法您已使用并且還是無法打開串口,可以跳過此小段直接看后續的方法。

2.1

CH340驅動安裝

在連接CH340模塊至電腦時,很多新手甚至老鳥都會遇到很多奇奇怪怪的問題,基本最終的表現都是“設備管理器”中無法正常顯示CH340所在的端口,如下圖所示:

72b03b3e-1189-11ef-9118-92fbcf53809c.png

現在我來分享如何排查PC無法識別CH340的可能問題:

1.驅動未安裝:當“設備管理器“顯示未知設備并且圖標上帶有黃色感嘆號時,我們首先需要檢查我們的PC機是否安裝了CH340對應的驅動,安裝方法如下:

a)下載CH340驅動安裝軟件,一般在網上一檢索就可以下載到72daaa22-1189-11ef-9118-92fbcf53809c.png,我們雙擊打開后,頁面如下圖所示:

72f19a2a-1189-11ef-9118-92fbcf53809c.png

b) 安裝之前先點擊卸載,這是為了防止電腦之前有驅動殘留的數據,卸載完畢后我們再點擊安裝即可。

2. CH340模塊本身損壞:CH340插入USB口時,模塊本身會有紅色PWR燈亮起,若不亮可能是模塊本身損壞。

3. 擴展塢或PC主板USB口損壞:如果上述的方法無法解決,我們也應該考慮是否是擴展塢或者PC主板USB口損壞,此時我們需要更換USB口甚至更換另一臺PC機插入排查是不是這個問題。

4. 開發板連接著CH340導致無法識別:導致這種現象的原因有很多種,可能是您使用開發板給CH340提供了錯誤的供電,當供電不穩定或者電流不足有可能會導致CH340無法正常工作,因此我們通常只連接CH340和開發板的GND、Tx、Rx引腳。還有可能是開發板硬件資源與CH340有沖突導致無法識別。甚至是開發板電路設計問題,即沒有按照CH340規范來設計電路等原因。


2.2硬件連接

1.將CH340插入PC機USB口,打開“設備管理器”

2.在設備管理器列表中,找到“端口 (COM & LPT)”類別,展開它。你應該能看到一個標記為“USB-SERIAL CH340”(或類似名稱)的設備,旁邊會顯示它的 COM 端口號,比如 COM6。

730a920a-1189-11ef-9118-92fbcf53809c.png

若成功顯示,即代表CH340模塊正常。

3.接下來我們需要將CH340的RX和TX分別連接在PurplePiOH開發板的TX和RX腳上,在連接時可以根據背后絲印來判斷是否連接正確。PurplePiOH開發板串口節點/dev/ttyS0引腳位置,如下圖 所示:

731f9df8-1189-11ef-9118-92fbcf53809c.png

至此我們的硬件連接就完成了,接下來可以開始軟件測試串口步驟。


2.3軟件測試

1.第一步我們首先需要進入PurplePiOH開發板的命令行終端,可以通過ADB連接到其中。ADB的使用方法可以參考觸覺智能官網產品資料中的4.2章節,鏈接如下:

https://industio.yuque.com/mdtih8/gyzv1h/uecrhad89197uh01?singleDoc#aOLed

2.第二步我們進入到命令行后,使用”su”切換為root身份,通過執行“dmesg | grep tty”命令查看系統啟動時識別到的串口設備,再使用stty命令檢查和設置串口參數,例如”stty –F /dev/ttyS0 115200”將串口節點波特率設置為115200.

7370edca-1189-11ef-9118-92fbcf53809c.png

3.第三步我們打開SSCOM或者類似的串口調試助手,選擇“設備管理器“中識別到的COM口,配置波特率為剛剛使用stty命令設置的波特率,同時設置數據位、停止位、校驗位以及流控制參數分別為8,1,None,None,隨后點擊打開串口,如下圖所示:

738bdba8-1189-11ef-9118-92fbcf53809c.png?

4.如果此時一切順利,我們便可以通過SSCOM與PurplePiOH開發板互相收發串口信息,發送數據使用指令”echo “test” > /dev/ttyS0”,查看開發板接收到的數據使用”cat /dev/ttyS0”,此時SSCOM發送數據到開發板,開發板會將串口數據回顯至SSCOM,如下圖所示:

739ba254-1189-11ef-9118-92fbcf53809c.png?

2.4其他常見問題

1.數據呈現亂碼或者”\0\0\0…”:波特率設置不對,使用stty修改開發板串口節點波特率后再次嘗試。

2.怎么查看串口節點:通過命令”ls /dev/tty*”查看設備串口節點,通過硬件規格書或者使用手冊查詢開發板串口引腳或端口位置。

3.設備節點無法操作:通過”ls –l /dev/tty*”查看是否權限不足,通過su切換管理員后使用”chmod 666 /dev/ttyS0“修改文件讀寫權限。

4.用戶使用自己的app無法打開串口節點:先查看自己的app是否在Android11的版本被支持,也有可能app不掃描這個節點名稱,可以重新找一個串口助手查看是app問題還是串口節點問題(可以使用Google開源SerialPort)。或者查看串口是否被占用,嘗試打開其他串口設備節點。

3、Android 11 SELinux功能

若上述操作無法解決串口無法被訪問的問題,我們就需要查看SELinux是否對我們的訪問做了限制,接下來我將分享SELinux的概念和處理方式。

3.1SELinux簡介

在基于Android的設備上,SELinux(Security-Enhanced Linux)是一種安全模塊,用于強化訪問控制策略。SELinux可以通過強制訪問控制(MAC)來限制應用程序和系統進程對系統資源的訪問。

3.2SELinux阻止串口被訪問的情況

1.沒有正確的SELinux政策:如果SELinux政策沒有為訪問特定串口的進程或應用程序明確授權,那么訪問會被阻止。需要相應的SELinux上下文或標簽(如userial_device:s0)允許對應用程序或進程訪問串口。

2.SELinux處于Enforcing模式:當SELinux處于Enforcing模式時,它會強制執行所有的安全策略,并阻止任何違反這些策略的行為。如果串口設備的SELinux標簽或訪問控制列表(ACL)配置不正確,任何嘗試訪問這些設備的操作都會被阻止。此時我們可以使用“getenforce“命令直接檢查SELinux的模式。

3.設備文件權限不足:串口通常作為設備文件(如/dev/ttyS0)存在于文件系統中。如果這些文件的SELinux標簽設置不允許特定的訪問(例如,某個應用需要讀寫權限但僅被授予了讀權限),則訪問會被拒絕。

3.3解決SELinux串口訪問問題

要解決由SELinux導致的串口訪問問題,可以采取以下步驟:

1.檢查SELinux狀態:使用“getenforce“命令查看SELinux的當前模式。如果是Enforcing,系統會強制執行所有策略。

2.查看和修改SELinux政策:使用”audit2allow”查看由于SELinux政策被拒絕的相關日志,以了解為什么訪問被拒絕。根據需要調整或創建新的SELinux政策。這可能需要深入了解SELinux政策語言,并使用如semanage和semodule等工具。

3.臨時切換到Permissive模式:作為臨時解決方案,可以將SELinux設置為Permissive模式,這樣SELinux不會阻止任何操作,但會記錄所有違反政策的行為。可以使用“setenforce 0“命令來實現,如下圖所示:

73aa06dc-1189-11ef-9118-92fbcf53809c.png

4.于安卓源碼中關閉:修改安卓源碼中device/rockchip/common/BoardConfig.mk 的BOARD_SELINUX_ENFORCING := false;

5.確保有適當的設備文件權限:確保應用或進程有正確的權限來訪問串口設備文件。使用ls -l查看設備文件的權限和所有權。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3936

    瀏覽量

    127403
  • 串口
    +關注

    關注

    14

    文章

    1554

    瀏覽量

    76516
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97471
收藏 人收藏

    評論

    相關推薦

    【觸覺智能 Purple Pi OH 開發板體驗】+1、開箱體驗

    感謝eefans和廠家的板卡體驗活動,有幸體驗Purple Pi OH 開發板,對標樹莓派4B的一款國產開發板
    的頭像 發表于 07-23 14:03 ?1739次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗】+1、開箱體驗

    【觸覺智能 Purple Pi OH 開發板體驗】+ 熟悉PurplePiOH編譯固件

    Purple Pi OH 開發板鴻蒙使用體驗。熟悉了軟硬件環境,燒寫固件。搭建了固件開發環境,
    的頭像 發表于 07-26 16:01 ?1776次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗】+ 熟悉PurplePiOH編譯固件

    【觸覺智能 Purple Pi OH 開發板體驗】+2、燒錄debian固件體驗

    廠家為Purple Pi OH 提供了多種系統。
    的頭像 發表于 07-27 09:05 ?1110次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗】+2、燒錄debian固件體驗

    華為開發者分論壇HarmonyOS學生公開課-大學生如何學習鴻蒙

    2021華為開發者分論壇HarmonyOS學生公開課-大學生如何學習鴻蒙
    的頭像 發表于 10-24 10:05 ?1898次閱讀
    華為<b class='flag-5'>開發</b>者分論壇HarmonyOS<b class='flag-5'>學生</b>公開課-<b class='flag-5'>大學生如</b>何學習<b class='flag-5'>鴻蒙</b>

    Purple Pi OH開源主板通過 OpenHarmony 兼容性測評

    2023年3月31日,深圳觸覺智能推出的Purple Pi OH開發板順利通過 OpenHarmony3.14 Release版本兼容性測評。 本次OpenHarmony兼容性測評是保
    的頭像 發表于 04-10 09:40 ?854次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>開源主板通過 OpenHarmony 兼容性測評

    Purple Pi OH Android11 ROOT方法

    為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的
    的頭像 發表于 06-25 09:49 ?842次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>Android</b>11 ROOT方法

    Purple Pi OH Android11 ROOT方法

    為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的
    的頭像 發表于 06-30 14:59 ?662次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>Android</b>11 ROOT方法

    Purple Pi OH 開發板體驗:固件開發+應用開發

    觸覺智能 Purple Pi OH 開發板體驗的開發環境,介紹了設備端和應用端的基本知識點
    的頭像 發表于 08-04 10:52 ?871次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗:固件<b class='flag-5'>開發</b>+應用<b class='flag-5'>開發</b>

    Purple Pi OH 開發板體驗:應用開發的問題

    本文使用觸覺智能 Purple Pi OH 開發板開發鴻蒙應用,遇到問題并解決一部分,目前cod
    的頭像 發表于 08-11 19:17 ?685次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗:應用<b class='flag-5'>開發</b>的問題

    【觸覺智能 Purple Pi OH 開發板體驗】+ 兩款Purple Pi的對比

    先前曾使用過Purple Pi,此次又見到了Purple Pi OH,就對這兩款產品進行簡單的對比。
    的頭像 發表于 08-17 10:11 ?1640次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>開發板</b>體驗】+ 兩款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的對比

    適合大學生鴻蒙開發板-Purple Pi OH之安裝Docker

    介紹本文基于purple-pi-oh系列主板演示Linux系統安裝Docker,方法適用于RK3566全系列產品。本教程將指導你在基于RK3566的LInux系統上安裝Docker。Docker是一
    的頭像 發表于 05-10 08:32 ?599次閱讀
    適合<b class='flag-5'>大學生</b>的<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安裝Docker

    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環境搭建教程學習,設備為觸覺智能開發的瑞芯微RK3566開發板,型號Purple Pi OH。是華為Laval官
    的頭像 發表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>Ubuntu虛擬機環境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環境搭建教程學習,設備為觸覺智能開發的瑞芯微RK3566開發板,型號Purple Pi OH。是Laval官方社
    的頭像 發表于 09-08 18:25 ?1018次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>Ubuntu虛擬機環境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    觸覺智能Purple Pi OH鴻蒙開發板成功適配OpenHarmony5.0 Release,開啟新征程

    觸覺智能Purple Pi OH鴻蒙開發板,成功適配OpenHarmony5.0 Release版本!為大家帶來OpenHarmony5.0
    的頭像 發表于 10-25 10:51 ?396次閱讀
    觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>成功適配OpenHarmony5.0 Release,開啟新征程

    何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

    本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙
    的頭像 發表于 11-18 19:03 ?325次閱讀
    如<b class='flag-5'>何在</b>開源<b class='flag-5'>鴻蒙</b>OpenHarmony開啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>演示
    主站蜘蛛池模板: 韩国特黄特色a大片免费| 怡红院影院| 人人射人人草| 2345成人高清毛片| 视频在线你懂的| 成熟妇女毛耸耸性视频| 999国产精品| 五月婷婷六月丁香综合| 国产吧在线视频| 欧美在线性| 色多多在线| 天天做天天爱天天一爽一毛片| 中文字幕 亚洲一区| 七月色婷婷| 欧美午夜精品| 在线观看www妖精免费福利视频| 久久三级毛片| 国产精品福利一区| 四虎网址| 天天操天天射天天| 99久久成人国产精品免费| 狠狠五月婷婷| 在线观看视频免费入口| 色偷偷网| 天堂va欧美ⅴa亚洲va一国产| 国产精品一久久香蕉产线看| 黄色视屏日本| 在线免费看影视网站| 色综合久久五月| 天堂在线www在线资源| 一级a毛片免费| 99日精品欧美国产| 亚洲光棍天堂| 激情五月婷婷丁香| 免费在线看视频| 免费看日本大片免费| 久久v| 色爽女视频| 久久国产精品99久久久久久牛牛| 亚洲激情五月| 天天摸天天躁天天添天天爽|