rtl8723DU移植 android4.4 4418 (第二部分藍牙部分)

使用的代碼:

HMI (8723bu)源碼+ 567_RTL8723DU_WiFi_linux_v5.6.5.3_35502_COEX20181130-2e2e.20191025.zip

由于之前寫的所有筆記沒有保存,這里只能是部分。

0、 前置知識

1 、kernel 的移植

2、hardwire的移植

將? 驅動中的 hardware/realtek/bt 的部分整體拷貝到 源碼 的,hardware/realtek/bt 下。

3、device 的移植

Bluetooth以及Bluetooth LE 的移植

拷貝 android.hardware.bluetooth.xml, android.hardware.bluetooth_le.xml 到指定的目錄。

init_drone2.rc 文件的修改。

ueventd.drone2.rc 文件的修改。

4、 補丁的移植。

這里先不進行不定的移植,我使用的 HMI (8723bu)的源碼,這里我對比了一下,是已經移植好不定的。

編譯+燒寫+測試。

連接wifi 之后依然會有報錯信息。

但是藍牙不會有報錯信息。

測試發現的問題:

1 圖標不顯示。

2 可以wifi + 藍牙同時運行,但是不穩定,偶爾wifi 會掉,偶爾藍牙會掉。

在聯網的情況下。

進行wifi 的 收發 測試。

接下來重新移植完整的 4418? android4.4? 8723du 藍牙的源碼完整移植過程。

1、 使用的源碼

4418 網盤上的android4.4 源碼

+

20190311_BT_ANDROID_4.4_USB_COEX_8723DU-C2d2d.tar.gz

具體的路徑為:

2、 藍牙移植的基本概念

3? 對于kernel 的git 的管理。

????????????????

4、kernel 的移植,順便將之前的 bluetooth 的移植的驅動去掉。

之前的BT使用的是 S500M , 通過串口進行通信。

我大致看了一下,在mencuconfig? 中的設置,可以不用管。

首先移植? rtk_btusb driver

移植驅動 kernel/drivers/bluetooth/rtk_usb.*? 到?? kernel/driver/bluetooth 目錄下

修改 Kconfig

修改Makefile

接下來 移植 uhid driver

將?uhid.c?????? 移植到? /kernel/drivers/hid/ 目錄下。

將uhid.h? 移植到? / kernel/include/linux/? 目錄下。

修改 Makefile + Kconfig

配置 menuconfig ,?? 以支持 tk_butsb driver

CONFIG_UHID=y
CONFIG_BT_RTKBTUSB=m

圖片錯了,應該是選擇 RTK HCI USB

接下來移植??? uinput driver

CONFIG_INPUT_UINPUT=y ?? ?# User level driver support
CONFIG_INPUT_MISC=y

接下來是?? tun driver

CONFIG_TUN=y

?

4、build 的移植。

修改1)build\core\product.mk

5、 hardwire的移植。

將驅動中的? /hardware/realtek/bt? 整個拷貝到 /hardware/realtek/ 目錄下。

6、device 的移植。

首先拷貝 bluetooth 目錄到? android/device/nexell/drone2 目錄下。

修改 Boardconfig .mk 文件。

接下來修改 device.mk

首先拷貝

然后拷貝 android.hardware.bluetooth.xml+ android.hardware.bluetooth_le.xml

接下來是修改initrc 文件。

修改 uevnetd.drone2.rc

但是我覺得這里 應該是可以去掉 mt6620 的 東西的。先放下

7 、patch的移植。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24251.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24251.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24251.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

流水線報錯:[Error: ENOENT: no such file or directory, stat ‘/application/bin‘]

報錯信息: #18 10.37 > Build error occurred #18 10.38 [Error: ENOENT: no such file or directory, stat /application/bin] { #18 10.38 errno: -2, #18 10.38 code: ENOENT, #18 10.38 syscall: stat, #18 10.38 path: /application/bin #18 10.38 } #18 12…

騰訊開源人像照片生成視頻模型V-Express

網址 https://github.com/tencent-ailab/V-Express 下面是github里的翻譯: 在人像視頻生成領域,使用單張圖像生成人像視頻變得越來越普遍。一種常見的方法是利用生成模型來增強受控發電的適配器。 但是,控制信號的強度可能會有所不同&…

系統思考—啤酒游戲沙盤

10個智商120的?組人?成?團的?隊,大?的家?集體智?是商?多少? 在?期長?輔?各導?種?業企?的?程過?中,我?經們?常?察觀?到,雖?每然?個?門部?都?力努?解決?己自?的問題,但?司公?整體的?收應…

Rust 標記一個屬性或函數為廢棄

如題,演示Rust 標記一個屬性或函數為廢棄的基本使用方法: 示例: use serde::{Deserialize, Serialize};#[derive(Clone, Debug, Serialize, Deserialize, Default)] pub struct GrpcOptions {pub addr: String,pub max_recv_message_size: u…

conntrack如何限制您的k8s網關

1.1 conntrack 介紹 對于那些不熟悉的人來說,conntrack簡單來說是Linux內核的一個子系統,它跟蹤所有進入、出去或通過系統的網絡連接,允許它監控和管理每個連接的狀態,這對于諸如NAT(網絡地址轉換)、防火墻和保持會話連續性等任務至關重要。它作為Netfilter的一部分運行,…

解決福昕風騰PDF套裝無法打印在線電子簽章的方法

使用福昕風騰PDF套裝打印在線電子簽章文件時發現,在線蓋的電子印章和簽名卻打印不出來,后現發現,按圖中選項選擇“文檔”,即可完整打印文件內容及電子簽章。留印。

