高通平台音訊除錯筆記

2021-09-25 06:16:38 字數 1209 閱讀 5662

可以通過抓取如下log來檢視對應音訊場景對應的音訊裝置,adb logcat -v time | grep 「select_device」

如果沒有聲音,則要確認如下幾點

通過檢視原理圖確定speaker的接法,是直接接在lineout,耳機左右聲道還是接codec的spkdrv。

如果是接在lineout,則一般lineout出來會接乙個功放,看該功放是否使能,對應驅動是否新增,然後再修改mxier_paths.xml中speaker的音訊控制項,將其改為lineout

如果是接在耳機左右聲道,則一般也會接乙個功放,看功放是否使能,對應驅動是否新增,再修改mixer_paths.xml中speaker的音訊控制項,將其改為耳機左右聲道

如果是直接接到codec的spkdrv,則高通預設配置應該就可以

注:mixer_paths.xml也有可能是mxier_paths_mtp.xml,這個具體確定可以檢視platform.c檔案

2、聽筒

因為普通音訊場景使用不到聽筒,而專案前期一般不能打**,所以這個測試一般通過tinyplayin進行,當然其他的場景也可以使用tinyplay。聽筒相對喇叭比較簡單,一般都是直接接到codec的earo_p, earo_m,聽筒一般不需要修改控制項。可通過檢視log確定使用聽筒時的音訊裝置,具體使用tinyplay的方法,可參考我的另乙個部落格

3、耳機

耳機要驗證的主要有耳機插拔狀態、耳機按鍵,耳機聽筒,耳機mic。下面分別說明

耳機插拔檢測,如果狀態相反,則可以通過修改裝置樹qcom,msm-mbhc-hphl-swh 的值,具體可參考我另一篇部落格。

耳機按鍵,耳機按鍵的檢測原理是不同按鍵按下時對應的阻值不同,codec檢測到該阻值將其寫到暫存器裡,ap可以根據不同的阻值來進行判斷不同的耳機按鍵。

耳機聽筒,耳機聽筒基本不會有問題,如果有問題,可能是歐標,美標不對導致。

耳機mic,耳機mic一般不會有問題,如果有問題,可能是歐標,美標不對導致。

4、mic

新專案的mic配置的難點主要在要確定硬體的接法,使用的是兩腳mic還是四腳矽麥,mic的偏置電壓設定,外部電容的配置,如果配置不對,則mic不會正常工作。

首先配置mic的偏置電壓,裝置樹中有兩種配置,一種是配置成外部偏置,一種配置成內部偏置,具體配置需要根據硬體連線確定。

外部電容的配置,矽麥因為本身不需要接電容,所以直接配置成外部電容即可,普通兩腳mic需要接電容,如果硬體上串聯的有電容,則配置為外部電容,否則使用內部電容。

年前高通平台驅動除錯

最近接了個任務 再6085平台上除錯atheros6002wifi模組。按理說,高通已經把工作都做完了,我沒什麼好做的了。可是一直都不是很順。首先,我拿到的模組是sd插卡式的。結果我的開發板上沒有焊大sd插槽,只有乙個tf插槽。沒辦法,只能自己用排線飛了。飛完後,好像怎麼都沒有按照預期的執行。跟蹤日...

Android 高通平台Camera除錯

1.af除錯部分 1 通過屬性控制 af log控制 setprop persist.vendor.camera.loginfomask 0x8000000 af info level log setprop persist.vendor.camera.lo erbosemask 0x8000000...

高通Android平台硬體除錯之Camera篇

之前一段時間有幸在高通android平台上除錯2款camera sensor,一款是ov的5m yuv sensor,支援jpeg out,同時也支援af,除錯比較比較簡單,因為別的專案已經在使用了,只是把相關的驅動移植過來就好 另一款是samsung的一款比較新的3m yuv ff sensor,...