NR判断电脑关机并关闭插排,dlna或者airplay语音播报

流很简单都是抄的坛子里的

flows (9).json (4.3 KB)
基于树莓派的DLNA,ariplay无线音频传输

  1. 使用如下命令安装依赖的工具:
    sudo apt-get install libupnp-dev libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-alsa autoconf gstreamer1.0-pulseaudio
  2. 安装gmediarender
    直接apt install gmediarender也行 不过不一定百分百可行,下面是编译安装是百分百可行的
    $ git clone https://github.com/hzeller/gmrender-resurrect.git
    $ cd gmrender-resurrect
    $ sudo apt-get install autoconf
    $ sudo ./autogen.sh
    $ sudo./configure
    $ sudo make install
    6、启动gmediarender
    $sudo gmediarender -I 192.168.2.252 -f Pi_Dlna
    sudo nano /etc/rc.local
    在里面fi和exit0之间插入

gmediarender -I 192.168.2.252 -f Pi_Dlna

IP是树莓派的IP -f后面是自定义局域网发现的名字

Airplay安装还简单一些
sudo apt-get install libssl-dev libavahi-client-dev libasound2-dev libao-dev libpulse-dev
sudo apt-get install shairport-sync
这样就好了 我用的群晖测试的,两样都支持 ,

下面是重点,现在出声音的只是pi的3.5接口
如果你插个USB音箱 那就要修改配置
aplay -l 查看声卡ID


我是用的蓝牙 看不到,如果是USB声卡会出现card1 默认声卡就是card0
usb声卡的话需要创建一个配置文件, sudo nano /etc/asound.conf
假设你的card ID 是1,里面写上
defaults.ctl.card 1
defaults.pcm.card 1
下面是蓝牙连接方式:
sudo apt-get update
安装bluealsa
sudo apt-get install bluealsa
安装结束显示
bluealsa.service is a disabled or a static unit, not starting it.

添加pi用户到蓝牙组(需重启才能生效)
sudo usermod -aG bluetooth pi

重启
sudo reboot

查看bluealsa状态,显示active(running)
systemctl status bluealsa

连接蓝牙音箱(猫精)
sudo bluetoothctl

(需唤醒猫精,大喊“天猫精灵“,等2秒再喊”蓝牙配对”会回复你“蓝牙配对开始”)
扫描蓝牙设备
scan on

connect 18:BC:5A:BD:A5:A5
trust 05:18:BC:5A:BD:A5:A5

配置启动自连
sudo crontab -e
新增一行
@reboot sleep 20 && echo “connect 18:BC:5A:BD:A5:A5” | bluetoothctl

(crontab前加sudo表示:修改的是root的计划执行表)
(@reboot表示启动时执行,sleep 20 表示延迟20秒后执行)
你要用蓝牙的话就要重新配置这个asound.conf

pcm.!default {
type plug
slave.pcm {
type bluealsa
device “18:BC:5A:BD:A5:A5”
profile “a2dp”
}
hint {
show on
description “BT Speaker”
}
}

这样就好了 sudo reboot吧 应该没问题了,dlna airplay 都支持