找回密码
 -注册-
查看: 14913|回复: 96
打印 上一主题 下一主题

ARM系列Linux开发板安装moOde、LMS、RoonBridge、NAA变成HIFI播放器

[复制链接]
跳转到指定楼层
1
发表于 2024-4-28 20:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式 来自 广东广州
ARM系列Linux开发板安装moOde、LMS、RoonBridge、NAA变成HIFI播放器

推荐固件包下载网站:
https://github.com/ophub/
https://files.kos.org.cn/

修改系统源
  1. nano /etc/apt/sources.list

  2. # /etc/apt/sources.list

  3. deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

  4. deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

  5. deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

  6. deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

  7. deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

  8. deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

  9. deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

  10. deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
复制代码
修改armbian源
  1. nano /etc/apt/sources.list.d/armbian.list

  2. # /etc/apt/sources.list.d/armbian.list

  3. deb [signed-by=/usr/share/keyrings/armbian.gpg] https://mirrors.tuna.tsinghua.edu.cn/armbian bookworm main bookworm-utils bookworm-desktop

复制代码
添加moOde-player源
  1. wget https://dl.cloudsmith.io/public/moodeaudio/m8y/setup.deb.sh

  2. chmod +x setup.deb.sh

  3. ./setup.deb.sh

  4. nano /etc/apt/sources.list.d/moodeaudio-m8y.list

  5. # /etc/apt/sources.list.d/moodeaudio-m8y.list

  6. deb [signed-by=/usr/share/keyrings/moodeaudio-m8y-archive-keyring.gpg] https://dl.cloudsmith.io/public/moodeaudio/m8y/deb/raspbian bookworm main

  7. deb-src [signed-by=/usr/share/keyrings/moodeaudio-m8y-archive-keyring.gpg] https://dl.cloudsmith.io/public/moodeaudio/m8y/deb/raspbian bookworm main
复制代码
添加upmpdcli源
  1. 添加秘钥

  2. cd /usr/share/keyrings

  3. wget https://www.lesbonscomptes.com/pages/lesbonscomptes.gpg

  4. 添加源列表

  5. cd /etc/apt/sources.list.d

  6. wget https://www.lesbonscomptes.com/upmpdcli/pages/upmpdcli-rbookworm.list
复制代码
添加raspberrypi源
  1. cd /usr/share/keyrings

  2. wget https://archive.raspberrypi.org/debian/raspberrypi.gpg.key

  3. cd /etc/apt/sources.list.d

  4. nano /etc/apt/sources.list.d/raspi.list

  5. # /etc/apt/sources.list.d/raspi.list

  6. #deb [signed-by=/usr/share/keyrings/raspberrypi.gpg.key] https://archive.raspberrypi.org/debian/ bookworm main untested

  7. deb [signed-by=/usr/share/keyrings/raspberrypi.gpg.key] https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main untested
复制代码
安装moOde
apt install -y moode-player
注意,如此安装会安装最新测试版本
上传moode-player_9.0.0-1moode1~pre1_all.deb文件到/home
apt install -y ./home/moode-player_9.0.0-1moode1~pre1_all.deb
注意,如此安装可以安装选定的版本

出现bluez-firmware安装错误,执行下面命令
dpkg -i --force-overwrite /var/cache/apt/archives/bluez-firmware_1.2-4+rpt10_all.deb
注意根据实际情况填写文件

继续安装
apt install -f

遇到不能启动squeezelite的问题,建立以下文件
  1. nano /etc/systemd/system/squeezelite.service

  2. # /etc/systemd/system/squeezelite.service

  3. [Unit]

  4. Description=Squeezelite LMS player

  5. After=network.target

  6. [Service]

  7. Type=forking

  8. ExecStart=/etc/init.d/squeezelite start

  9. ExecStop=/etc/init.d/squeezelite stop

  10. PIDFile=/run/squeezelite.pid

  11. [Install]

  12. #WantedBy=multi-user.target

  13. WantedBy=default.target
