讨论广场 问答详情
【求助】OH4.1 适配audio alsa usb 失败
geekCarl 2024-12-10 17:22:47
551 评论 分享

目前内核usb audio已经打通,但是audio_host无法使用usb声卡播放。

(使用usb外置声卡转接耳机调试)

系统版本 OpenHarmony 4.1.7.8

前提:内核驱动已经打通,alsa配置hdmi 输出也没问题。

# cat /proc/asound/cards
 0 [realtekrt5651co]: realtek_rt5651- - realtek,rt5651-codec
                      realtek,rt5651-codec
 1 [rockchiphdmiin ]: rockchip_hdmiin - rockchip,hdmiin
                      rockchip,hdmiin
 2 [Device         ]: USB-Audio - USB Audio Device
                      C-Media Electronics Inc. USB Audio Device at usb-fc800000.usb-1.2, full speed
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: realtekrt5651co [realtek,rt5651-codec], device 0: dailink-multicodecs rt5651-aif1-0 [dailink-multicodecs rt5651-aif1-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
#

调用 aplay 播放可以出声

# aplay -Dplughw:CARD=Device /system/etc/demo.wav
Playing WAVE '/system/etc/demo.wav' : Signed 24 bit Little Endian in 3bytes, Rate 44100 Hz, Stereo

但是使用系统音乐播放器无法出声。

alsa_adapter.json 配置如下:

{
    "adapters": [
        {
            "name": "usb",
            "cardId": 2,
            "cardName": "Device",
            "daiId": ""
        }
    ]
}

audio_policy_config.xml 配置如下:

<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
    <deviceclass name="primary">
        <modules>
            <module name="Usb_arm_speaker" lib="libmodule-hdi-sink.z.so" role="sink" channels="2" rate="48000" buffer_size="3840">
                <Ports>
                     <Port adapter_name="usb" id="2" channels="2" rate="44100" buffer_size="4096" fixed_latency="1" render_in_idle_state="1" open_mic_speaker="0"/>
                </Ports>
            </module>
        </modules>
        <modules>
            <module name="Usb_arm_mic" lib="libmodule-hdi-source.z.so" role="source" channels="2" rate="44100" format="s16be" buffer_size="8192">
                <Ports>
                     <Port adapter_name="usb" id="2" channels="2" rate="44100" buffer_size="8192" open_mic_speaker="0"/>
                </Ports>
            </module>
        </modules>
    </deviceclass>
.....

帮忙看看是哪个环节出了问题,感谢大佬。

日志如附件(操作:开机后使用音乐播放器播放数秒-返回-抓log)

551 评论 分享
相关文件下载
test.001.zip
529.66 KB
下载
写回答
全部评论(4)

Laval社区参考一下这个帖子

2024-12-10 18:26:27
2024-12-10 19:06:36
引用:“https://laval.csdn.net/user/discuss/67467c2a2db35d119512c09d#69583”
这个是5.0的配置,5.0的音频配置文件确实有更新。配置方法还不一样,有没有4.1 usb声卡的配置案例
2024-12-10 19:06:36
2024-12-10 18:27:05
https://laval.csdn.net/user/discuss/67467c2a2db35d119512c09d#69583
2024-12-10 18:27:05

这个问题最后有解决吗

2025-05-26 15:26:21