欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

實習(xí)大學(xué)生如何在Purple Pi OH鴻蒙開發(fā)板下調(diào)試Android串口

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

開源鴻蒙硬件方案領(lǐng)跑者觸覺智能

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

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

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

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

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

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

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

支持TensorFlow/MXNet/PyTorch/Caffe ;

支持1*千兆以太網(wǎng)、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源代碼 ;

活躍的開發(fā)者社區(qū), 更多牛人在線技術(shù)支持 ;

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


1、介紹今天的文章主題是分享與探討關(guān)于Purple Pi OH開發(fā)板燒寫Android 11固件后串口的開發(fā)與使用?;?a href="http://www.delux-kingway.cn/v/tag/232/" target="_blank">嵌入式開發(fā)的步驟,每個模塊的開發(fā)與使用前都需要測試其單獨(dú)工作時的狀態(tài)是否正常。因此我們通常上來就會直接使用USB TO TTL串口模塊(下文稱CH340)連接Purple Pi OH開發(fā)板的RX、TX引腳,然后使用PC機(jī)的串口調(diào)試助手對其進(jìn)行收發(fā)數(shù)據(jù)。


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

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

2.1

CH340驅(qū)動安裝

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

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

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

1.驅(qū)動未安裝:當(dāng)“設(shè)備管理器“顯示未知設(shè)備并且圖標(biāo)上帶有黃色感嘆號時,我們首先需要檢查我們的PC機(jī)是否安裝了CH340對應(yīng)的驅(qū)動,安裝方法如下:

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

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

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

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

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

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


2.2硬件連接

1.將CH340插入PC機(jī)USB口,打開“設(shè)備管理器”

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

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

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

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

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

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


2.3軟件測試

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

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

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

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

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

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

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

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

2.4其他常見問題

1.數(shù)據(jù)呈現(xiàn)亂碼或者”\0\0\0…”:波特率設(shè)置不對,使用stty修改開發(fā)板串口節(jié)點波特率后再次嘗試。

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

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

4.用戶使用自己的app無法打開串口節(jié)點:先查看自己的app是否在Android11的版本被支持,也有可能app不掃描這個節(jié)點名稱,可以重新找一個串口助手查看是app問題還是串口節(jié)點問題(可以使用Google開源SerialPort)?;蛘卟榭创谑欠癖徽加?,嘗試打開其他串口設(shè)備節(jié)點。

3、Android 11 SELinux功能

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

3.1SELinux簡介

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

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

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

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

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

3.3解決SELinux串口訪問問題

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

1.檢查SELinux狀態(tài):使用“getenforce“命令查看SELinux的當(dāng)前模式。如果是Enforcing,系統(tǒng)會強(qiáng)制執(zhí)行所有策略。

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

3.臨時切換到Permissive模式:作為臨時解決方案,可以將SELinux設(shè)置為Permissive模式,這樣SELinux不會阻止任何操作,但會記錄所有違反政策的行為??梢允褂谩皊etenforce 0“命令來實現(xiàn),如下圖所示:

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

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

5.確保有適當(dāng)?shù)脑O(shè)備文件權(quán)限:確保應(yīng)用或進(jìn)程有正確的權(quán)限來訪問串口設(shè)備文件。使用ls -l查看設(shè)備文件的權(quán)限和所有權(quán)。

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

    關(guān)注

    12

    文章

    3945

    瀏覽量

    127980
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1559

    瀏覽量

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

    關(guān)注

    25

    文章

    5124

    瀏覽量

    98276
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    華為開發(fā)者分論壇HarmonyOS學(xué)生公開課-大學(xué)生如何學(xué)習(xí)鴻蒙

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

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

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

    Purple Pi OH Android11 ROOT方法

    為了讓應(yīng)用程序可以直接調(diào)用su執(zhí)行系統(tǒng)命令和獲取root權(quán)限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的
    的頭像 發(fā)表于 06-25 09:49 ?889次閱讀
    <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方法

    為了讓應(yīng)用程序可以直接調(diào)用su執(zhí)行系統(tǒng)命令和獲取root權(quán)限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的
    的頭像 發(fā)表于 06-30 14:59 ?712次閱讀
    <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 開發(fā)板體驗:固件開發(fā)+應(yīng)用開發(fā)

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

    Purple Pi OH 開發(fā)板體驗:應(yīng)用開發(fā)的問題

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

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

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

    適合大學(xué)生鴻蒙開發(fā)板-Purple Pi OH之安裝Docker

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

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

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

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

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

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

    觸覺智能Purple Pi OH鴻蒙開發(fā)板,成功適配OpenHarmony5.0 Release版本!為大家?guī)鞳penHarmony5.0
    的頭像 發(fā)表于 10-25 10:51 ?499次閱讀
    觸覺智能<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'>開發(fā)板</b>成功適配OpenHarmony5.0 Release,開啟新征程

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

    本文介紹開源鴻蒙OpenHarmony系統(tǒng)下,開啟/關(guān)閉SELinux權(quán)限的方法,觸覺智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 11-18 19:03 ?436次閱讀
    如<b class='flag-5'>何在</b>開源<b class='flag-5'>鴻蒙</b>OpenHarmony開啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b>演示