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

让hqplayer embedded的启动快到飞起

[复制链接]
跳转到指定楼层
1
发表于 2026-3-16 18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 | 来自上海 来自 中国
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,重新开机。等着你的就是:快到飞起,爽到爆炸!

本人在本论坛第一个帖子,转自贴吧本人发的帖子。
2
发表于 2026-3-17 11:13 | 只看该作者 | 来自浙江 来自 浙江嘉兴
本帖最后由 hnjsy 于 2026-3-17 11:18 编辑

路由器绑定mac就很方便的。修改一下sshd_config文件  dg替换一下 ssh就开启了。#        $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

Include /etc/ssh/sshd_config.d/*.conf

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key

# Ciphers and keying
#RekeyLimit default none

# Logging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
PermitRootLogin yes
PermitEmptyPasswords yes

#PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile        .ssh/authorized_keys

#AuthorizedPrincipalsFile none

#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no

# Change to yes to enable keyboard-interactive authentication (beware issues
# with some PAM modules and threads)
KbdInteractiveAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
#UsePAM no

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
Compression no
ClientAliveInterval 15
ClientAliveCountMax 4
#UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none

# no default banner path
#Banner none

# override default of no subsystems
Subsystem        sftp        /usr/libexec/sftp-server

# Example of overriding settings on a per-user basis
#Match User anoncvs
#        X11Forwarding no
#        AllowTcpForwarding no
#        PermitTTY no
#        ForceCommand cvs server


回复

使用道具 举报

3
发表于 2026-3-17 11:19 | 只看该作者 | 来自浙江 来自 浙江嘉兴
hqplayer主机接显示器、键盘开机
登录界面输入:root
sudo nano /etc/ssh/sshd_config
在#LoginGraceTime 2m下面加入2行
PermitRootLogin yes        不带#
PermitEmptyPasswords yes   不带#
ctri+s 保存
ctrl+x  退出


参考中关村大佬的方法。

回复

使用道具 举报

4
发表于 2026-3-17 12:45 | 只看该作者 | 来自湖北 来自 中国
谢谢分享!学习学习
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-4-20 23:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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