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

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

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

小米6鴻蒙移植進度更新:已打通HDC

OpenHarmony技術社區(qū) ? 來源:OST開源開發(fā)者 ? 2023-04-03 11:33 ? 次閱讀

最近研究出了 USB HDC 連接和屏幕背光適配,特此分享給大家。

USB HDC 適配

USB HDC 適配首先要確認內(nèi)核的編譯選項中有 USB 控制器的驅(qū)動。

以小米 6 舉例,小米 6 采用的 usb 控制器是高通芯片內(nèi)置的,并支持 usb3.0,但是小米配置成只能用 usb2.0 的速度,這里要批判一下小米萬年 usb2.0。

回到正題,雖然只能用 usb2.0,但是芯片是 3.0 的所以內(nèi)核選項還是需要選上 3.0 的驅(qū)動。

...
CONFIG_USB_DWC3=y#選中usb3驅(qū)動
#CONFIG_USB_DWC3_HOSTisnotset
#CONFIG_USB_DWC3_GADGETisnotset
CONFIG_USB_DWC3_DUAL_ROLE=y

#
#PlatformGlueDriverSupport
#
CONFIG_USB_DWC3_OF_SIMPLE=y
CONFIG_USB_DWC3_QCOM=y#選中高通usb驅(qū)動
...
CONFIG_USB_LIBCOMPOSITE=y
CONFIG_USB_F_FS=y#HDC連接通過configfs進行實現(xiàn)
CONFIG_USB_CONFIGFS=y
...
CONFIG_USB_CONFIGFS_F_FS=y
同時保證【USB Gadget precomposed configurations】為非選。
#
#USBGadgetprecomposedconfigurations
#
#CONFIG_USB_ZEROisnotset
#CONFIG_USB_AUDIOisnotset
#CONFIG_USB_ETHisnotset
#CONFIG_USB_G_NCMisnotset
#CONFIG_USB_GADGETFSisnotset
#CONFIG_USB_FUNCTIONFSisnotset
#CONFIG_USB_MASS_STORAGEisnotset
#CONFIG_USB_G_SERIALisnotset
#CONFIG_USB_MIDI_GADGETisnotset
#CONFIG_USB_G_PRINTERisnotset
#CONFIG_USB_CDC_COMPOSITEisnotset
#CONFIG_USB_G_ACM_MSisnotset
#CONFIG_USB_G_MULTIisnotset
#CONFIG_USB_G_HIDisnotset
#CONFIG_USB_G_DBGPisnotset
#CONFIG_USB_G_WEBCAMisnotset
#CONFIG_USB_RAW_GADGETisnotset
#endofUSBGadgetprecomposedconfigurations

到此內(nèi)核部分修改完畢,接下來還需要修改 init.sagit.usb.cfg 文件,關鍵在兩個地方,一個是序列號,這個必須是一個能獲取到值,我之前一直用官方默認的寫法,系統(tǒng)一直識別失敗,提示序列號不正確。

還有一個就是修改 usb 控制器的名稱,這個就需要我們在系列文章第一篇中有提到,需要提前在正常運行的系統(tǒng)里面獲取到 usb 控制器的名稱,或者后續(xù)配置 usb 串口啟用控制臺進行獲取也行。

在啟用 usb 串口后,執(zhí)行以下命令獲取 usb 控制器名稱:

ls/sys/class/udc/
29e11b12-d12a-11ed-bfe3-dac502259ad0.png

獲取到 usb 控制器名稱后修改 init.sagit.usb.cfg 中的 usb 控制器名稱和序列號獲取方式。

"cmds":[
...
"write/config/usb_gadget/g1/strings/0x409/serialnumber0123456789",
...
"setparamsys.usb.controllera800000.usb"
]
修改完成之后編譯并燒錄進設備,這樣就能適配 hdc 設備連接器了,打通 hdc 之后就可以使用 DevEco Studio 進行真機調(diào)試應用開發(fā)。

屏幕背光調(diào)節(jié)

屏幕背光調(diào)節(jié)適配首先確認存在背光節(jié)點信息

ls/sys/class/backlight/backlight/
29ea5fd8-d12a-11ed-bfe3-dac502259ad0.png

然后通過命令行修改背光亮度值,查看是否有變化:

cd/sys/class/backlight/backlight/
echo1>brightness