复制代码
每次修改service文件,需要运行
systemctl daemon-reload

停止squeezelite自动启动
systemctl disable squeezelite

安装LMS
  1. apt update

  2. apt upgrade

  3. apt install -y logitechmediaserver

  4. 或者

  5. wget https://downloads.lms-community.org/nightly/logitechmediaserver_8.5.2~1713677932_arm.deb

  6. apt install -y ./logitechmediaserver_8.5.2~1713677932_arm.deb
复制代码
浏览器登陆IP:9000
设置,插件管理,输入地址,应用
http://39.106.196.235/extensions.xml
选择Material Skin、        DSDPlayer

停止LMS自动启动
systemctl disable logitechmediaserver

配置默认声卡
查看所有声卡
  1. aplay -l

  2. **** List of PLAYBACK Hardware Devices ****

  3. card 0: S905XP212 [S905X-P212], device 0: fe.dai-link-0 (*) []

  4.   Subdevices: 0/1

  5.   Subdevice #0: subdevice #0

  6. card 1: x20 [xCORE USB Audio 2.0], device 0: USB Audio [USB Audio]

  7.   Subdevices: 1/1

  8.   Subdevice #0: subdevice #0
复制代码
建立声卡设置文件
nano /etc/asound.conf
输入以下内容
  1. #nano /etc/asound.conf

  2. defaults.ctl.card 1

  3. defaults.pcm.card 1

  4. defaults.timer.card 1

  5. 或者

  6. #nano /etc/asound.conf

  7. pcm.!default {

  8.         type hw

  9.         card 1

  10.         device 0

  11. }

  12. ctl.!default {

  13.         type hw

  14.         card 1

  15. }
复制代码
音量小执行
amixer set PCM 100%

安装RoonBridge
  1. wget https://download.roonlabs.net/builds/roonbridge-installer-linuxarmv8.sh

  2. chmod +x roonbridge-installer-linuxarmv8.sh

  3. ./roonbridge-installer-linuxarmv8.sh
复制代码
停止RoonBridge自动启动
systemctl disable roonbridge

安装HQPlayer NAA
  1. wget https://www.signalyst.eu/bins/naa/linux/bookworm/networkaudiod_5.0.1-60_arm64.deb

  2. apt install -y  ./networkaudiod_5.0.1-60_arm64.deb
复制代码
停止NAA自动启动
systemctl disable networkaudiod

安装清理
  1. apt autoremove

  2. apt clean

  3. cat /dev/null >~/.bashrc

  4. history -cw
复制代码
到这里可以开始听音乐了。

