Raspberry Pi 作为蓝牙扬声器的音频发射器

问题描述 投票:0回答:2

是否可以使用 Raspberry Pi 作为音频源(例如电视)的发射器? 我想通过音频插孔将电视的声音发送到树莓派,然后通过蓝牙将声音发送到无线扬声器。因此,Raspberry 应该充当电视和扬声器之间的桥梁。

最后应该是这样的:

电视 --通过音频插孔发出声音--> Raspberry Pi ~~通过蓝牙发出声音~~> 扬声器

那么,如果有办法的话,我该怎么做呢?

audio raspberry-pi bluetooth
2个回答
2
投票

RPi 没有音频输入。您需要这样的适配器之一(http://raspberry-projects.com/pi/pi-hardware/audio-input)并将输入连接到电视,将 RPi 输出连接到无线/蓝牙扬声器。我还没试过。让我反馈您的意见。


2
投票

由于网络搜索可能会将其他人带到这里,就像它对我一样,以下是我如何通过 Raspberry Pi 3 将我的电唱机连接到 Bose 便携式家用/智能扬声器。

获取 Pi 的音频输入

我使用了在 Adafruit 上购买的廉价 USB 声卡

识别新的 PulseAudio 输入/源和音符名称

这可以通过拨打

pactl list sources
来完成(我的可以从名称和描述中识别出来)

$ pactl list sources
...
Source #2
        State: RUNNING
        Name: alsa_input.usb-GeneralPlus_USB_Audio_Device-00.mono-fallback
        Description: USB Audio Device Mono
...

将您的 Pi 连接到蓝牙扬声器

  1. 运行
    sudo bluetoothctl
    (在没有
    sudo
    的情况下运行此命令会导致重新启动后忘记设置)并输入以下命令
  2. (可选)通过蓝牙连接时为您的 Pi 提供一个别名
    [bluetooth]# system-alias 'Your New BT Alias'
  3. 进入扫描模式
    [bluetooth]# scan on
  4. 将扬声器置于配对模式并等待其列在滚动输出中。例如
[NEW] Device AA:AA:AA:AA:AA:AA AA-AA-AA-AA-AA-AA
[NEW] Device BB:BB:BB:BB:BB:BB BB-BB-BB-BB-BB-BB
[NEW] Device CC:CC:CC:CC:CC:CC My speaker's name
  1. 参考其地址进行配对:
[bluetooth]# pair CC:CC:CC:CC:CC:CC 
Attempting to pair with CC:CC:CC:CC:CC:CC
[CHG] Device CC:CC:CC:CC:CC:CC Connected: yes
Request confirmation
[agent] Confirm passkey 123456 (yes/no): yes
  1. 立即连接扬声器
[bluetooth]# connect CC:CC:CC:CC:CC:CC 
Attempting to connect to CC:CC:CC:CC:CC:CC
[CHG] Device CC:CC:CC:CC:CC:CC Connected: yes
Connection successful
  1. 信任扬声器,以便在可用时自动连接
[My speaker's name]# trust CC:CC:CC:CC:CC:CC 
[CHG] Device CC:CC:CC:CC:CC:CC Trusted: yes
Changing CC:CC:CC:CC:CC:CC trust succeeded

记下您的蓝牙扬声器关联的 PulseAudio 输出/接收器名称

这可以通过调用

pactl list sinks
来完成(同样,应该可以通过名称和描述来识别)

$ pactl list sinks
...
Sink #2
        State: RUNNING
        Name: bluez_sink.CC_CC_CC_CC_CC_CC.a2dp_sink
        Description: My speaker's name
...

设置 PulseAudio 默认值

  1. 为您的输入确定一个良好的音量级别,以便将失真降至最低。例如
pactl set-source-volume alsa_input.usb-GeneralPlus_USB_Audio_Device-00.mono-fallback 16000
  1. 将以下行的版本添加到
    /etc/pulse/default.pa
    设置音频环回并确保默认使用正确的设备(基于您上面记下的名称):
### Make some devices default
set-default-sink bluez_sink.60_AB_D2_57_42_A9.a2dp_sink
set-default-source alsa_input.usb-GeneralPlus_USB_Audio_Device-00.mono-fallback

# Set up loopback
load-module module-loopback latency_msec=1

# Set input volume
set-source-volume alsa_input.usb-GeneralPlus_USB_Audio_Device-00.mono-fallback 16000
© www.soinside.com 2019 - 2024. All rights reserved.