(求一個整數各位數的和)編寫程序,讀取一個在0和1000之間的整數,并將該整數的各位數字相加。例如:整數是 932,各位數字之和為14。

(求一個整數各位數的和)編寫程序,讀取一個在0和1000之間的整數,并將該整數 的各位數字相加。例如:整數是 932,各位數字之和為14。 提示:利用操作符%分解數字,然后使用操作符/去掉分解出來的數字。例如: 932%10-2 932/10-93。下面是一個運行示…

nginx-變量

變量也是nginx的一大亮點,這也使得nginx更加靈活了,變量的語法格式為 $XXX 或 ${xxxx} 首先說下變量的分類,變量分為內置和自定義,網絡不少對變量的描述都不太準確,他們認為但凡不是nginx原生的變量都是屬于自定義&am…

iOS中常用的一些宏以及用法

目錄 1.NS_UNAVAILABLE 2.__kindof 前言 這里博客主要介紹iOS中常用的一些宏以及用法。 1.NS_UNAVAILABLE NS_UNAVAILABLE是一個宏,通常用于指示某個方法不可用,無法被調用。 當一個方法被標記為NS_UNAVAILABLE時&…

【uniapp】帶圓角漸變邊框實現

1. 效果圖 2. 代碼實現 <image class"item-left-img" :src"url" mode"aspectFill" />.item-left-img {width: 240rpx;height: 320rpx;border: 6rpx solid transparent;background-clip: padding-box, border-box;background-origin: padd…

校驗參數個數工具類

項目中有個需求&#xff1a;前后端參數一致性校驗&#xff0c;在某業務場景下后端代碼需要校驗參數個數&#xff0c;因此設計了1個工具類方便大伙使用&#xff0c;特此簡單記錄下。 校驗參數個數工具類 一、校驗工具類CheckNumInsideParamters二、單元測試ParameterSizeTest三…

數據挖掘--挖掘頻繁模式、關聯和相關性:基本概念和方法

頻繁項集、閉項集和關聯規則 頻繁項集&#xff1a;出現的次數超過最小支持度計數閾值 閉頻繁項集&#xff1a;一個集合他的超集(包含這個集合的集合)在數據庫里面的數量和這個集合在這個數據庫里面的數量不一樣,這個集合就是閉項集 如果這個集合還是頻繁的,那么他就是極大頻…

關于json文件的保存

在nodejs中&#xff0c;通常用fs.writeFileSync(filepath,JSON.stringify(jsonvar))這樣的調用&#xff0c;將json或者json數組轉換成字符串寫入到文件中&#xff0c;這時json的數據是緊湊的&#xff0c;沒有空格、制表符和換行來分隔&#xff0c;優點是可以省存儲空間&#xf…

SpringCache和SpringTask

SpringCache 在啟動類上加EnableCaching注解 我們只要在Controller上寫一個SpringCache相應的注解 我們就能實現緩存了 簡化緩存操作代碼&#xff0c;提高我們的效率 我們默認是我們的spring做緩存 但我們還可以替換我們的緩存技術 例如 EhCache Google Redis 來作為…

MAVEN:自定義模板Archetype的創建

目錄 一、簡介 二、具體步驟 三、 vscode通過模板創建項目 四、通過IDEA創建 一、簡介 有時候MAVEN自帶的模板庫并不能滿足我們創建項目的需求&#xff0c;為了能夠快速創建項目&#xff0c;免去每次復雜的配置&#xff0c;所以我們需要自定義模板庫&#xff0c;本次操作基于…

Linux 性能優化基礎

文章目錄 常見指標分類&#xff08;USE法&#xff09;常見性能工具CPU性能工具內存性能工具文件系統和磁盤I/O性能工具網絡性能工具 根據指標找工具CPU性能內存性能文件系統和磁盤I/O網絡性能 根據工具找指標CPU性能內存性能文件系統和磁盤I/O網絡性能 CPU性能分析一般步驟內存…

【C++題解】1254. 求車速

問題&#xff1a;1254. 求車速 類型&#xff1a;簡單循環 題目描述&#xff1a; 一輛以固定速度行駛的汽車&#xff0c;司機在上午 10 點看到里程表上的讀數是一個對稱數(即這個數從左向右讀和從右向左讀是完全一樣的)&#xff0c;為95859 。 兩小時后里程表上 出現了一個新的…

不明確的unicode字符

不明確的unicode字符 起因&#xff1a;一個Demo源碼&#xff0c;也不知道是用什么編輯器編的&#xff0c;中文注釋非常全面。就打算原來的基礎上改改就用&#xff0c;特別是里面大量接口、類的定義&#xff0c;真沒必要重寫。但是在VS Code里面打開&#xff0c;出現“本文檔包含…

k-means聚類模型的優缺點

一、k-means聚類模型的優點 1. 簡單高效&#xff1a;k-means算法思想簡單直觀&#xff0c;易于實現。它通過迭代計算樣本點與聚類中心之間的距離&#xff0c;并不斷調整聚類中心的位置&#xff0c;直至滿足終止條件。由于其計算過程相對直接&#xff0c;所以具有較高的執行效率…

控制臺輸入javac命令輸出的結果中的中文亂碼解決方式

默認字符編碼UTF-8無法解析中文。設置環境變量中 “JAVA_TOOL_OPTIONS” 的值為"UTF-8" 即可。 具體配置步驟&#xff1a; 桌面右鍵"我的電腦" --> 屬性 高級系統設置 環境變量 用戶變量中添加 JAVA_TOOL_OPTIONS 然后確定&#xff0c;保存即可。