HQPlayer Embedded - HelloMorningStar/Bring-up-two-miao-miao GitHub Wiki

插入u盘
fdisk -l

Disk /dev/sdd: 28.82 GiB, 30943995904 bytes, 60437492 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0E0121B2-F340-4E3C-B0C6-DE9FD467B895

Device     Start     End Sectors  Size Type
/dev/sdd1   2048   54047   52000 25.4M Microsoft basic data
/dev/sdd2  55296 4646957 4591662  2.2G Linux filesystem

parted -l
mkdir -p /tmp/hqplayer
mount /dev/sdd2 /tmp/hqplayer
cp -av /tmp/hqplayer /mnt/

systemd-nspawn

rm /mnt/hqplayer/etc/resolv.conf 
rm /mnt/hqplayer/var/lock
rm /mnt/hqplayer/var/log
rm /mnt/hqplayer/var/tmp
rm /mnt/hqplayer/etc/systemd/system/sockets.target.wants/sshd.socket

启动
systemd-nspawn -b -D /mnt/hqplayer

Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

Queued start job for default target Multi-User System.

……

[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.

HQPlayer OS 4.x 3.4.1 hqplayer console

hqplayer login:

输入root,回车即可

http://192.168.1.9:8088/config

自动启动
nano /etc/systemd/system/hqplayerd.service

[Unit]
Description=HQPlayer Embedded daemon
Requires=systemd-networkd.service

[Service]
Type=simple
ExecStart=systemd-nspawn -b -D /mnt/hqplayer
Nice=-10
IOSchedulingClass=realtime
LimitMEMLOCK=1G
LimitNICE=-10
LimitRTPRIO=98

[Install]
WantedBy=multi-user.target
修改hqos中hqplayerd的依赖关系
nano /mnt/hqplayer/lib/systemd/system/hqplayerd.service

在Requires和After前面加上#号,
[Unit]
Description=HQPlayer Embedded daemon
#Requires=systemd-networkd.service systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service
#After=systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service local-fs.target remote-fs.target

[Service]
Type=simple
ExecStart=/usr/bin/hqplayerd
Restart=always
RestartSec=2
EnvironmentFile=-/etc/default/hqplayerd
#User=hqplayer
Nice=-10
IOSchedulingClass=realtime
LimitMEMLOCK=1G
LimitNICE=-10
LimitRTPRIO=98

[Install]
WantedBy=multi-user.target

现在执行 systemctl enable --now hqplayerd 就可以自动启动了。

⚠️ **GitHub.com Fallback** ⚠️