29f8039a-d12a-11ed-bfe3-dac502259ad0.png

確認修改亮度可以控制屏幕之后我們需要修改 display 層適配代碼。 修改 drm_connector.cpp 內(nèi)的 GetBrightness 函數(shù):

2a058966-d12a-11ed-bfe3-dac502259ad0.png

修改 drm_connector.cpp 內(nèi)的 SetBrightness 函數(shù):

2a15b142-d12a-11ed-bfe3-dac502259ad0.png

修改完成之后保存,編譯燒錄,小米 6 親測有效:

2a31871e-d12a-11ed-bfe3-dac502259ad0.jpg

最后,我已經(jīng)把 小米 6 和樹莓派 4 的 vendor,board,soc,kernel 都開源了,開源倉在我創(chuàng)建的 OHOS 移植社區(qū),提供給大家做移植參考。

https://gitee.com/ohos-porting-communities

審核編輯:湯梓紅

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

    關注

    112

    文章

    16412

    瀏覽量

    178705
  • usb
    usb
    +關注

    關注

    60

    文章

    7963

    瀏覽量

    265224
  • 小米
    +關注

    關注

    70

    文章

    14369

    瀏覽量

    144493
  • hdc
    hdc
    +關注

    關注

    1

    文章

    44

    瀏覽量

    3600
  • 鴻蒙
    +關注

    關注

    57

    文章

    2377

    瀏覽量

    42922

