统计
  • 文章总数:260 篇
  • 评论总数:0 条
  • 分类总数:14 个
  • 最后更新:7小时前
原创套件教程

【独家】群晖DSM7 RoonServer套件修复支持USB DAC

本文阅读 4 分钟
首页 套件教程 正文

群晖官方在DSM7.0发布时提到移除了USB DAC的支持,但实际一些老的机型比如DS918+在7.0确实删除了相关驱动(7.1、7.2又恢复了),其它920、720、1621等等在DSM7.0-7.2各个版本中依旧保留了驱动文件。

一般USB Audio Class 1&2类的USB声卡设备插入后,免驱,在系统信息里面是可以看到的。(说明有soundcore.ko)

2047773988.png

但是:没有alsa相关程序、lib、conf配置等,蛋蛋是:并不影响套件程序里面添加相关支持来调用USB声卡。

RoonServer套件在DSM7版本中增加了 -noraatserver 参数,导致启动时候并不去探测、加载USB DAC设备,参考DSM6套件重新加载libasound.so和alsa.conf即可恢复使用,前提:以下驱动齐全(套件我增加了判断,如果驱动不存在会提示不支持USB DAC)

soundcore.ko
snd.ko
snd-hwdep.ko
snd-timer.ko
snd-pcm.ko
snd-seq-device.ko
snd-rawmidi.ko
snd-usbmidi-lib.ko
snd-usb-audio.ko

3513691803.png

矿神群晖SPK套件源内安装

源内提供我修复好的两个版本:RoonServer 1.8.1126^▽^ 或 2.0官方版

矿神群晖SPK套件源 上线啦!支持DSM7.x

矿神群晖SPK套件源 提供各类国内常用的DSM6、DSM7套件,目前上架DSM7套件:Aria2、ffmpeg、Jellyfin、qBittorrent、Syncthing、Transmission等等,持续更新....

套件截图

3550862125.png

测试用的USB小尾巴:魅族(MEIZU)PANDAER HiFi解码耳放 https://u.jd.com/o8kyLah

Roon手机APP连接测试,USB声卡已识别

3169521065.png

使用说明

套件调用声卡设备需要硬件访问权限,DSM7并无可用的用户组。。。

黑群晖,已自动加载驱动,再通过SSH永久提权:一次即可

脚本修改默认的udev rules将加载的音频硬件(/dev/snd/*)权限调整为0666,重新插拔、新设备权限都OK

sudo cp /usr/lib/udev/rules.d/50-udev-default.rules /usr/lib/udev/rules.d/50-udev-default.rules.bak
sudo sed -i '/SUBSYSTEM=="sound"/ s/GROUP="audio", \\/GROUP="audio", MODE="0666", \\/' /usr/lib/udev/rules.d/50-udev-default.rules
sudo udevadm control --reload-rules && sudo udevadm trigger

白群晖,需要加载驱动和修改权限

步骤1、加载驱动

使用开机任务计划:用户帐号注意选 root,注意:每次插拔USB DAC设备都要运行一次(步骤2可以解决这个问题)

modprobe snd-usb-audio
#调整音频硬件权限,如果使用了步骤2,这个就不需要了
chmod 666 /dev/snd/*

2479960342.png

2338268731.png

步骤2、自动修改权限

如果要自动修改音频硬件权限,参考rr的加载方式,通过添加自定义udev rules音频设备提权:一次即可

操作有风险!!!不建议在保存重要数据的机器上操作!!!

50-udev-default.rules 校验SHA1:ebd485876101354dee5f0775ee52acd9fe1215f3
60-persistent-alsa.rules 校验SHA1:bd3068e56a3a797c74c4e19af43e3f17160cb55b
78-sound-card.rules 校验SHA1:74d31310673cd2df9d9565e72fac7902524dcd10

sudo wget -O /usr/lib/udev/rules.d/50-udev-default.rules http://code.imnks.com/snd-rules/50-udev-default.rules
sudo wget -O /usr/lib/udev/rules.d/60-persistent-alsa.rules http://code.imnks.com/snd-rules/60-persistent-alsa.rules
sudo wget -O /usr/lib/udev/rules.d/78-sound-card.rules http://code.imnks.com/snd-rules/78-sound-card.rules
#请务必效验SHA1,如不符请立即删除
sha1sum /usr/lib/udev/rules.d/50-udev-default.rules
sha1sum /usr/lib/udev/rules.d/60-persistent-alsa.rules
sha1sum /usr/lib/udev/rules.d/78-sound-card.rules
#设置权限
sudo chmod 644 /usr/lib/udev/rules.d/50-udev-default.rules
sudo chmod 644 /usr/lib/udev/rules.d/60-persistent-alsa.rules
sudo chmod 644 /usr/lib/udev/rules.d/78-sound-card.rules
#udev规则更改生效
sudo udevadm control --reload-rules && sudo udevadm trigger

BUG提示

1、黑SA6400中可以使用Roon的APP来调节音量,但是测试黑白DS920都无法调节提示:音量已固定

暂时处理方法:设备设置 里面调整为 DSP音量,暂时没找到原因。。。(DSM6是没问题的)

2539744511.png

更多USB DAC的调用方法

1、Music Player Daemon (MPD)套件

配置文件路径 /var/packages/mpd/var/mpd.conf,一般取消ALSA output的注释就行。。。

1162158586.png

主要参数:device "hw:0,0",白群晖和黑SA6400基本是 hw:0,0,其它黑机型默认可能是 1,0(因为加载了snd-hda-intel.ko),SSH查询声卡ID:cat /proc/asound/cards

4118066524.png

手机控制APP效果。。。音量调节问题同Roon

2724748948.png

2、Audirvāna Studio套件

。。。理论可以支持,研究中

板载声卡、PCIE声卡驱动

RROrg,目前进度 1%,常见的英特尔、螃蟹等板载声卡驱动基本OK,音频驱动复杂暂不考虑集成到rr内。

2270388465.png

3908816837.png

特别感谢

群晖工程师:hugh、马哥
RROrg开发者:wjz304

关闭支持USB DAC

如果觉得开启Roon的USB DAC影响到了什么。。。可以关闭,执行完毕重启套件

sudo sed -i 's/#ROON_ARGS="-noraatserver"/ROON_ARGS="-noraatserver"/g' /var/packages/RoonServer/scripts/start-stop-status

(已屏蔽旧内容)

原创文章,作者:ERROR204,本文章内容未经书面许可禁止一切形式的转载:https://imnks.com/10638.html
群晖新套件:DPanel 轻量化的Docker可视化面板 支持DSM7
« 上一篇 07-26
Arenti睿盯网络摄像头ONVIF连接群晖Surveillance Station
下一篇 » 08-15