汉化moOde
从https://gitee.com/androidnews/moode-audioplay-zh_cn下载相对应版本汉化包
  1. wget https://gitee.com/androidnews/moode-audioplay-zh_cn/repository/archive/master.zip

  2. unzip master.zip

  3. cd /home/pi/moode-audioplay-zh_cn-master/9.0.1

  4. cp -rf ./www/* /var/www
复制代码
如果需要自己控制服务开启关闭,安装supervisor
  1. apt install supervisor

  2. cd /etc/supervisor

  3. nano supervisor.conf

  4. 添加:

  5. [inet_http_server]

  6. port=0.0.0.0:8088

  7. username=admin

  8. password=12250909
复制代码
cd /etc/supervisor/conf.d
nano hifi.conf
添加:
  1. [group:HIFI]

  2. programs=naa,squeezelite,LMS

  3. stopasgroup=true



  4. [program:naa]

  5. command=/usr/sbin/networkaudiod

  6. directory=/usr/sbin

  7. user=root

  8. autostart=false

  9. autorestart=false

  10. redirect_stderr=true

  11. stdout_logfile=/opt/supervisorlog/naaout.log

  12. stderr_logfile=/opt/supervisorlog/naaerr.log

  13. loglvel=info



  14. [program:squeezelite]

  15. command=/usr/bin/squeezelite

  16. directory=/usr/bin

  17. user=root

  18. autostart=false

  19. autorestart=false

  20. redirect_stderr=true

  21. stdout_logfile=/opt/supervisorlog/squeezeliteout.log

  22. stderr_logfile=/opt/supervisorlog/squeezeliteerr.log

  23. loglvel=info



  24. [program:LMS]

  25. command=/usr/bin/perl /usr/sbin/squeezeboxserver

  26. directory=/usr/bin

  27. user=root

  28. autostart=false

  29. autorestart=false

  30. redirect_stderr=true

  31. stdout_logfile=/opt/supervisorlog/lmsout.log

  32. stderr_logfile=/opt/supervisorlog/lmserr.log

  33. loglvel=info
复制代码
注意supervisorlog和文件*.log需要自己创建
浏览器登陆IP:8088
管理NAA,squeezelite,LMS启动停止

挂载网盘可以使用CloudDrive2
下载
https://github.com/cloud-fs/cloud-fs.github.io

moOde播放
默认自动启动moOde,自动获得IP,浏览器输入IP地址,点击M图标,选Configure,选Audio,Output device这里选择USB声卡,点击SET,点击Library,Music Database项目,点击REGENERATE,点击房子图标,返回播放界面,可以播放了

RoonBridge播放
默认自动启动moOde,自动获得IP,浏览器输入IP地址,点击M图标,选Configure,选Renderers,RoonBridge项目,Service由OFF点击到ON,启动roon,选择armbian音频设备,播放,如果moOde界面卡RoonBridge,直接浏览器地址栏输入IP/ren-config.php RoonBridge项目,Service由ON点击到OFF

LMS播放
默认自动启动moOde,自动获得IP,浏览器输入IP地址,点击M图标,选Configure,选Renderers,Squeezelite项目,Service由OFF点击到ON,启动LMS,IP:9000,可以播放音乐了。


97
发表于 2024-11-17 13:45 | 只看该作者 来自 上海
linwx 发表于 2024-11-17 08:49
你好,在N1 Moode7.0.0中重新把git clone https://toscode.gitee.com/litecn/mpd-sacd.git mpd这0.22~git ...

已发,注意查收
回复

使用道具 举报

96
发表于 2024-11-17 08:49 | 只看该作者 来自 中国
asd2asd 发表于 2024-11-16 14:35
其实,没必要最新,JerryK就是基于N1移植,加上我的sacd mpd版本应该没问题,目前e900v22d+moode 7.0(更换d ...

你好,在N1 Moode7.0.0中重新把git clone https://toscode.gitee.com/litecn/mpd-sacd.git mpd这0.22~git版本编译,之前是编译配置参数问题,新编译这个版本播放DST压缩格式的SACD ISO光盘,CPU占用率小于30%,CPU负载1,播放DSD的SACD ISO光盘文件CPU占用率小于5%,播放CPU占用率99%卡现顿解决。另外0.22~git版本重新加载音乐库正常且速度要比0.23,0.24版本要快很多,你提供的0.23更新不了音乐库,你说要备份/var/lib/mpd/dadabae,这太麻烦且更新音乐文件不容易更新库。0.24版https://sourceforge.net/projects/mpd.sacddecoder.p/files/,在https://github.com/ophub/amlogic-s9xxx-armbian新版本系统下编译成功,播放DST压缩格式的SACD ISO光盘,CPU占用率小于30%流畅,就是扫描加载音乐库非常的慢,十几专辑要加载十分钟以上,高版本加载音乐库慢问题没有得到解决。MPD支持SACD ISO好像是一个俄罗斯开发的代码,0.23版的源码找不到了,能否发一份给我玩玩,linjy06@qq.com
回复

使用道具 举报

95
发表于 2024-11-16 14:35 | 只看该作者 来自 上海
本帖最后由 asd2asd 于 2024-11-16 14:51 编辑

其实,没必要最新,JerryK就是基于N1移植,加上我的sacd mpd版本应该没问题,目前e900v22d+moode 7.0(更换dtb文件),管理16T+4T,没有发现问题,偶尔出现找不到声卡(1,2年出现一次),注意更新一次就备份一次/var/lib/mpd/database,万一出现问题,重新刷卡,用备份的database文件替换,然后就Ok了。不足的是e900v22d刷7.0,经常找不到IP地址(最新的armbian没问题,但moode7.0的内核版本是5.x),通过增加一个继电器解决。
回复

使用道具 举报

94
发表于 2024-11-16 14:28 | 只看该作者 来自 上海
linwx 发表于 2024-11-15 21:43
你好,用mpd.sacd23.moode9.0.tar.gz这个版本的MPD在播放SACD ISO时,很流畅,就算是DST压缩格式的ISO文件 ...

你说的这个问题应该是sacd版本和moode9.0兼容性问题,几年前在jerryk大神 7.0版本下 patch selective补丁 编译,在7.0版本下没有任何问题,在9.0版本下存在一些问题,目前仍然在用jerryK的7.0版本+这个patch版。试图在9.0下重新编译,报了一大堆错误,如果有兴趣,可以把patch好的sacd mpd源码发给你,你编译一下,搞好后我也可以得益(我已经不做linux开发多年了)。
回复

使用道具 举报

93
发表于 2024-11-15 21:43 | 只看该作者 来自 中国
asd2asd 发表于 2024-5-18 11:18
sacd mpd 版本:
https://sourceforge.net/projects/mpd.sacddecoder.p/files/
最新版2023.8

你好,用mpd.sacd23.moode9.0.tar.gz这个版本的MPD在播放SACD ISO时,很流畅,就算是DST压缩格式的ISO文件都很流畅,CPU占用资源才30%,如果是DSD的SACD ISO文件CPU占用率5%,比之前其他的版本都要好,唯一的缺点是,无法更新音乐库,或者非常的慢,应该是无法生成音乐库,几个专辑的U盘更新乐库很久,无法生成。这个mpd.sacd23.moode9.0.tar.gz版本的编译是不是在不同CPU是有不同的情况,我用的是N1这S905D的CPU。
用git clone https://github.com/archphile/mpd-manisiutkin.git mpd这一个编译的可以播放SACD ISO,但是解DST压缩格式的ISO文件时CPU占用率非常高不可攀9%,导致播放不流畅。能否在S905D重新下编译。
回复

使用道具 举报

92
发表于 2024-10-23 08:49 | 只看该作者 来自 北京
linwx 发表于 2024-10-22 17:26
6.1.xxx和6.6.xx内核是已经实时内核了吗?

不是。前面写的很清楚,目前只有最新的6.12版里合并了rt内核,不需要打补丁,必须在编译时选上rt选项后生效。

你说的6.1和6.6都是老版本,需要打rt补丁
回复

使用道具 举报

91
发表于 2024-10-22 17:26 | 只看该作者 来自 广西南宁
lalekuku 发表于 2024-10-19 21:09
现在新出的6.12版内核已经不需要打rt补丁了,实时内核已经并入主线内核,编译时直接选上rt选项即可。
话 ...

6.1.xxx和6.6.xx内核是已经实时内核了吗?
回复

使用道具 举报

90
发表于 2024-10-21 16:22 | 只看该作者 来自 北京
tomosak 发表于 2024-10-21 15:20
还是需要一点Linux的知识才能搞定

但凡想稍微深点玩玩linux,不掌握一些知识是不可能的
回复

使用道具 举报

89
 楼主| 发表于 2024-10-21 15:20 | 只看该作者 来自 广东广州
lalekuku 发表于 2024-10-19 21:09
现在新出的6.12版内核已经不需要打rt补丁了,实时内核已经并入主线内核,编译时直接选上rt选项即可。
话 ...

还是需要一点Linux的知识才能搞定
回复

使用道具 举报

88
发表于 2024-10-19 21:09 | 只看该作者 来自 北京
本帖最后由 lalekuku 于 2024-10-19 21:12 编辑
linwx 发表于 2024-10-19 09:22
新版的moode在N1上CPU占用资源过高,解码SACD ISO的DST压缩DSD会产生卡顿。也可能是armbian的版本高影响。 ...

现在新出的6.12版内核已经不需要打rt补丁了,实时内核已经并入主线内核,编译时直接选上rt选项即可。
话说,就算是老版本打rt补丁,网上随便都能搜到一堆教程,不需要这里专门解答。而且有些内核源码已经打好rt补丁,不用单独再打
回复

使用道具 举报

87
发表于 2024-10-19 09:22 | 只看该作者 来自 中国
新版的moode在N1上CPU占用资源过高,解码SACD ISO的DST压缩DSD会产生卡顿。也可能是armbian的版本高影响。还有如何给内核打RT实时补丁,高手出教程最好了。
回复

使用道具 举报

86
发表于 2024-9-26 16:19 | 只看该作者 来自 中国
感谢楼主分享,这样我的闲置开发板又可以翻出来了。
回复

使用道具 举报

85
发表于 2024-9-22 10:11 | 只看该作者 来自 北京
cqzhangjunhua 发表于 2024-9-21 07:53
你好,你说的都对,但是armbian系统内核如何才能变成RT内核,还请赐教。

如果能找到你自己盒子对应的实时内核最好,树莓派系列基本都有现成的,其他板子不一定。没有的话只能找源代码自己编译,有门槛,不是三言两语能说清的。网上教程很多,需要自学。
84楼的中关村大佬是专家,对此了解的更深入
回复

使用道具 举报

84
发表于 2024-9-21 17:23 | 只看该作者 来自 北京
cqzhangjunhua 发表于 2024-9-21 07:53
你好,你说的都对,但是armbian系统内核如何才能变成RT内核,还请赐教。

这是代码
https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.11/
回复

使用道具 举报

83
发表于 2024-9-21 07:53 | 只看该作者 来自 中国
lalekuku 发表于 2024-9-19 09:11
armbian也是系统,不是播放器。想要播放当然要安装音频播放软件。
我用dietpi作为arm盒子和开发板的音频 ...

你好,你说的都对,但是armbian系统内核如何才能变成RT内核,还请赐教。
回复

使用道具 举报

82
发表于 2024-9-20 11:30 | 只看该作者 来自 广东
tomosak 发表于 2024-9-20 09:58
那省掉安装moOde的步骤就可以了

不是的,我就是用MOODE来做网桥!其他的省掉!
回复

使用道具 举报

81
 楼主| 发表于 2024-9-20 09:58 | 只看该作者 来自 广东广州
catyy0769 发表于 2024-9-19 16:25
我是拿MOODE做网桥用,不是用做主播放器。

那省掉安装moOde的步骤就可以了
回复

使用道具 举报

80
发表于 2024-9-19 16:25 | 只看该作者 来自 广东
我是拿MOODE做网桥用,不是用做主播放器。
回复

使用道具 举报

79
发表于 2024-9-19 09:11 | 只看该作者 来自 浙江
cqzhangjunhua 发表于 2024-9-18 15:19
Dietpi只是linux的一个精简系统,不是播放器,这两者无法比较。

armbian也是系统,不是播放器。想要播放当然要安装音频播放软件。
我用dietpi作为arm盒子和开发板的音频播放系统已经玩了好几年了,什么moode,LMS,hqplayer全都玩过,其中声音最差的就是moode。
要把系统内核换成实时内核,并作大量的优化设置,只是弄个系统和软件还不够
回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-28 21:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表