首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树莓Pi作为蓝牙音箱的音频传送器

树莓Pi作为蓝牙音箱的音频传送器
EN

Stack Overflow用户
提问于 2018-02-18 03:50:08
回答 2查看 3K关注 0票数 2

我想问你们,如果有可能使用Raspberry Pi作为来自音频源的发送器,比如说电视。我想把声音从电视通过音频插孔发送到Raspberry Pi,然后通过蓝牙将声音发送到无线扬声器。因此,拉斯贝里应该充当电视和演讲者之间的桥梁。

最终应该是这样的:

电视-通过音频插孔的声音->通过Bluetooth>扬声器的树莓Pi声音

所以,如果有办法,我该怎么做呢?提前感谢

EN

回答 2

Stack Overflow用户

发布于 2018-12-15 17:20:40

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

票数 2
EN

Stack Overflow用户

发布于 2022-07-10 02:04:58

由于网络搜索可能会像我一样把其他人带到这里来,下面是我如何通过Raspberry Pi 3将我的唱片播放器连接到一个Bose便携式家庭/智能扬声器。

将音频输入到Pi中

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

标识新的PulseAudio输入/源和注释名称

这可以通过调用pactl list sources (我的名字和描述可以识别)来完成。

代码语言:javascript
复制
$ 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. (可选)通过蓝牙连接时的Give your Pi an alias[bluetooth]# system-alias 'Your New BT Alias'
  3. 进入扫描模式[bluetooth]# scan on
  4. 把你的扬声器在配对模式,并等待它被列在滚动输出。例如。
代码语言:javascript
复制
[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. 与它一起引用其地址:
代码语言:javascript
复制
[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. 现在连接到扬声器
代码语言:javascript
复制
[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. 信任扬声器,以便在可用时自动连接到扬声器
代码语言:javascript
复制
[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来完成(同样,应该通过名称和描述来识别)

代码语言:javascript
复制
$ 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. 为您的输入确定一个良好的音量水平,因此失真是最小的。例如。
代码语言:javascript
复制
pactl set-source-volume alsa_input.usb-GeneralPlus_USB_Audio_Device-00.mono-fallback 16000
  1. 将以下代码行的版本添加到/etc/pulse/default.paset up an audio loopback中,并确保默认使用正确的设备(基于上面提到的名称):
代码语言:javascript
复制
### 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48848260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档