可以通過抓取如下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,...