level 1
goltrain
楼主
hqplayer embedded每次开机的时候都特别耗时,主要原因是它没有IP,我在路由器上看到的情况是,每次hqplayer embedded登录它总是先跳出0.0.0.0的IP,0.0.0.0的时间非常长,等了好久之后,它才变成你的路由器分配给他的IP。这时候,你肯定希望,如果能把hqplayer embedded的IP固定一下,开机就会顺畅很多。但是,hqplayer embedded是个封闭的系统,表面可以ssh,实际上网上那些用户名和密码我全部都试过了,没有一个能够登录,常规的方法你没有方法去修改。
今天,我采取了特别手段,在另外一台dietpi设备帮助下不仅搞定了hqplayer embedded的IP固定问题,还根据我自己的实际情况修改了hqplayer embedded的启动条件,hqplayer embedded比原先快了不止30秒。以前roon rock/hqplayerembedded/dietpi naa三个设备同时开机,dietpi 差不多15秒就完成重启,roon rock重启差不多要30秒,hqplayer embedded重启差不多要50秒(注:我的rock和hqplayer embedded都是惠普T628小主机刷的)。现在把启动条件改好hqplayer embedded的IP固定好之后,hqplayer embedded的重启耗时比roon rock都要快了。
好了,现在介绍具体方法(提示:这是我的hqplayer embedded版本5.8.1的情况,其他版本是不是可以这样操作我不清楚)。
首先第一步,把hqplayer embedded的系统盘拆下插入移动硬盘盒,把这个移动硬盘接入dietpi的usb口,登录dietpi,使用 lsblk命令展示dietpi挂载的磁盘状况,咱们要改动设置的文件都在hqplayer系统盘的那个3G的分区里面,我的就是sda2。使用
sudo mkdir -p/mnt/hq_disk
sudo mount /dev/sda2 /mnt/hq_disk
两个命令加载hqplayer的系统盘到dietpi上,用ls命令显示了/etc/systemd/network/目录下所有的文件,你可以发现总共就4个文件:10-br0.netdev20-wired.network 25-wired-local.network interfaces.link。
接下来第二步把10-br0.netdev 20-wired.network 25-wired-local.network 这3个文件删除掉。
sudo rm /mnt/hq_disk/etc/systemd/network/*.network
sudo rm /mnt/hq_disk/etc/systemd/network/10-br0.netdev
第三步是创建3个文件。创建第一个:sudo nano /mnt/hq_disk/etc/systemd/network/05-br0-setup.netdev,拷贝黏贴以下内容:
[NetDev]
Name=br0
Kind=bridge
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
创建第二个:sudo nano /mnt/hq_disk/etc/systemd/network/10-eth-bind.network,拷贝黏贴以下内容:
[Match]
Type=ether
Name=!veth*
[Network]
Bridge=br0
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
创建第三个:sudo nano /mnt/hq_disk/etc/systemd/network/15-br0-static.network,拷贝黏贴以下内容:(注意下面的这三句Address=192.168.10.14/24 Gateway=192.168.10.1 DNS=192.168.10.1,192.168.10.1这是我的路由器设置情况,你要根据你的实际路由器网段设置情况填写。)
[Match]
Name=br0
[Network]
Address=192.168.10.14/24
Gateway=192.168.10.1
DNS=192.168.10.1
ConfigureWithoutCarrier=yes
DHCP=no
IPv6AcceptRA=no
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
第四步动作:在/mnt/hq_disk/etc/systemd/network/ 目录下(如果不在这个目录可以:cd /mnt/hq_disk/etc/systemd/network/ )根据你的实际情况执行这几行,不出意外都可以执行:
# 1. 屏蔽掉所有虚拟容器网络
sudo ln -sf /dev/null 80-container-host0.network
sudo ln -sf /dev/null 80-container-vb.network
sudo ln -sf /dev/null 80-container-ve.network
sudo ln -sf /dev/null 80-container-vz.network
# 2. 屏蔽掉无用的隧道和虚拟机网口
sudo ln -sf /dev/null 80-6rd-tunnel.network
sudo ln -sf /dev/null 80-vm-vt.network
# 3. 如果你只用网线,把无线也干掉
sudo ln -sf /dev/null 80-wifi-adhoc.network
sudo ln -sf /dev/null 80-wifi-station.network.example
第五步动作:接下来把两个“话痨”日志服务给关了,让 CPU 专心伺候音频流。先切换到 multi-user.target.wants 目录 cd /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/ 删除原有的软链接,再屏蔽它(指向 /dev/null)
sudo rm -f /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-klogd.service
sudo ln -sf /dev/null /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-klogd.service
sudo rm -f /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-syslog.service
sudo ln -sf /dev/null /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-syslog.service
第六步动作:重新定义hqplayer启动提前条件,创建文件speed-up.conf
sudo mkdir -p /mnt/hq_disk/etc/systemd/system/hqplayerd.service.d/
sudo nano /mnt/hq_disk/etc/systemd/system/hqplayerd.service.d/speed-up.conf,拷贝黏贴以下内容:
[Unit]
# 强制清空原厂的 Requires 和 After 列表
Requires=
After=
# 重新定义:只要网络核心服务开了、硬盘挂上了,就立刻启动音频服务
Requires=systemd-networkd.service
After=systemd-networkd.service local-fs.target
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
第七步动作,准备拔出hqplayer的系统盘,安全撤离
sync
cd /
sudo umount /mnt/hq_disk
拔出系统盘,装回hqplayer embedded,重新开机。等着你的就是:快到飞起,爽到爆炸!
2026年03月16日 04点03分
1
今天,我采取了特别手段,在另外一台dietpi设备帮助下不仅搞定了hqplayer embedded的IP固定问题,还根据我自己的实际情况修改了hqplayer embedded的启动条件,hqplayer embedded比原先快了不止30秒。以前roon rock/hqplayerembedded/dietpi naa三个设备同时开机,dietpi 差不多15秒就完成重启,roon rock重启差不多要30秒,hqplayer embedded重启差不多要50秒(注:我的rock和hqplayer embedded都是惠普T628小主机刷的)。现在把启动条件改好hqplayer embedded的IP固定好之后,hqplayer embedded的重启耗时比roon rock都要快了。
好了,现在介绍具体方法(提示:这是我的hqplayer embedded版本5.8.1的情况,其他版本是不是可以这样操作我不清楚)。
首先第一步,把hqplayer embedded的系统盘拆下插入移动硬盘盒,把这个移动硬盘接入dietpi的usb口,登录dietpi,使用 lsblk命令展示dietpi挂载的磁盘状况,咱们要改动设置的文件都在hqplayer系统盘的那个3G的分区里面,我的就是sda2。使用
sudo mkdir -p/mnt/hq_disk
sudo mount /dev/sda2 /mnt/hq_disk
两个命令加载hqplayer的系统盘到dietpi上,用ls命令显示了/etc/systemd/network/目录下所有的文件,你可以发现总共就4个文件:10-br0.netdev20-wired.network 25-wired-local.network interfaces.link。
接下来第二步把10-br0.netdev 20-wired.network 25-wired-local.network 这3个文件删除掉。
sudo rm /mnt/hq_disk/etc/systemd/network/*.network
sudo rm /mnt/hq_disk/etc/systemd/network/10-br0.netdev
第三步是创建3个文件。创建第一个:sudo nano /mnt/hq_disk/etc/systemd/network/05-br0-setup.netdev,拷贝黏贴以下内容:
[NetDev]
Name=br0
Kind=bridge
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
创建第二个:sudo nano /mnt/hq_disk/etc/systemd/network/10-eth-bind.network,拷贝黏贴以下内容:
[Match]
Type=ether
Name=!veth*
[Network]
Bridge=br0
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
创建第三个:sudo nano /mnt/hq_disk/etc/systemd/network/15-br0-static.network,拷贝黏贴以下内容:(注意下面的这三句Address=192.168.10.14/24 Gateway=192.168.10.1 DNS=192.168.10.1,192.168.10.1这是我的路由器设置情况,你要根据你的实际路由器网段设置情况填写。)
[Match]
Name=br0
[Network]
Address=192.168.10.14/24
Gateway=192.168.10.1
DNS=192.168.10.1
ConfigureWithoutCarrier=yes
DHCP=no
IPv6AcceptRA=no
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
第四步动作:在/mnt/hq_disk/etc/systemd/network/ 目录下(如果不在这个目录可以:cd /mnt/hq_disk/etc/systemd/network/ )根据你的实际情况执行这几行,不出意外都可以执行:
# 1. 屏蔽掉所有虚拟容器网络
sudo ln -sf /dev/null 80-container-host0.network
sudo ln -sf /dev/null 80-container-vb.network
sudo ln -sf /dev/null 80-container-ve.network
sudo ln -sf /dev/null 80-container-vz.network
# 2. 屏蔽掉无用的隧道和虚拟机网口
sudo ln -sf /dev/null 80-6rd-tunnel.network
sudo ln -sf /dev/null 80-vm-vt.network
# 3. 如果你只用网线,把无线也干掉
sudo ln -sf /dev/null 80-wifi-adhoc.network
sudo ln -sf /dev/null 80-wifi-station.network.example
第五步动作:接下来把两个“话痨”日志服务给关了,让 CPU 专心伺候音频流。先切换到 multi-user.target.wants 目录 cd /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/ 删除原有的软链接,再屏蔽它(指向 /dev/null)
sudo rm -f /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-klogd.service
sudo ln -sf /dev/null /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-klogd.service
sudo rm -f /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-syslog.service
sudo ln -sf /dev/null /mnt/hq_disk/etc/systemd/system/multi-user.target.wants/busybox-syslog.service
第六步动作:重新定义hqplayer启动提前条件,创建文件speed-up.conf
sudo mkdir -p /mnt/hq_disk/etc/systemd/system/hqplayerd.service.d/
sudo nano /mnt/hq_disk/etc/systemd/system/hqplayerd.service.d/speed-up.conf,拷贝黏贴以下内容:
[Unit]
# 强制清空原厂的 Requires 和 After 列表
Requires=
After=
# 重新定义:只要网络核心服务开了、硬盘挂上了,就立刻启动音频服务
Requires=systemd-networkd.service
After=systemd-networkd.service local-fs.target
Ctrl+O 保存,Enter 确认,Ctrl+X 退出
第七步动作,准备拔出hqplayer的系统盘,安全撤离
sync
cd /
sudo umount /mnt/hq_disk
拔出系统盘,装回hqplayer embedded,重新开机。等着你的就是:快到飞起,爽到爆炸!