原文標題:小米6鴻蒙移植進度更新:已打通HDC

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙手機不遠了,網(wǎng)友喊話小米:搭載華為鴻蒙系統(tǒng)

    和后續(xù)的更新服務?而關于第二點,今天華為官方已經(jīng)正式表態(tài)了。今天華為消費者業(yè)務云服務總裁張平安接受采訪時被問到HMS和鴻蒙系統(tǒng)是否會向小米、OV等第三方手機廠商開放?他給出了如此回應,華為生態(tài)開放且希望
    發(fā)表于 09-25 11:49

    網(wǎng)友喊話小米:搭載鴻蒙系統(tǒng),小米會不會搭載呢?

    手機升級鴻蒙系統(tǒng)還存在兩點不確定性,第一是小米OV等廠商是否愿意除了安卓系統(tǒng)外,也支持一下華為鴻蒙系統(tǒng)?第二則是華為是否會為其它廠商的手機搭載鴻蒙系統(tǒng)提供技術支持和后續(xù)的
    發(fā)表于 09-28 09:40

    鴻蒙資料更新12/11

    這次對所有的鴻蒙資料做了收集整理,現(xiàn)有:1、鴻蒙入門手冊2、鴻蒙開發(fā)工具3、三套開發(fā)板資料4、驅(qū)動開發(fā)5、應用程序開發(fā)6、設備開發(fā)7、系統(tǒng)移植
    發(fā)表于 12-11 19:11

    全球超1800萬用戶裝載鴻蒙系統(tǒng)!余承東的小目標或提前實現(xiàn)?

    6月份,華為最新鴻蒙系統(tǒng)正式上線。目前華為捐獻鴻蒙全部基礎能力,希望讓全球更多開發(fā)者參與到鴻蒙相關生態(tài)的開發(fā)工作當中,同時華為官方也表示
    發(fā)表于 07-01 17:33

    HDC 2022重磅首發(fā)《鴻蒙生態(tài)應用開發(fā)白皮書》,附全文

    11月4-6日,華為開發(fā)者大會2022(HDC)在東莞松山湖舉辦,會上重磅首發(fā)《鴻蒙生態(tài)應用開發(fā)白皮書》!(以下簡稱《白皮書》) 該書全面闡釋了鴻蒙生態(tài)下應用開發(fā)核心理念、關鍵能力以及
    發(fā)表于 11-11 11:59

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】二、鴻蒙系統(tǒng)APP應用例程學習HDC使用學習

    兩年開發(fā)鴻蒙APP也是使用的這兩種語言進行開發(fā)。當下看TypeScript程序還能說勉強看懂,但是當下開發(fā)程序就沒那個實力了,需要之后在抽時間學習。技術更新的也確實是快啊?。?! 二、天氣預報程序開發(fā)
    發(fā)表于 08-31 11:13

    怎么更新鴻蒙系統(tǒng) 更新步驟如下

      鴻蒙系統(tǒng)四脫離了安卓基礎框架的一款手機系統(tǒng),更是發(fā)布就打出自己的特色那就是面向萬物互聯(lián)時代的全場景分布式操作系統(tǒng),那么作為這樣一款獨特的手機系統(tǒng),很多華為用戶都想要更新嘗試,那么鴻蒙
    的頭像 發(fā)表于 06-07 10:20 ?2.5w次閱讀
    怎么<b class='flag-5'>更新</b><b class='flag-5'>鴻蒙</b>系統(tǒng) <b class='flag-5'>更新</b>步驟如下

    華為鴻蒙怎么更新 華為鴻蒙系統(tǒng)更新教程

    6 月 2 日發(fā)布會上,華為新系統(tǒng)鴻蒙已經(jīng)正式發(fā)布,很多用戶都想試一試華為鴻蒙系統(tǒng),那么華為鴻蒙怎么更新呢?下面小編就帶來華為
    的頭像 發(fā)表于 06-08 10:27 ?9087次閱讀

    怎么升級鴻蒙系統(tǒng)-鴻蒙系統(tǒng)怎么更新

    怎么升級鴻蒙系統(tǒng)-鴻蒙系統(tǒng)怎么更新 怎么升級鴻蒙系統(tǒng),鴻蒙系統(tǒng)四脫離了安卓基礎框架的一款手機系統(tǒng),更是
    的頭像 發(fā)表于 06-21 20:27 ?4426次閱讀

    手機怎么更新鴻蒙系統(tǒng)

    手機怎么更新鴻蒙系統(tǒng)?在 6 月 2 日,華為正式發(fā)布了鴻蒙系統(tǒng),對于這個新生的系統(tǒng),肯定很多小伙伴都想試一試,那么問題來了,手機怎么更新
    的頭像 發(fā)表于 07-06 18:19 ?5883次閱讀

    華為怎么更新鴻蒙 華為手機怎么更新鴻蒙

    2021年6月2日華為鴻蒙系統(tǒng)正式推送發(fā)布,部分華為手機機型開啟升級功能體驗到鴻蒙系統(tǒng)2.0,部分擁有華為手機的用戶還不知道怎么
    的頭像 發(fā)表于 07-08 16:10 ?8609次閱讀

    鴻蒙系統(tǒng)怎么更新 鴻蒙系統(tǒng)怎么更新升級

    許多用戶對華為鴻蒙系統(tǒng)2.0很感興趣但不知道自己的手機能否升級,如何升級鴻蒙系統(tǒng)2.0,這篇文將給出鴻蒙系統(tǒng)怎么更新升級的方法,希望對用戶有所幫助。
    的頭像 發(fā)表于 07-09 15:00 ?5.7w次閱讀
    <b class='flag-5'>鴻蒙</b>系統(tǒng)怎么<b class='flag-5'>更新</b> <b class='flag-5'>鴻蒙</b>系統(tǒng)怎么<b class='flag-5'>更新</b>升級

    基于openharmony適配移植進度條實現(xiàn)圓形進度

    項目介紹 項目名稱: Progressbar 所屬系列:openharmony的第三方組件適配移植 功能:實現(xiàn)圓形進度,水波浪進度框 項目移植狀態(tài):主功能完成 調(diào)用差異:無 開發(fā)版本:
    發(fā)表于 03-24 10:14 ?1次下載
    基于openharmony適配<b class='flag-5'>移植</b>的<b class='flag-5'>進度</b>條實現(xiàn)圓形<b class='flag-5'>進度</b>

    將底層接口調(diào)用實現(xiàn)成鴻蒙接口的循環(huán)音樂進度

    該三方開源庫從github fork過來,主要將底層接口調(diào)用的實現(xiàn)修改成鴻蒙接口的實現(xiàn),將三方庫鴻蒙化,供開發(fā)鴻蒙應用的開發(fā)者使用。 描述 項目移植狀態(tài):支持組件所有基本功能 完成度:
    發(fā)表于 03-24 13:51 ?3次下載

    鴻蒙開源進度輪項目案例

    項目介紹 項目名稱:開源進度輪 所屬系列:鴻蒙的第三方組件適配移植 功能:可以實現(xiàn)自定義環(huán)形進度條的功能,支持環(huán)形進度條的旋轉(zhuǎn)、
    發(fā)表于 03-24 14:30 ?1次下載