99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Type-C耳機(jī)模擬與數(shù)字的區(qū)別及Linux ALSA驅(qū)動(dòng)調(diào)試實(shí)戰(zhàn)

Type-C耳機(jī)模擬與數(shù)字的區(qū)別及Linux ALSA驅(qū)動(dòng)調(diào)試實(shí)戰(zhàn) 最近幫客戶(hù)調(diào)試一塊嵌入式開(kāi)發(fā)板的音頻通路連著幾天都在和 Type-C 耳機(jī)打交道。插上耳機(jī)不出聲、插上耳機(jī)識(shí)別不到、兩個(gè)耳朵音量不一樣、麥克風(fēng)完全沒(méi)反應(yīng)……這些問(wèn)題來(lái)回折騰了幾天之后我強(qiáng)烈感覺(jué)到一個(gè)問(wèn)題很多人根本分不清自己手里的 Type-C 耳機(jī)到底是模擬的還是數(shù)字的。在以前 3.5mm 耳機(jī)時(shí)代這個(gè)問(wèn)題不存在因?yàn)樗卸鷻C(jī)都是模擬接口。但 Type-C 時(shí)代不一樣它既能像以前一樣傳輸模擬音頻信號(hào)也能通過(guò) USB 協(xié)議傳輸數(shù)字音頻信號(hào)。這兩種完全不同的通信方式?jīng)Q定了同一個(gè)耳機(jī)插在不同設(shè)備上有時(shí)能用有時(shí)不能用的神秘現(xiàn)象。今天我就用實(shí)際調(diào)試過(guò)程中積累的經(jīng)驗(yàn)把模擬耳機(jī)和數(shù)字耳機(jī)的區(qū)別、判斷方法、以及 Linux 下 ALSA 驅(qū)動(dòng)的實(shí)戰(zhàn)調(diào)試一次說(shuō)清楚。這篇內(nèi)容適合嵌入式開(kāi)發(fā)、Linux 音頻調(diào)試的朋友也適合普通用戶(hù)——至少看完之后你買(mǎi)東西的時(shí)候不會(huì)買(mǎi)錯(cuò)。1. 兩種Type-C耳機(jī)到底差在哪里想要真正區(qū)分模擬和數(shù)字耳機(jī)首先要搞清楚它們各自的工作原理。我盡量用大白話講只要你關(guān)注過(guò)手機(jī)音頻就一定聽(tīng)得懂。1.1 模擬耳機(jī)只是換了個(gè)插頭的傳統(tǒng)耳機(jī)模擬耳機(jī)的本質(zhì)和 3.5mm 耳機(jī)沒(méi)有區(qū)別。耳機(jī)內(nèi)部只有揚(yáng)聲器單元和麥克風(fēng)沒(méi)有任何數(shù)字處理芯片。聲音信號(hào)從主機(jī)出來(lái)時(shí)就已經(jīng)是模擬信號(hào)通過(guò)線纜里的金屬導(dǎo)線直接驅(qū)動(dòng)耳機(jī)單元發(fā)聲。在 Type-C 接口時(shí)代這種耳機(jī)并不是通過(guò) Type-C 定義里的數(shù)據(jù)線傳輸聲音的而是利用了 Type-C 標(biāo)準(zhǔn)里的“音頻適配器模式”。簡(jiǎn)單說(shuō)Type-C 接口幾十根引腳里有一組引腳可以復(fù)用為模擬音頻通道——左右聲道走 D/D- 引腳麥克風(fēng)和模擬地走 SBU 引腳。這樣耳機(jī)就可以像老式 3.5mm 耳機(jī)一樣工作只是換了個(gè)物理插頭而已。關(guān)鍵點(diǎn)在于模擬耳機(jī)本身不處理任何信號(hào)所以它必須依賴(lài)播放設(shè)備內(nèi)部有一整套完整的模擬音頻電路包括 DAC數(shù)字轉(zhuǎn)模擬芯片和功放。換句話說(shuō)手機(jī)、電腦或開(kāi)發(fā)板的 SoC 里必須有對(duì)應(yīng)的硬件通路能把芯片內(nèi)部 Codec編解碼器輸出的模擬信號(hào)接到 Type-C 的那個(gè)復(fù)用引腳上去。這也就解釋了為什么同一個(gè)模擬 Type-C 耳機(jī)在這臺(tái)設(shè)備上能出聲插到另一臺(tái)設(shè)備上就沒(méi)聲。不是耳機(jī)壞了是那臺(tái)設(shè)備硬件上壓根就沒(méi)有做模擬直通電路。它只支持?jǐn)?shù)字 USB 音頻。1.2 數(shù)字耳機(jī)耳機(jī)里藏了一張聲卡數(shù)字耳機(jī)就完全不同了。它內(nèi)部集成了一顆 DAC 芯片早期常見(jiàn)的有 Realtek 的 ALC4042、Conexant 的 CX31993現(xiàn)在國(guó)產(chǎn)方案也很多耳機(jī)線里走的是真正的 USB 數(shù)字信號(hào)。當(dāng)你把數(shù)字耳機(jī)插到主機(jī)上主機(jī)會(huì)把耳機(jī)識(shí)別為一個(gè) USB 音頻設(shè)備——就像你插了一個(gè) USB 聲卡。播放的音頻文件經(jīng)過(guò)主機(jī)端編碼成數(shù)字信號(hào)通過(guò) D/D- 兩條數(shù)據(jù)線傳到耳機(jī)里的 DAC由這顆 DAC 完成數(shù)字到模擬的轉(zhuǎn)換再驅(qū)動(dòng)耳機(jī)單元發(fā)聲。數(shù)字耳機(jī)內(nèi)部其實(shí)包含兩個(gè)功能模塊USB Audio ClassUAC設(shè)備模塊和 HID 控制模塊。UAC 負(fù)責(zé)數(shù)字音頻流的傳輸HID 模塊負(fù)責(zé)耳機(jī)的音量和播放暫停按鍵控制。這也是為什么你在電腦上插一個(gè)帶線控的數(shù)字耳機(jī)系統(tǒng)會(huì)同時(shí)識(shí)別出兩個(gè)設(shè)備接口一個(gè) Audio 接口一個(gè) HID 接口。因?yàn)閿?shù)字耳機(jī)自帶 DAC所以它對(duì)播放設(shè)備幾乎沒(méi)有要求。只要設(shè)備能標(biāo)準(zhǔn)地枚舉 USB 設(shè)備、能跑 USB Audio Class 協(xié)議就能用它。兼容性問(wèn)題通常出在 UAC 版本1.0 和 2.0以及供電能力上而不是出在耳機(jī)模擬電路那部分。1.3 為什么會(huì)有兩種方案并存這個(gè)問(wèn)題背后其實(shí)是產(chǎn)品設(shè)計(jì)思路的差異。最早 3.5mm 耳機(jī)孔被砍掉的時(shí)候手機(jī)廠商必須給用戶(hù)一個(gè)過(guò)渡方案——用戶(hù)手里還有一堆老耳機(jī)怎么才能插到新手機(jī)上一種思路是隨機(jī)附贈(zèng)一個(gè) Type-C 轉(zhuǎn) 3.5mm 的轉(zhuǎn)接頭這個(gè)轉(zhuǎn)接頭里面其實(shí)就是模擬直通電路把 Type-C 的模擬音頻引腳轉(zhuǎn)接出來(lái)。這個(gè)方案成本低、電路簡(jiǎn)單只需要手機(jī)內(nèi)部做模擬直通支持但音質(zhì)上限完全取決于手機(jī)內(nèi)置 Codec。另一種思路是直接走 USB 數(shù)字音頻協(xié)議耳機(jī)廠商自己在耳機(jī)里做 DAC。這個(gè)方案的好處是耳機(jī)可以獨(dú)立控制音質(zhì)降噪也可以做到耳機(jī)里和播放設(shè)備的音頻電路完全解耦。缺點(diǎn)是耳機(jī)成本更高功耗更高而且對(duì) USB 供電質(zhì)量比較敏感。所以今天市面上的 Type-C 耳機(jī)魚(yú)龍混雜兩種方案都有而且外觀幾乎一模一樣。下面說(shuō)說(shuō)怎么快速判斷。2. 三個(gè)方法快速判斷你的耳機(jī)是模擬還是數(shù)字區(qū)分方法其實(shí)沒(méi)有想象中那么難尤其是當(dāng)你手邊有電腦或者手機(jī)的時(shí)候幾條命令或者幾個(gè)界面就能看出來(lái)。2.1 Windows 下最直觀的判斷這個(gè)方法我最推薦因?yàn)殚T(mén)檻最低而且準(zhǔn)確率極高。把耳機(jī)插到電腦的 Type-C 口上然后右鍵點(diǎn)擊任務(wù)欄右下角的喇叭圖標(biāo)打開(kāi)“聲音設(shè)置”看“輸出設(shè)備”這一欄。如果插上后出現(xiàn)一個(gè)新的設(shè)備選項(xiàng)名字通常叫“USB Audio Device”“Realtek USB Audio”或者廠商名字聲音輸出可以切換到它——那就是數(shù)字耳機(jī)。如果插上后并沒(méi)有出現(xiàn)任何新設(shè)備聲音依然走原來(lái)的“揚(yáng)聲器/耳機(jī)”輸出通路——那基本可以確定是模擬耳機(jī)它只是在復(fù)用主板聲卡的模擬通道。這個(gè)方法在 Windows 10/11 上很好用。需要注意一點(diǎn)有些筆記本的 Type-C 口不是全功能的可能不支持音頻附件模式導(dǎo)致模擬耳機(jī)插上去完全沒(méi)反應(yīng)但數(shù)字耳機(jī)只要 Type-C 口支持 USB 數(shù)據(jù)傳輸就能正常工作。2.2 Android 手機(jī)上的判斷手機(jī)上的判斷稍微隱蔽一點(diǎn)但同樣有規(guī)律可循。把耳機(jī)插到手機(jī) Type-C 口下拉狀態(tài)欄看音頻輸出圖標(biāo)。如果狀態(tài)欄顯示的是一個(gè)耳機(jī)圖標(biāo)和插 3.5mm 耳機(jī)一樣設(shè)備走的是模擬直通是模擬耳機(jī)。如果狀態(tài)欄顯示的是“USB 音頻”“USB 耳機(jī)”之類(lèi)的字樣或者系統(tǒng)彈窗提示“已連接 USB 音頻設(shè)備”那就是數(shù)字耳機(jī)。用開(kāi)發(fā)者的角度還可以打開(kāi)“開(kāi)發(fā)者選項(xiàng)”找到“USB 音頻”相關(guān)設(shè)置。不同手機(jī)選項(xiàng)位置和名稱(chēng)有差異但很多 Android 機(jī)型在開(kāi)發(fā)者選項(xiàng)里都有一個(gè)“默認(rèn) USB 配置”如果里面有選擇“音頻源”或“DAC”之類(lèi)的東西就說(shuō)明系統(tǒng)在把數(shù)字音頻信號(hào)從 USB 口送出去了。另外Android 里音頻輸出道路徑可以通過(guò)dumpsys audio命令查看會(huì)輸出類(lèi)似usb_device或headset的關(guān)鍵字。這個(gè)對(duì)開(kāi)發(fā)者來(lái)說(shuō)非常直觀。2.3 Linux 下用 ALSA 的思路判斷如果你是開(kāi)發(fā)和調(diào)試人員在 Linux 下判斷就非常爽快了因?yàn)檫@是系統(tǒng)層面的信息。核心思路是數(shù)字耳機(jī)是一個(gè) USB 聲卡設(shè)備插上后 ALSA 會(huì)多出一張 sound card模擬耳機(jī)不產(chǎn)生新聲卡聲音走原來(lái)的板載聲卡。插上耳機(jī)后執(zhí)行cat /proc/asound/cards如果原本只有一個(gè)聲卡插上后出現(xiàn)了USB-Audio字樣的新聲卡那它就是數(shù)字耳機(jī)。我前面調(diào)試時(shí)插入某款國(guó)產(chǎn)數(shù)字耳機(jī)后輸出是這樣的0 [HDAIntel ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xf7230000 irq 34 1 [USB ]: USB-Audio - USB Audio USB Audio at usb-0000:00:14.0-3, high speedcard 1 就是 USB Audio說(shuō)明這個(gè)耳機(jī)是數(shù)字的。如果插入后 cards 文件沒(méi)有任何變化耳機(jī)沒(méi)有形成獨(dú)立聲卡那么它走的就是設(shè)備內(nèi)部 Codec是模擬耳機(jī)。此時(shí)需要在原來(lái)的聲卡 mixer 里找Headphone、Headset之類(lèi)的控制項(xiàng)來(lái)識(shí)別。2.4 一張速查表搞定如果你手頭有設(shè)備可以實(shí)測(cè)直接用下面的表判斷是最快的判斷入口模擬耳機(jī)表現(xiàn)數(shù)字耳機(jī)表現(xiàn)Windows 聲音設(shè)置無(wú)新輸出設(shè)備新增 USB Audio 類(lèi)設(shè)備Android 狀態(tài)欄普通耳機(jī)圖標(biāo)USB 音頻設(shè)備提示Linux /proc/asound/cards聲卡列表無(wú)變化多出 USB-Audio 聲卡Linux 執(zhí)行 lsusb無(wú)新設(shè)備出現(xiàn) USB Audio 設(shè)備耳機(jī)內(nèi)部拆解只有揚(yáng)聲器/麥克風(fēng)有 DAC 芯片、晶振等耳機(jī)功耗較低插上基本無(wú)發(fā)熱可能略微溫升順便說(shuō)一句如果你想從硬件層面直接坐實(shí)拆開(kāi)耳機(jī)線控或者插頭附近的封裝看里面有沒(méi)有一顆 IC。數(shù)字耳機(jī)幾乎一定有主控或 DAC 芯片模擬耳機(jī)通??湛杖缫?。這個(gè)方法雖然粗暴但絕對(duì)準(zhǔn)確。3. ALSA驅(qū)動(dòng)實(shí)戰(zhàn)讓Linux正確認(rèn)識(shí)Type-C耳機(jī)說(shuō)完了怎么判斷接下來(lái)是重頭戲——在 Linux 環(huán)境下通過(guò) ALSA 音頻架構(gòu)完成 Type-C 耳機(jī)的識(shí)別、配置和調(diào)試。這套操作在嵌入式 Linux 開(kāi)發(fā)板上非常實(shí)用桌面 Linux 也有參考價(jià)值。3.1 先搞懂ALSA幾個(gè)關(guān)鍵概念A(yù)LSA 全稱(chēng)是 Advanced Linux Sound Architecture是 Linux 內(nèi)核的音頻子系統(tǒng)。做音頻調(diào)試之前你需要知道幾個(gè)概念Card聲卡每一個(gè)音頻設(shè)備在 ALSA 中都是一個(gè) card數(shù)字耳機(jī)插入后通常會(huì)成為新的 USB-Audio card。Device設(shè)備一個(gè) card 下可以有一個(gè)或多個(gè) PCM 設(shè)備比如播放 device 0、錄音 device 1 等。數(shù)字耳機(jī)一般同時(shí)暴露 playback 和 capture 設(shè)備節(jié)點(diǎn)。PCMPulse Code Modulation數(shù)字音頻數(shù)據(jù)的格式播放和錄音都是圍繞 PCM 流做的。Mixer混音器控制音量的旋鈕和開(kāi)關(guān)在 ALSA 里用 amixer 命令操作。查看當(dāng)前聲卡列表最常用的命令就是cat /proc/asound/cards前面已經(jīng)演示過(guò)。然后通過(guò)aplay -l列出所有播放設(shè)備節(jié)點(diǎn)$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: HDAIntel [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: USB [USB Audio], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0如果你插入的是模擬耳機(jī)aplay -l里不會(huì)多出 card 1聲音是直接通過(guò) card 0 的某組模擬輸出走的。這正是判斷兩種耳機(jī)在 ALSA 層面最關(guān)鍵的區(qū)別。3.2 實(shí)戰(zhàn)一確認(rèn)系統(tǒng)識(shí)別到數(shù)字耳機(jī)先別急著配置第一步是確認(rèn)系統(tǒng)到底有沒(méi)有把耳機(jī)識(shí)別成 USB 設(shè)備。插入數(shù)字耳機(jī)后執(zhí)行dmesg看內(nèi)核日志$ dmesg | tail -n 20 [ 1234.567890] usb 3-1: new high-speed USB device number 4 using xhci_hcd [ 1234.612345] usb 3-1: New USB device found, idVendor1116, idProductf152, bcdDevice 1.00 [ 1234.612350] usb 3-1: New USB device strings: Mfr3, Product4, SerialNumber0 [ 1234.612355] usb 3-1: Product: USB TYPE-C AUDIO [ 1234.612358] usb 3-1: Manufacturer: C-Media Electronics Inc. [ 1234.612362] usb 3-1: SerialNumber: 00000000看到new USB device說(shuō)明 USB 枚舉成功了。接著看驅(qū)動(dòng)是否綁定$ lsusb | grep -i audio Bus 003 Device 004: ID 1116:f152 C-Media Electronics Inc.再檢查 ALSA 系統(tǒng)是否生成了新聲卡$ cat /proc/asound/cards 1 [USB ]: USB-Audio - USB Audio USB TYPE-C AUDIO at usb-0000:00:14.0-3, high speed如果 cards 文件里出現(xiàn) USB-Audio說(shuō)明內(nèi)核snd-usb-audio驅(qū)動(dòng)已經(jīng)正常綁定了這個(gè)數(shù)字耳機(jī)。此時(shí)無(wú)論你先烤什么配置聲音已經(jīng)可以從 ALSA 層輸出。反過(guò)來(lái)如果 dmesg 里沒(méi)有 USB 枚舉、lsusb 里看不到設(shè)備、聲卡列表也沒(méi)有新卡大概率是 Type-C 口物理鏈路的問(wèn)題——線太差、接口接觸不良、USB 供電不足或者內(nèi)核編譯時(shí)把 USB Audio 模塊給砍了。排查順序是先確認(rèn)硬件再查內(nèi)核配置。3.3 實(shí)戰(zhàn)二用speaker-test測(cè)試、aplay播放具體文件識(shí)別到聲卡之后先做一個(gè)最基礎(chǔ)的播放測(cè)試。用 ALSA 自帶的speaker-test最方便speaker-test -D plughw:1,0 -c 2 -t sine -f 440 -l 1這里的plughw:1,0含義是card 1device 0。plughw類(lèi)型會(huì)自動(dòng)做格式轉(zhuǎn)換比較省事。參數(shù)-c 2是雙聲道-t sine用正弦波-f 440是 440Hz 的 A 音-l 1只播一次。如果你聽(tīng)到左右聲道各響一聲說(shuō)明 ALSA 通路基本是通的。如果你想播放一個(gè)實(shí)際的音頻文件用aplayaplay -D plughw:1,0 /usr/share/sounds/alsa/Front_Center.wav如果系統(tǒng)里沒(méi)有這個(gè)測(cè)試文件可以用speaker-test代替。注意用plughw只是臨時(shí)指定設(shè)備。如果你希望默認(rèn)設(shè)備就是這張 USB 卡可以用aplay -D default:1測(cè)試但default:1語(yǔ)法需要先有定義后面講asound.conf時(shí)再說(shuō)。提示如果speaker-test播放時(shí)提示找不到設(shè)備或者被占用確認(rèn)有沒(méi)有 PulseAudio/PipeWire 在搶占聲卡。很多桌面系統(tǒng)默認(rèn)是這些上層服務(wù)占用 hw 設(shè)備直接指定plughw會(huì)失敗或沒(méi)有聲音。先用sudo fuser -v /dev/snd/*查看占用情況必要時(shí)停掉服務(wù)再測(cè)。3.4 實(shí)戰(zhàn)三切換默認(rèn)輸出、解決插入不切換問(wèn)題調(diào)通了 ALSA 層下面就是要讓整個(gè)系統(tǒng)默認(rèn)使用這張卡。這里有一個(gè)很容易踩的坑桌面的應(yīng)用程序Chrome、音樂(lè)播放器一般不會(huì)直接訪問(wèn) ALSA hw 節(jié)點(diǎn)而是走 PulseAudio 或 PipeWire再由它們通過(guò) ALSA 訪問(wèn)硬件。所以很多時(shí)候你用 aplay 能出聲應(yīng)用程序卻還是沒(méi)動(dòng)靜。最簡(jiǎn)單的處理辦法是直接修改 ALSA 的默認(rèn)設(shè)備配置。在/etc/asound.conf全局生效或~/.asoundrc當(dāng)前用戶(hù)生效里寫(xiě)入pcm.!default { type plug slave.pcm hw:1,0 } ctl.!default { type hw card 1 }這段配置把默認(rèn) PCM 輸出和混音器控制都指到了 card 1。配置好后用aplay -D default front.wav測(cè)試。如果你是開(kāi)發(fā)板的調(diào)試場(chǎng)景沒(méi)有桌面音頻服務(wù)這個(gè)配置就夠了。但如果系統(tǒng)里有 PulseAudio還要保證 PulseAudio 本身選對(duì)了聲卡。用命令pactl list short sinks查看當(dāng)前默認(rèn) sink如果指向的是 card 0 而不是 card 1就用pactl set-default-sink sink-name切換到目標(biāo)聲卡。PipeWire 下的操作類(lèi)似用pw-cli或wpctl status查看和設(shè)置默認(rèn)設(shè)備wpctl status wpctl set-default audio-sink-id關(guān)于“插上耳機(jī)不能自動(dòng)切換”的問(wèn)題核心邏輯其實(shí)是ALSA 不存在自動(dòng)切換自動(dòng)切換是上層音頻管理系統(tǒng)做的策略。嵌入式上如果自己做開(kāi)關(guān)機(jī)檢測(cè)通常通過(guò)監(jiān)聽(tīng)耳機(jī)插入事件比如 GPIO 中斷或 Type-C 狀態(tài)去切換路由這已經(jīng)超出基礎(chǔ) ALSA 范疇了。桌面 Linux 上則要看 PulseAudio/PipeWire 的設(shè)備切換策略和耳機(jī)模擬/數(shù)字類(lèi)型沒(méi)有直接關(guān)系。3.5 實(shí)戰(zhàn)四音量、Mixer控制與排查無(wú)聲問(wèn)題聲音通了、默認(rèn)設(shè)備也對(duì)了但有時(shí)候音量是 0或者 mixer 里面某個(gè)通路被靜音了照樣聽(tīng)不到聲音。這時(shí)要用amixer查和調(diào)。查看 card 1 的所有控制項(xiàng)amixer -c 1 scontrols數(shù)字耳機(jī)通??刂祈?xiàng)比較少常見(jiàn)的是Simple mixer control PCM,0注意這就是 USB Audio 設(shè)備的主音量或叫 DAC 增益。如果它是 0音量再大也沒(méi)意義。調(diào)整它amixer -c 1 set PCM 80%再查看具體控制項(xiàng)的狀態(tài)amixer -c 1 contents你可以直接看到當(dāng)前值、限制范圍比如Mute開(kāi)關(guān)、Volume的 percent。掌握了這些基礎(chǔ)之后排查數(shù)字耳機(jī)無(wú)聲就快多了。排查模擬耳機(jī)的無(wú)聲問(wèn)題則是另一套思路。模擬耳機(jī)走主聲卡比如 card 0你要檢查的是Headphone或Headset控制項(xiàng)amixer -c 0 scontrols | grep -i head amixer -c 0 set Headphone 80% amixer -c 0 set Headphone unmute很多時(shí)候模擬耳機(jī)插上沒(méi)聲音不是硬件壞了而是這個(gè)控制項(xiàng)被 mute 或音量為 0。這在嵌入式開(kāi)發(fā)板的出廠系統(tǒng)里極其常見(jiàn)因?yàn)楹芏喟蹇J(rèn) codec 狀態(tài)是全部靜音的。注意開(kāi)發(fā)板上的模擬直通并不是所有平臺(tái)都默認(rèn)開(kāi)啟。你需要在 SoC 的數(shù)據(jù)手冊(cè)或者設(shè)備樹(shù)里確認(rèn)Type-C 的 D/D- 引腳是否被配置為 Audio Adapter Accessory Mode有沒(méi)有把 Codec 的輸出路由到這個(gè)引腳上。設(shè)備樹(shù)里相關(guān)的屬性、pinctrl 配置錯(cuò)了模擬耳機(jī)插上去不可能出聲音。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄下面整理幾個(gè)我實(shí)際調(diào)試中反復(fù)遇到的問(wèn)題每一個(gè)都是血淚教訓(xùn)。4.1 插上數(shù)字耳機(jī)完全沒(méi)聲音系統(tǒng)毫無(wú)反應(yīng)這是比較詭異的一種情況耳機(jī)插到 Type-C 口上dmesg 沒(méi)有輸出lsusb 也找不到設(shè)備好像根本沒(méi)插一樣。排查步驟換一根全功能 Type-C 數(shù)據(jù)線。有些線只支持充電或 USB 2.0 數(shù)據(jù)接觸不良時(shí)音頻設(shè)備最容易出問(wèn)題。確認(rèn) Type-C 口支持 Host 模式。部分設(shè)備比如某些手機(jī)默認(rèn)是 Device 模式需要外部識(shí)別到 USB Host 才能反向供電耳機(jī)插上去無(wú)法枚舉。開(kāi)發(fā)板/電腦是否給到了足夠的 VBUS 電流。數(shù)字耳機(jī)內(nèi)部 DAC 需要從 VBUS 取電如果 USB 口供電弱良率差的耳機(jī)就是無(wú)法枚舉。檢查內(nèi)核有沒(méi)有編入snd-usb-audio。執(zhí)行l(wèi)smod | grep snd_usb_audio如果沒(méi)有手動(dòng)modprobe snd-usb-audio或者重編內(nèi)核。排到最后如果硬件鏈路沒(méi)問(wèn)題但設(shè)備還是不出來(lái)可以拿一個(gè)標(biāo)準(zhǔn) USB 聲卡插到同一個(gè) USB Host 口測(cè)試排除是耳機(jī)本身兼容性問(wèn)題。4.2 模擬耳機(jī)在其他設(shè)備有聲音插這臺(tái)開(kāi)發(fā)板沒(méi)聲音這種情況下九成不是耳機(jī)的問(wèn)題而是你的開(kāi)發(fā)板或電腦壓根就沒(méi)有實(shí)現(xiàn)模擬直通電路。模擬耳機(jī)依賴(lài)設(shè)備端的音頻適配器模式。我需要強(qiáng)調(diào)一個(gè)很多人忽略的事實(shí)Type-C 規(guī)范定義了音頻適配器模式但并不是所有設(shè)備都實(shí)現(xiàn)了這個(gè)模式。尤其是某些開(kāi)發(fā)板、迷你主機(jī)和臺(tái)式機(jī)Type-C 口只做了 DisplayPort 和 USB 數(shù)據(jù)功能完全沒(méi)有把 Codec 的聲音信號(hào)接到 Type-C 的模擬引腳上。判斷起來(lái)也很簡(jiǎn)單你把模擬耳機(jī)插上去看cat /proc/asound/cards聲卡列表沒(méi)有變化再看板載聲卡的 mixer 是否多出Headphone控制選項(xiàng)。如果連 Headphone 控制項(xiàng)都沒(méi)有說(shuō)明軟件層沒(méi)有暴露這個(gè)通路這時(shí)候從驅(qū)動(dòng)怎么折騰都沒(méi)用只能換數(shù)字耳機(jī)或者另配一個(gè) TYPE-C 轉(zhuǎn) 3.5 的 DAC 轉(zhuǎn)接線。4.3 數(shù)字耳機(jī)插上后底噪很大、播放中有爆音數(shù)字耳機(jī)底噪的來(lái)源通常是供電不干凈或數(shù)字和模擬地線處理不好。首先試試換個(gè) USB 口特別是不要和無(wú)線網(wǎng)卡、硬盤(pán)這種高功耗設(shè)備挨在一起供電。臺(tái)式機(jī)建議插到主板后置的 USB 口而不是前置面板。其次和 UAC 版本有關(guān)系。某些數(shù)字耳機(jī)支持 UAC 2.0 但也兼容 UAC 1.0Linux 下可以嘗試用 quirk 強(qiáng)制讓設(shè)備工作在不同的 mode。比較地道的做法是直接看內(nèi)核在枚舉時(shí)輸出dmesg | grep -i uac如果顯示為UAC2而你當(dāng)前內(nèi)核版本對(duì) UAC2 支持有 bug會(huì)出現(xiàn)規(guī)律性的爆音。這時(shí)候可以看看設(shè)備有沒(méi)有切換協(xié)議的按鈕或配套 App把它切到 UAC1.0 模式再試。爆音還有一個(gè)常見(jiàn)原因就是 ALSA buffer 參數(shù)設(shè)置太小。對(duì)于某些 USB Audio 設(shè)備默認(rèn)周期值在負(fù)載高時(shí)欠載underrun表現(xiàn)為咔咔聲。你可以用speaker-test配合環(huán)境變量實(shí)驗(yàn)一下或者在應(yīng)用中調(diào)大 buffer size。比如speaker-test -D plughw:1,0 -c 2 -t wav -r 48000 -b 16384-b指定 buffer 大小臨時(shí)感受一下是否改善。如果是 PulseAudio/PipeWire 環(huán)境下還需要調(diào)整它們的配置比如 PipeWire 的api.alsa.headroom、session.suspend-timeout-seconds這些屬性不能只盯 ALSA 層。4.4 耳機(jī)上的音量鍵、播放鍵在 Linux 下不生效數(shù)字耳機(jī)的線控按鍵走的是 HID report和使用 ALSA 音量通道是兩條路。Linux 下應(yīng)用層處理按鍵事件需要 USB HID 驅(qū)動(dòng)正確上報(bào)KEY_VOLUMEUP等事件。先檢查按鍵有沒(méi)有被識(shí)別sudo evtest在 evtest 里選擇對(duì)應(yīng)的 HID 設(shè)備按下音量鍵看有沒(méi)有 key 事件上報(bào)。如果事件正常上報(bào)系統(tǒng)還不管說(shuō)明桌面環(huán)境的 keymap 沒(méi)有綁定到音頻操作如果事件完全不上報(bào)說(shuō)明耳機(jī) HID 報(bào)告描述符和主機(jī)的適配有問(wèn)題。這個(gè)問(wèn)題在 Windows/macOS 上一般不會(huì)出現(xiàn)在 Linux 上屬于兼容性老大難。實(shí)用建議是優(yōu)先檢查xmodmap、桌面環(huán)境的全局快捷鍵設(shè)置別一上來(lái)就懷疑驅(qū)動(dòng)。4.5 錄音沒(méi)聲音插上數(shù)字耳機(jī)麥克風(fēng)不能用錄音和播放是兩條通路。在 ALSA 里用arecord -l查看錄音設(shè)備節(jié)點(diǎn)$ arecord -l **** List of CAPTURE Hardware Devices **** card 1: USB [USB Audio], device 1: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0很多數(shù)字耳機(jī)在播放端和錄音端是同一個(gè) USB Audio Control 接口里的不同 Alternate Setting所以你會(huì)看到 card 1 下同時(shí)有 device 0 和 device 1。不要奇怪這是正常的。測(cè)試錄音arecord -D plughw:1,1 -f cd -d 5 /tmp/test.wav aplay -D plughw:1,0 /tmp/test.wav如果錄音文件回放完全沒(méi)聲音先看 mixer 的Capture通路amixer -c 1 contents | grep -A5 -i capture有的數(shù)字耳機(jī)內(nèi)部有硬件 AGC自動(dòng)增益控制或者一個(gè)固定增益的麥克風(fēng)音量如果這個(gè)值在某些設(shè)備上被初始化成 0錄音就會(huì)靜默。順便說(shuō)一句如果是模擬耳機(jī)錄音沒(méi)聲重點(diǎn)檢查主聲卡的Mux和Mic控制項(xiàng)看輸入源有沒(méi)有從 Type-C 的 SBU 引腳切換到板載 Codec 的 MIC 通道。5. 實(shí)用小結(jié)不同場(chǎng)景下的選擇建議從音頻調(diào)試的角度來(lái)說(shuō)我個(gè)人強(qiáng)烈建議做嵌入式產(chǎn)品原型時(shí)優(yōu)先選用數(shù)字耳機(jī)做聯(lián)調(diào)。原因很簡(jiǎn)單數(shù)字耳機(jī)的鏈路更標(biāo)準(zhǔn)它通過(guò) USB Audio Class 進(jìn)行通信只要內(nèi)核 USB 子系統(tǒng)正常ALSA 識(shí)別和采集信息都很規(guī)范而模擬耳機(jī)對(duì)你的板子硬件設(shè)計(jì)有天然要求如果板子沒(méi)有預(yù)留模擬直通通路你在軟件層再怎么調(diào)也是浪費(fèi)時(shí)間。如果你的使用場(chǎng)景是普通消費(fèi)者經(jīng)常在一個(gè)手機(jī)一個(gè)電腦之間切著用耳機(jī)那我建議直接買(mǎi)數(shù)字耳機(jī)。因?yàn)?PC 的 Type-C 口幾乎都支持 USB 音頻但模擬直通的支持情況參差不齊而手機(jī)這邊支持模擬直通的機(jī)型在縮水?dāng)?shù)字耳機(jī)兼容性反而更穩(wěn)。如果是發(fā)燒友想做音質(zhì)折騰模擬耳機(jī)的好處是音質(zhì)下限由播放設(shè)備決定你可以通過(guò)換設(shè)備調(diào)整風(fēng)格數(shù)字耳機(jī)的音質(zhì)上限取決于耳機(jī)內(nèi)部那顆 DAC一旦買(mǎi)到手基本就鎖死了。這個(gè)就看你更信誰(shuí)了。我在實(shí)際調(diào)試中還有一個(gè)體會(huì)很多問(wèn)題不是“驅(qū)動(dòng)寫(xiě)不好”而是“一開(kāi)始設(shè)備類(lèi)型就搞錯(cuò)了”。你在用 ALSA 給一個(gè)模擬耳機(jī)加 USB 驅(qū)動(dòng)配置或者在給一個(gè)數(shù)字耳機(jī)調(diào) Codec 的 Headphone 通路方向錯(cuò)了越調(diào)越亂。先花兩分鐘用lsusb、cat /proc/asound/cards這幾個(gè)命令定位設(shè)備身份比什么技巧都重要。最后再分享一個(gè)小經(jīng)驗(yàn)調(diào)試的時(shí)候一定要養(yǎng)成先看dmesg的習(xí)慣。不管是數(shù)字耳機(jī)的 USB 枚舉失敗還是模擬耳機(jī)的編解碼器探測(cè)失敗內(nèi)核日志都會(huì)留下線索。很多新人一上來(lái)就改 ALSA 配置、改設(shè)備樹(shù)結(jié)果核心問(wèn)題在 USB 供電或者設(shè)備樹(shù) pinctrl 配置方向不對(duì)白折騰好幾個(gè)小時(shí)。掌握基礎(chǔ)的 ALSA 排查流程配合 Type-C 模擬/數(shù)字知識(shí)以后遇到耳機(jī)問(wèn)題就不會(huì)再一頭霧水了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久小说网| 庭庭久久内射| 任你爽精品免费视频6| 婷婷四色五月| 99热超| 亚洲激情综合| 丁香五月大片| 五月天色色色| 久久婷婷五月综合激情国产| 九九色婷| 狠狠操狠狠爱| 日本欧美成人片AAAA| 99久久精| www.97碰碰com| 婷婷在线播放| 人人操AV| 91色在线 | 日韩| 97操碰| 五月婷婷综合在线| 91Chinese在线| 婷婷五月丁香婷婷| 人人干天天舔| 久草五月| 丁香花五月天激情| 五月丁香激情怕怕| 亚洲精品中文字幕成人片| 激情色色| 久草性爱| 精品网站:999WWW| 天干干夜夜操| 热99视频| 天天操夜夜夜拍拍拍| 99啪啪网| 任你操精品免费| 国产69精品久久久久999小说| 91啪啪网| 婷婷激情六月视频| 夜色综合网| 艾小青av| 天天舔天天摸天天透| 日本高清久久| 丁香六月啪啪| 激情综合自拍五月婷婷色五月| 久久码久久无清| 国外亚洲成AV人片在线观看| 免费看欧美成人A片无码| 99热这里只有精品3| 丁香色情五月综合激情| 婷婷五月天最新综合你懂的| 九九国产精视频| 亚洲激情四射色| www.yw尤物| 六月婷婷最新网址| 色婷婷激情四射视频| 中文字幕无码AV| 97操操| 婷婷五月天色色| 九九热精品在线| 五月婷婷丁香瑟瑟视频| xx久久| 天天日天天干天天爽| 婷婷五日b| 色婷婷狠狠干| 丁香五月激情性色郤| 五月人妻婷婷| 激情婷婷五月天日本系列| 在线观看玖玖资源免费观看| 天天做夜夜爽| 99九九视频| 99亚洲视频| 国产激情AV| 丁香五月婷婷五月| 91九色网| 99热综合在线观看| 丁香五月婷婷少妇| 婷婷五月天丁香社区| 久久婷婷视频| 婷婷丁香在线| 99九九这里有免费视频| 婷婷久久影院| 亚洲天堂亚洲色色色| 99在线爽| 天天日本夜夜谢| 国产精品VA在线| 夜夜撸日日骑| 99热国产精品| 淫五月停停| 久久月天堂| 99久久亚洲国产| 蜜乳人妻一区二区三区| 婷婷香香五月| 天天婷婷色六月| 九九热婷婷| 久久99激情| 婷婷五月天黄色| 丁香六月婷婷综情欧美| 97丁香五月| 日本成人噜噜噜| 婷婷激情五月天激情| 色丁香影院| 久9热视频| 99精品在线观看| 色99在线| 色色五月天丁香婷婷| 26UUU| www.91有码.com| 久久538| 色色com| 色99综合色88| 国产精品久久99| 涩五月婷婷| 91婷婷丁香五月亚洲| 99视频在线播放大全| 丁香婷婷五月激情综合| 美女精品一级不卡视频| 丁香五月熟女| 另类图片 五月激情| 天天天综合网| 蜜臀久久99精品久久久久久酒店| 久久色天堂| 天天日,夜夜爽| 婷婷玖玖五月天| 五月丁香啪啪啪| 99热999| 美女va| 深爱激情六月天| 精品久久99| 久久婷婷综合五月| 午夜成人片400| 色婷婷综合丁香五月天| 操一操插一插| 91中文狠狠综合| 五月激情综合网| 婷婷五月丁香伊人| 99精日本久久| www,五月天激情| 久久婷婷综合五月天| 色吊丝av中文字幕| 人人干AV| 九九精品9| 99热这里只有精品在线免费| 激情亭亭五月| 69精品人人人人人人| 久久这里只有精品无码| 无码少妇高潮喷水A片免费| 丁香久久五月婷综合| 色五月婷婷啪啪五月| 大香蕉伊人久久| 偷拍91九色| 亚洲最大五月六月丁香婷婷| 婷婷九月丁香中文| 亚州色色色| 精品国产一区二区三区四区阿崩| 五月丁香婷婷五月色| 亚洲无码播放| 久久九九热视频| 铁牛TV人妻| 26uuuuuuuu国产| 无码人妻丰满熟妇奶水区码| 极品 少妇 内射| 久久综合爱| 538任你爽视频不一样的| 丁香五月综合在线观看| 亚洲啪啪精品| 色玖玖综合网| eeuss人妻| 久久性操| 六月丁香啪| 小视频久久久aaa| 丁香五月欧美成人| 99视频| 色婷婷香蕉| 色综合激情| 久操人妻| 天天AV导航网| 97se在线视频| 97超碰在线免费观看| 99热精品超碰| 99在线精品观看99| 五月婷六月丁香| 99色人| 丁香五月婷婷俺也要去| 亚洲人妻Av| 99精品自拍视频| 一起草AV| 99久久国产综合精品五月天喷水\| 婷婷开心综合人妻小说网址| 五月丁香综合中文| 色狠狠综合| 99热无码精品| 九热视频免费观看| 色中色综合| 岛国av网| 丁香五月影视| www,婷婷,com| 亚洲第一成人无码A片| 综合久久影院| 爱之国产色情综合| 欧美69色| 男女啪啪做爰高潮无遮挡| 99精品视频在线| 色婷婷第四色| www.zbzhongsen.com| 中文无码精品一区二区三区| 亚洲婷婷婷| 综合久久99| 久久奄也去色色网站| 另类图片五月天激情| 色婷婷六月天| 久久久久丁香婷婷五月天| 六月久久婷婷| 久久五月热| 色天堂在线| www久久99com| 日本九九视频| 色婷婷小视频| 丁香五月天社区| 五月综合色播播丁香婷婷| 色欲影香| 婷婷五亚洲| 久99视频| WWW·色色色·COM| 爱iii做iiii日日| 激情六月婷婷| www九九热| 精品人妻久久久久| WWW.夜夜| 狠狠看狠狠| 午夜激情久久| 亚洲成人网址在线观看| 久碰视频| 91丨九色丨国产打屁股| 久9热视频| 天天艹天天色| 梁铮版蜘蛛女在线观看| 热九九精品| 超碰在线caop| 国产亚洲成AV人片在线观黄桃| 婷婷五月天色播| 婷婷五月免费观看| 六月丁香五月婷婷| 99热思思| 丁香五月婷婷网| 99热这里都是精品| 激情五月天影院| 五月综合婷婷网| 亚洲视频五区| 99色综合网| 丁香六月激情国产| 黄色录像网点| 亚洲无码影音| 亚洲丁香婷婷| 亚洲人成播放网站| 久久caop| 五月天丁香婷婷久久九| 综合色图婷婷| 国外亚洲成AV人片在线观看| 五月婷婷综合激情小说| 久久香视频| 亚洲精品第一国产综合亚AV | 一本久久亚洲五月婷婷| 操笔无码| 严洲天天插| 婷婷五月天伦理| 99久久国产宗和精品1上映| 中文字幕 码精品视频网站| www.99日本| 91激情五月开心| 久久精品综合色| 91精产品自偷自偷综合| 色色五月天激情| 五月天久久久| 日日操日日射| 激情五月天开心| 婷婷五月天激情网| 九九99久久| 五月天综合| 九九视频在线观看视频6 | 婷婷五月成人| 色婷婷精品视频在线播放| 久久婷婷电影| 色九月| 婷色五月天| 亚洲六月色| 国产色色小草视频| 欧美色婷婷| 五月丁香直播| 91成人看片| 国产亚洲在线观看| 视频一区二区在线| 啪精品| 综激情网| 9精品久久999| 人人干99| 日本在线噜噜| 久9热| 99精品偷自拍| 狠狠色97| 丁香五月婷婷成人网| 婷婷五月丁香手机在线视频| 综合五月婷婷| 久久 中文 日本| 日本三级黄色大片| 久久精品只有这| 日本九九九九| 久久人妻www| 最新av在线观看| 国产看真人毛片爱做A片| 精品操逼一区二区| 这里只有在线精品| 久久99久久99精品免观看粉嫩| 丁香六月啪| 免费一区二区三区| 婷香五月网在线| 国精产品一区二区三区| 思思热在线视频精品| 五月婷视频| 九九综合九九| 天天插天天插天天插天天插 | 婷婷香草网| 99热99精品| 伊人国产婷婷五月天 | 337p大胆噜噜噜噜噜91Av| 日韩AV色色色| 中文字幕无码人妻少妇免费视频| 激情AV在线| 蜜臀九九九九| 开心五月婷婷| 五月婷婷色五月| 热99色| 久久久人妻人伦| 欧美日韩一区二区三区四区| 国产欧美日韩综合精品一区二区| 五月天丁香六月综合| 丁香六月久久| 1囯产午夜仑鲁鲁| 森林影视大全,最好看的2019年视频| 中文字幕在线免费| 波多野结衣AV无码Porn| 很很干天天干| 97艹| 婷婷五月天狠狠色| 碰碰操91| h亚洲| 亚洲av电影在线| 丁香桃色综合网| 久久婷婷影院| 97碰啪啪| 久久99热这里只有精品| AV伊人青草丁香六月| 婷婷激情人妻| 五月丁香黄色| 婷婷五月天成人网| 另类精品视频在线观看| 99在线播放视频| 五月丁香五月综合欧美| 99五月婷| 九月婷婷色色| 在线观看的av| 精品久久艹| 色色色欧美| 99热99在线| 97婷婷丁香| 狼人婷婷综合| 色5月婷婷| 97人人干| 人人干天天操五月丁香| 婷婷操无码| 日日激情网| 五月色情| 午夜色丁香| AV在线免费观看不卡| 丁香五月骚喷水视频| 无码人妻少妇色欲AV一区二区| 五月色情婷婷| 无码视频国内精品久久久| 色五月天成人在线| 日本在线观看91| 五月婷婷69| 亚洲爱婷婷| 97久久人人| 久久九九99| 五月综合激情网| 精品网站99| 国产高清av黄色看片| 婷婷五月丁香成人| 亚洲人人操| 97干欧美| 狠狠狠狠狠狠草| 久久涩视频| 熟女激情五月天 | 人人摸人人| 玖玖综合色| 97自拍视频在线| http://www.lingjunshare.com/ | www开心激情网| 五月亭久久无码视频| 婷婷色情网| 79亚洲精品少妇| 七月丁香五月婷婷在线| 丁香六月激情| 日日肏夜夜干| 色婷婷操逼| 少妇高潮呻吟A片免费看软件 | 五月天婷婷AV| 日在线V视频在线播放| 中文字幕不卡网站| 五月丁香激情综合网| 夜夜天天久久婷婷| 毛片新网地| 欧洲第一无人区观看| 天天橾夜夜爽| 婷婷五月天AV网| 五月天婷婷Av| 色99在线| 久久色区| 四色五月婷婷| 五月丁香婷中文| 秋霞日本免费毛片A片| 俺去也婷婷| 另类综合色| 天天做天天双| 婷婷天堂综合| 青青久久大香蕉| 激情五月婷婷| 中美日韩成人在线| 九九热精品视频| 婷五月天天| 婷婷欧美激情| 欧美69色| 婷婷五月综合基地| 欧美在线干| 天天肏高清在线| 日韩久久这里只有精品| 激情婷婷五六月天| 久久婷婷五月天激情新地址| 偷偷操99| 成人在线网站| 九九久久久综合| 婷婷六月色| 五月婷婷色综图片| 五月色丁香| 99热精品一| 亚洲激情丁香五月天色| 色婷婷香蕉| 大香蕉Av在线| 亚洲人人操| 久久丁香综合精品综合| 国产黄色在线观看| 亚洲乱码日产精品BD| 欧美这里只有精品| 亚洲综合婷婷| 激情婷婷| 国产看真人毛片爱做A片| 爆乳熟妇一区二区三区爆乳照片| 亚欧州精品视频| 激情婷婷五月| 七七九色| 丁香九月激情| 婷香五月激情视频| 午夜丁香| 中国女人内射6XXXXX| 日韩成人综合网| 青青草五月天| 色情婷婷| 96自拍视频九色在线观看| 五月丁香啪| 丁香五月激情啪啪| 疯狂做受XXXX高潮A片动画| 久久九九网| 丁香五月激情五月| 亚洲亚洲人成综合网络 | 99福利视频导航| www.9色色色| 9久热在线视频| 丁香五月婷婷激情中文| 啪精品| 在线观看免费狠狠色丁香香综合| 最新色色五月天| 综合色情网| 天天开心天天色| 天天爱天天做天天日| 色色婷婷丁香| 五月婷婷五月天天| 99热这里有精品| 黄色五月婷婷| 八戒青柠影视剧在线观看| 亚洲无AV在线中文字幕| 31色区视频免费看| 五月丁香婷婷基地| 五月天色五月天| www.lingjunshare.com| 婷婷五月天综合AV| 婷婷久久网| 天天射天天插天天干| 大香蕉丁香婷婷| 蜜臀99久久精品久久久久| 欧美大香蕉视频| 九九热色视频| 久久性爱视频这里只有精品| 五月色网| 五月丁香婷婷欧美色图视频五月丁香777电影 | 99这里都是精品| 草草色情综合网| 色五月97| 天天综合干| 欧美美美女性色视频| 涩综合网| 狠狠干最新地址| www.99精品视频| jiqingtaose五月天| 亚洲六月婷| 亚洲色热| 伊人在线视频| 久久婷婷色情7777网站| 五月天欧美激情| 另类 在线| 狠狠穞A片一區二區三區| 婷婷丁香精品视频在线观看| www.超碰在线| 天天天综合网| 大地资源色婷婷视频在线| 月色色综合婷婷网| 99热99精品在线观看| 碰97久久| 丁香操逼| 久久香蕉婷婷五月天| 99啪啪网| 久久色午夜在线导航| 淫荡家庭AV| 99免费| 精品成人无码A片观看香草视频| 97碰人人操| 五月丁激情| 色婷婷av在线观看| 婷婷久久18| 人人爽人人爽人人爽人人爽| 婷婷五月天奸女| 天天日夜夜夜操操操操| 亚洲色网络| 婷婷娌伦网| 亚洲精品小视频| 老司机日日夜夜青草| 999九九九久久久99HD| 色噜噜伊人| 丁香九月综合| 二级黄色毛片| www.激情五月| 丁香九色不卡aaa| 五月天影院婷婷在线观看| 九九热九九| 高清成人综合| 激情五月婷黄版| 午夜AV网| 激情五月狠狠| 婷婷不卡基地| 婷婷综合色五月天| 淫视馆av三区| 亚洲最大五月天成人网| www,奇米影视| 另类图片婷婷五月天| 99∨VTV| 日日天天天| 99九九视频| 丁香五月天网站| 成人av在线网站| 日本人人干| 天天日天天爽| 亚洲AV网址| 色三级色三级| 性韩日色婷婷五月天激情啪啪XXX| 久综合| 91精品久久久久久久久久久久| 五月丁香综合在线| pom538精品视频| 99热资源在线| 97视频久久| www.99视频| 婷婷在线播放av| 97碰免费视频在线| 婷婷久久欧美| 国产精品第一国产精品| 五月天婷婷视频30| 99日本视频| 久久婷婷五月天激情四射| 麻豆雪千夏| 大香蕉精品视频| 丁香六月婷婷激情综合| 亚洲熟妇AV乱码在线观看| 九九在线免费观看| 色吊操色妞| AV性爱在线| 非洲一级AV| 97色婷婷| 天天拍久久| 亚洲成人AV电影网| 色婷婷丁香| 欧美日韩大黄| 91久久国产综合久久| 亚洲无码yw| 91欧美| 亚洲中文字幕AV在线| www99热| 亚洲av日韩无码| 色色色色综合网| 色噜噜在线| 国产操肏网站| 99精品无码| 丁香色五月婷婷| 爱射综合| 超碰九热| 九九免费视频| 狠色色狠网| 91九色国产| 中文字幕成人网站| 五月丁香操婷逼| 激情五月丁香色婷婷| 91jiuseshunv| www.久久99| 91人人爽久久涩噜噜噜| 六月丁香激情网| 久久在线人妻| 91九色精品熟女内射| 丁香六月婷婷缴情欧美| 久久久8| 丁香五月综合在线播放| 日韩啪啪视频| 综合久久首页| 裸体做A爰片毛片A片免费| 99热一区| 亚洲色色精品| 思思热国产视频| 婷婷激情四射五月天| 色色99| 五月激情小说| 欧美成人精品一区二区| 99爱免费在线观看| 亚洲无码另类| 婷婷丁香综合| 97干在线视频精品店| 日本99视频| 国产激情综合五月久久| 丁香五月23111| 9久精品| 99热这里只有精品22| 插插插丁香五月婷婷| 日韩日比视频| 99视频在线看| 99热在线极品极品| 4399无码视频| 欧美性做爰大片免费看办公室| 国产激情在线| 天天透天天爱| 婷婷夜夜操| 丁香六月高清视频| site:jszngf.com| 九九色人| 亚洲综合久| 九九热精品99| 在线超碰91| 丁香五月天堂亚洲社区| www.lchjjc.com| 97色婷婷| 白人荫道BBWBBB大荫道| 嫩草AV久久伊人妇女超级A| 97人人射| 久久婷婷五月| se99视频| 激情五月丁香婷婷| www.夜夜操| 亚州操人在线视频| 色五月婷婷综合| 久操热| 色欲久久综合| 五月丁香婷婷六月| 色五月成人| 天天射影院| 天天性视频| 99人妻碰碰碰久久久久禁片| 91色婷婷综合久久中文字幕二区| 67194成I人在线观看线路1| 色99自拍| 激情综合网丁香| 那里有AV网址| www.五月天性.com| 天堂草在线观| 丁香五月天啪啪a日本| 五月婷婷官网色| 成人丁香| 婷婷亚洲影院| 97五月天| 狠狠色婷婷综合开心影视 | 亚洲视频码| 日韩视频女神99| www.五月天色色.com| 成人 在线 日韩| 思思久久99热| 99福利视频| 天天操天天曰| 久久久激情视频| 五月天婷婷综合网| 碰超亚洲| 91超级碰在线视频| av 一区三区四区| 91大屁股| 一级二级色大片| 色婷婷综合网| 97操资源婷婷| 99re免费精品视频| 激情丁香五月激情婷婷| 丁香婷婷情色五月天| 香蕉婷婷| 色综合xx| 婷婷五月天精品| 综合久久97| 最近中文字幕2019视频1| 热日韩欧美| 99人人干人人| 亚洲五月丁| 播播网色播播| 亚洲无AV在线中文字幕| 美国不卡视频| 这里只有视频精品| 开心婷婷五月| 国产暴力强伦轩1区二区小说| 大香伊人婷婷影院| 亚洲1区| 99青青草| 五月婷婷成人| 久久久精品99| 狠狠狠狠狠狠草| 亚洲综合另类| 色婷婷五月综合激情中文字幕| 九月婷婷色色| 色婷婷综合网站| 天天日天天摸| www:99热视频| Jh7Uf088VHafNm| 色碰碰视频| 在线观看欧美3区| 五月天激日本色情在线| 色色色婷婷| 九九99精品免费播放| 日日干五月天婷婷| 91色在线 | 日韩| 色婷婷呢狠禁久禁| 色五月天综合网| 成人丁香五月婷| 五月丁香在线婷婷蜜桃| 五月婷婷中文字幕| 婷婷九月狠狠色| 六月丁香婷婷五月| 疯狂做受XXXX高潮A片动画| www.99热在线观看| 丁香五月六月综合欧美| 亚洲超碰青涩| 欧美丁香六月在线观看视频| 九九性视频| 噼里啪啦完整版中文在线观看| 久久五月天激情美女| 亚洲视频99| 26uuu成人网| 26uuuavcom| 婷色五月| WWW·天天操·视频?| 六月激情婷婷| 99热新网址| 操九色| 加勒比日本一区二区三区| 五月婷婷丁香综合| 玖玖爱伊人网| 亚洲激情五月丁香久久久久| 国产AV一区二区三区最新精品| 五月婷婷高清| 91精品久久久久久77777| 久久综合性| 91seav| 久综合色| 亚洲免费看片| 亚洲视频a| 26UUU精品一区二区| 99热精品在线播放| 五月天婷婷久久视频| 五月天社区| 26uuu日韩| 五月网激情| 亚洲天堂久久| 伊人在线婷婷草| 天天碰夜夜操| 欧美3AaAa大片| 激情五月天情色| 成年人丁香五月| 极品另类| 99热线观看9| 丰满人妻一区二区三区| 9久热在线视频精品| 六月撸婷婷| 亚洲激情在线| 大地9中文在线观看免费高清| 情欲综合网| 亚洲精品第一色色色色色色| 五月宗合激情网| 色色婷婷婷丁香五月天| 99色中文| 婷婷导航| 成人αV视频免费观看| 五月激情综合深爱| 在线成人视频免费| 狠狠做深爱婷婷久久综合一区| 色色日韩| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 97色婷婷五月天| WWW.久久久久久久久久久久久| 99.N在线视频| 婷婷丁五月| 国产成人综合亚洲| 日日杆天天| 五月丁香综合啪啪| 91操人人操| 高清无码入口| 如何安全看伊人婷婷| 影音先锋高清无码资源网| 久久精品这里只有精品免费首页| 五月婷婷熟女| 91 九色大美女| 色色网五月激情| www.久久爱| 亭亭色天香| 91传媒无码人妻精| 99无码黄色视频| 。久久久久久久久久久久久久人妻 | 欧美精品999| 久99婷婷色综合| 操操天堂| 色五月综合网| 成人AV在线电影| 丁香婷婷AV| 99综合网| 丁香婷婷噜噜| 丁香五月婷婷无码AV| 9久热在线精品| 婷婷视频网| 天天做天天爱| 成人网丁香五月| 婷婷成人综合| 色情网综合| 五月婷婷激情网| 欧美色色色色色| 婷婷五月天 偷拍| 先锋资源婷婷| 玖玖婷婷免费| 九久9精品| 五夜丁香| 久久久久人妻精选| 丁香六月婷月91婷月| 婷婷丁香综合| 色综合99无码 | 色综合久久88色综合中文字幕| 久久婷狠狠色| 五月婷综合| 大战熟女丰满人妻AV| 五月天色色婷婷| 五月 婷婷 成人| 日本天天综合| 久久免费操| 激情综合五月婷婷六月丁香| 熟女五月天久久综合| 99re66热这里只有精品| 久久综合影院| 操操精品| 无码一级片| 久久大香蕉丁香| 无码免费人妻A片AAA毛片西瓜| 久久综合干| 亚洲精品色| 五月婷婷丁香瑟瑟视频| 五月天成人手机在线视频| 久久永久网址| 亚洲区,视频区,视频区免费| 色婷婷综合亚洲| 久久嘟嘟丁香| 婷婷五月精品中文| 久久99久久99www| 亚洲午夜在线视频| 婷婷91视频| 日韩免费视频| 免费看欧美成人A片无码| 99这里只有精品视频| 精品久久99码| 亚洲另类在线观看| 综合色播| 五月丁香狠狠爱| 五月婷婷色色| 色婷婷亚洲精品天天综| 操碰97| 91日韩在线| 五月婷婷激情综合网| 97av在线视频| 日本va欧美va国产激情| 色色色网站| 综合色播| 欧美槡BBBB槡BBB少妇| 国产精品人人做人人爽人人添| 色婷五月天| 色综合久久88色综合天天人守婷| 狠色狠色狠狠色综合网| 色婷婷欧美在线| 日本特黄aaaaa| 少妇人妻凹凸视频| 婷婷丁香人妻天天久久| 色色亚洲五月天| 婷婷成人AV| 91超级碰碰| 91啪啪视频| 中国丰满熟女A片免费观| 成人超碰网| 色都都狠狠色都都色综合色| 热九九九九| 五月丁香综合激情网| 久久久五月天| 小视频aaa久久久| 高清无码中文字幕aVDV| 九九热免费| 99热在线观看精品| 五月激情六月丁香| 91 影音先锋| 激情啪啪五月天| 91成人视频| 狠狠人人| 丁香五月激情啪啪| 黄色三级日本| 日本精品人妻无码77777| 久草 tingting| 久久婷婷五月综合伊人| 天天爽天天日人人爱| 五月天婷婷青青草| 婷婷情色五月天| 欧美性猛交 XXXX 乱大交| 99热超碰人| 51XX午夜影福利| 第六色在线| 色色com| 另类视频在线| 婷婷丁香五月天大香蕉| 久久这里只有精彩| 蜜乳中文字| 色三级色三级| 狠色狠色狠色狠色狠色网| 色婷婷狠狠| 青青草五月天| 人人操碰| 思思色播| 色播播五月| 婷婷久久大香蕉| 婷婷色基地在线看| 99热思思在线观看| 色天五月天在线观看视频| 可以免费观看的AV| 97婷婷丁香五月天激情图片| 包操45分钟网站| 这里有精品| 久久精品国产一区二区三区四区 | 丁香五月中文字幕| 天天舔日日肏夜夜爽| 任你草| 丁香六月综合激| 丁香六月激情综合网| 思思99久久| 亚洲超碰中文字幕| 五月亭亭六月色| 99热这里只有精品5| 国产婷婷色综合AV蜜臀AV | 欧美精品啪啪| 色播激情五月天| 风流少妇A片一区二区蜜桃| 日本久久爽| 婷婷.com| 美国少妇性做爰| 丁香五月婷婷亚洲人| 日日噜噜夜夜狠狠久久丁香六月| 中文字幕丰满孑伦无码专区| 色婷操逼| 五月婷婷九| 丁香婷婷久| 亚洲综合色丁香五月天| 五月婷婷片| 狼人婷婷久久| 丁香婷婷深情五月亚洲| 91人久| 久久99最新| 91碰碰碰| 97性视频| 99热999| 色婷五月天综合网| 桃色五月婷婷| 激情图片婷婷| 伊人久久艹| 五月开心婷婷极品激情| 久久五月网| 五月婷婷激情久久| 婷婷丁香六月| 成人AV网站在线| 思思 热 99| 亚洲av电影在线| 丁香五月冃欧美| 91肏肏肏| 婷婷色五月情| chaopengdaxiangjiao| 久婷婷久草| 日日操夜夜擼| 丁香欧美| 丁香花狠狠婷婷亚洲中文字幕| 艾小青av| 国产精品24r| 国产色色色色| www.刺激色网站www.| 精品人妻伦一二三区久| 五月婷婷色色网址| 五月天激情综合| 黄网在线观看免费| 欧美色99| 激情综合网丁香| 日韩婷婷| 丁香五月综合图片在线观看| 欧美性猛交99久久久久99按摩| 男人综合网| 99re8热精品免费视频| 99热这里只有是亚洲国产| 97超喷视频在线观看| 日日.c| 天天干,天天操,天天射| 狼人狠狠操| 青草网在线观看| 中字幕视频在线永久在线观看免费| 99久久国产成人精品| 国产亚洲成AV人片在线观黄桃| 九九久久五月天综合伊人| 丁香影院五月综合| 五月天婷婷激情| 久久婷丁香五月| 99热.com| 成人婷婷五月| 99热在线播放精品| 久久久婷婷五月亚洲97号色| 丁香色婷婷| 第四色在线观看| 婷婷五月天免费视频在线观看| 九九精品re免费视频| 日本色视| 五月丁香成人网| 国产亚洲精品AAAAAAA片| 成人色色视频| 丁香五月色五月| 激情五月天婷婷| 性生活久久朋友人妻| 激情五月份婷婷| 婷婷另类小说| 操逼棍操逼| 亚洲熟女色| 亚洲人妻av| 婷婷色激情五月天| 久久婷综合| 婷婷丁香六月天| 国产精品成人AV在线| 丁香久久AV| 色色影院黄大片| 激情深爱五月天| 人人舔人人| 五月婷五月婷伊人伊人五月婷| 色婷婷在线电影| 亚洲六月色婷婷| 亚洲综合五月天综合| 第五婷婷伊人丁香| 99热这里是精品| 精品人妻久久久久久| 激情综合4月| 久久午夜丁香| 91啪啪| 色情五月天丁香社区| 激情小说五月天中文字幕| 五月婷久久草| 成人在线观看精品| 久热九九| 亚洲最大五月天成人网| 99热这里只有99| 中文网婷婷字幕婷| 国产精品18久久久| 丁香五月天黄色片| 日本熟女内射| 怡红院99| 九色自拍| AV免费在线网站| 狠狠狠狠狠狠| 久久久激情视频| 五月婷婷基地| 五月丁香啪啪拍| 中文字幕黄色片| 伊人9草在线观看| 苗黎美女四级成人版一级二级毛片| 欧美精产国品一二三区| 婷婷情色激情| 69婷婷丁香午夜| aaaaa黄色| 99爱99操| 国产在线自| 日本91在线播放| www.99热| 欧美婷婷五月丁香| 久久最新色| 欧美色色色色色| 五月综合缴情网| 最新激情五月天| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 乱码操操| 五月婷婷色播| 天天干夜晚夜操| 久热播这里只有精品| 九九在线免费观看| 九九热10| 五月婷婷另类| 色色五月婷| 色5月婷婷色| 婷婷丁香五月色偷偷| 性爱五月婷婷| 日韩美一级毛卡片| 色色999三级片| 超碰色热| 99色在线观看视频者| www.超碰97| 麻豆AV一区二区三区| 国产成人精品一区二三区熟女在线| 色五月婷婷丁香五月| 中文字幕婷婷| 九九aV| 色播五月婷婷| 五月婷婷之综合激情| 色色色色色色色色综合网| 中美日韩成人在线| 日本综合久久| 久久这里都是精品| 色婷五月| 国产成人精品一区二区三区视频 | 丁香色六月婷婷| 国产 亚洲 在线| 婷婷六月色开| 欧美日韩999| 日日天天天| 色五月激情五月丁香五月婷婷啪啪综合 | 色婷婷狠狠久久综合五月 | 综合网激情五月天| 婷婷色五月情| 丁香六月无码播放| 久热这里只有| 99热日韩| www.天天干| 少妇出轨做爰高潮A片| 黄色片avv| 在线看av| 色欲丁香| site:esunnet.com| 五月综合激情综合久| 欧美色色色色色色色| 五月天桃色深爱网| 久久九九爽| 伊人综合网站| www久久久久久久久久久久久久久久久| 色吊丝99| 9久久婷婷国产综合精品性色| 无码色色色色色| 26uuuavcom| 六月婷婷五月天| 91久久久久久久久18| 天天色情站| 国产女人十八水真多1| 26uuu精品一区二区| 99亚色色色| 99爱免费在线视频| 五月婷婷激情网| 五月婷婷六月激情| 亚洲天堂色| 伊人久久婷| 丁香色啪综合| 性色五月天| 99九九视频| 人人肏逼视频在线一区二区| 小色小蛇伊人婷婷色香五月| 美女va| 色色色图| 日韩九区| 久久婷婷的综合色丁香五月| 99色在线观看| 人人操人av| 综合色色婷婷| 激情涩播| 色欲色天天香综合| 欧美综合激情五月| 97操碰碰无码视频| 99精品偷自拍| 色呦呦美女| 五月丁香六月合| 五月丁香六月成人| 操操操97| 色五月婷婷色| 五月婷婷 激情五月| 岛国av网站| 久久五月天激情婷婷| 亭亭丁香久久五月| 五月天激情视频| 亚洲12p| 久久曰曰| 激情亚洲网| 亚洲乱码日产精品BD在线观看| 性天堂久久| 五月天久久综合婷婷丁香| 特级西西4444www无码| 东北黄色一级| 婷婷婷五月天最新综合你懂的| 丁香激情网| 黄页免费一级视频懂色| 狠狠色丁香99| 丁香五月婷婷色| 五月综合丁| 日日肏夜夜干| 久久婷五月天| 欧美在线操| 欧美婷婷五月天| 国产性av| ri电影在线| 香蕉综合在线| 久婷自拍视频| 婷婷丁香综合| 欧美三级巜人妻互换| 日韩免费乱轮网站| 久久精品4| 丁香九月激情久久| 99热日韩| 欧美日本韩国亚洲| 伊人五月天男人的天堂在线| 2017狠狠干| 丁香五婷| 五月丁香六月在线| 国产古装妇女野外A片| 丁香婷婷五月天色综合| 玖玖综合色区在线观看| 欧美色男人网站| 婷婷五月天成人动漫 | 久久这里只有精品07 | 久久婷婷热| www.精品99| 人伦30P| 久操激情| 色婷婷五月在线| 人妻视频在线| 91丨九色丨熟女丰满| 女人被男人吃奶到高潮| 91嫩草久久| www.激情五月| 98永久精品| 成人综合视频在线| 久久色五月| 久久9精品| 亚洲欧洲另类| 欧美这里只有精品| 婷婷5月色| BBWCUCKOLD精品熟妇| 99福利视频|