找回密码
 -注册-
楼主: 中关村东路
打印 上一主题 下一主题

无独立主机,无安装依赖,无虚拟机Docker——玩转嵌入式HQPlayer

[复制链接]
1
发表于 2022-11-6 06:38 来自手机 | 显示全部楼层 来自 山东省烟台市
请问按此方式安装hq之后,如何实现开机软件自动运行
回复

使用道具 举报

2
发表于 2022-11-6 14:42 | 显示全部楼层 来自 山东省烟台市
大佬,按照上述步骤,我在SSH界面已经成功的启动了HQPLAYER,但是用浏览器打开HQ的web操作界面这一步却无法成功,IP地址不就是LINUX系统的IP吗
回复

使用道具 举报

3
发表于 2022-11-6 14:54 | 显示全部楼层 来自 山东省烟台市

为什么我无法登录WEB页面?求指导
Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

Initializing machine ID from container UUID.
Queued start job for default target Multi-User System.
[  OK  ] Created slice Slice /system/getty.
[  OK  ] Created slice Slice /system/modprobe.
[  OK  ] Created slice Slice /system/serial-getty.
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Reached target Path Units.
[  OK  ] Reached target Remote File Systems.
[  OK  ] Reached target Slice Units.
[  OK  ] Reached target Swaps.
[  OK  ] Listening on Syslog Socket.
[  OK  ] Listening on initctl Compatibility Named Pipe.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
[  OK  ] Listening on User Database Manager Socket.
         Mounting Huge Pages File System...
         Mounting FUSE Control File System...
         Starting Journal Service...
         Starting Remount Root and Kernel File Systems...
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Started Journal Service.
[  OK  ] Finished Remount Root and Kernel File Systems.
         Starting Flush Journal to Persistent Storage...
         Starting Create System Users...
[  OK  ] Finished Flush Journal to Persistent Storage.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Mounting /var/volatile...
         Starting Wait for Network to be Configured...
[  OK  ] Mounted /var/volatile.
[  OK  ] Reached target Local File Systems.
         Starting Rebuild Dynamic Linker Cache...
         Starting Create Volatile Files and Directories...
[  OK  ] Finished Create Volatile Files and Directories.
[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
         Starting Rebuild Journal Catalog...
         Starting Network Name Resolution...
[  OK  ] Reached target System Time Set.
         Starting Record System Boot/Shutdown in UTMP...
[  OK  ] Finished Rebuild Dynamic Linker Cache.
[  OK  ] Finished Record System Boot/Shutdown in UTMP.
[  OK  ] Finished Rebuild Journal Catalog.
         Starting Update is Completed...
[  OK  ] Finished Update is Completed.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timer Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
[  OK  ] Reached target Socket Units.
[  OK  ] Reached target Basic System.
[  OK  ] Reached target Sound Card.
[  OK  ] Started Kernel Logging Service.
[  OK  ] Started System Logging Service.
[  OK  ] Started Console Getty.
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Reached target Login Prompts.
         Starting User Login Management...
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Started User Login Management.

HQPlayer OS 4.x 3.4.1 hqplayer console

hqplayer login:

回复

使用道具 举报

4
发表于 2022-11-6 14:59 | 显示全部楼层 来自 山东省烟台市
输入hqplayerd以后可以登录web界面了,谢谢大佬
回复

使用道具 举报

5
发表于 2022-11-6 15:02 | 显示全部楼层 来自 山东省烟台市
多谢指导,我再尝试下制作开机自启动
回复

使用道具 举报

6
发表于 2022-11-6 15:12 | 显示全部楼层 来自 山东省烟台市
大佬,没什么linux基础,看完了帖子5,没有明白如何编写一个systemd文件让HQOS自动启动
回复

使用道具 举报

7
发表于 2022-11-6 18:35 | 显示全部楼层 来自 山东省烟台市
还有两个疑问,:
1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了
2:这个底子应该还是一个hqos,运行之后,在linux能执行的命令就无效了,例如我装的lm-sensors,就不能使用了
回复

使用道具 举报

8
发表于 2022-11-6 22:35 | 显示全部楼层 来自 山东省烟台市
中关村东路 发表于 2022-11-6 16:10
写一个类似的东西,存成/etc/systemd/system/hqplayerd.service

ExecStart那写填sh /opt/hqplayerd. ...

大佬,关于自启动还是没有搞定,不得不再次请教

我在dietpi下安装好了hqplayer

然后按帖子35楼里给的代码,存成/etc/systemd/system/hqplayerd.service


然后编写了脚本/opt/hqplayerd.sh


实测sh /opt/hqplayerd.sh可以开启hqplayer,说明脚本没问题

最后chmod +x /opt/hqplayerd.sh和systemctl enable hqplayerd我也执行了


但是重启动后,在htop中未发现hqplayer进程


回复

使用道具 举报

9
发表于 2022-11-6 22:51 来自手机 | 显示全部楼层 来自 山东省烟台市
刚才百度了下,貌似开机自启动脚本文件有很多办法,这个systemd在我的系统里不执行,可以换个思路试试
回复

使用道具 举报

10
发表于 2022-11-7 06:35 来自手机 | 显示全部楼层 来自 山东省烟台市
systemd-networkd这条命令在ubuntu执行的没问题,换成dietpi之后会提示找不到指令,我没有解决这个问题的能力,因此我昨晚换成了chroot脚本去打开hqplayer
回复

使用道具 举报

11
发表于 2022-11-7 14:37 来自手机 | 显示全部楼层 来自 山东省烟台市芝罘区

不是精简掉了,即使是在ubuntu也需要自己安装一下systemd软件才可以使用,只是在dietpi中,安装完了也提示找不到指令,这就难住我了,不确定这种情况下,你提供的代码能否实现自启动,晚上回家我会尝试一下
回复

使用道具 举报

12
发表于 2022-11-7 17:07 来自手机 | 显示全部楼层 来自 山东省青岛市
中关村东路 发表于 2022-11-7 14:39
哦这样啊,我倒是没想到这种情况,你删了require systemd-networkd那句试试..

ExecStart=systemd-nspawn -b -D /mnt/hqplayer这一句不知道行不行,昨天就是执行systemd-nspawn -b -D /mnt/hqplayer的时候,提示找不到指令
回复

使用道具 举报

13
发表于 2022-11-7 23:07 | 显示全部楼层 来自 山东省烟台市
中关村东路 发表于 2022-11-6 23:32
让hqplayer随系统自动启动。
编写如下文件 nano /etc/systemd/system/hqplayerd.service

装回ubuntu系统,试了一下这个办法,没有成功启动
回复

使用道具 举报

14
发表于 2022-11-7 23:26 | 显示全部楼层 来自 山东省烟台市
我使用创建脚本的方式实现了自动启动
nano /etc/profile.d/hqplayerd.sh

但是这种方式启动,我必须每次开机后SSH登录一下才可以,不知道是不是确实是这样
回复

使用道具 举报

15
发表于 2022-11-8 11:13 来自手机 | 显示全部楼层 来自 山东省青岛市
再想请教楼主大佬一个问题,之所以希望用此方式运行hqos,是希望可以对网卡进行设置。希望这台电脑可以通过网卡上的两个网口,或者两块不同的网卡实现一个网口接交换机,一个网口直连网桥,不知道该如何设置?
回复

使用道具 举报

16
发表于 2022-11-9 22:59 | 显示全部楼层 来自 山东省烟台市
从小白角度介绍一下如何让装好的HQOS自启动,linux使用的是dietpi
首先按楼主大佬的方法将HQPLAYER安装好,baidu介绍了两种自启动方案,我是用的是修改rc.local文件的方案,另一种/etc/init.d/添加执行脚本的方案其实更简单,但是我没有成功。
下面进入正题:
由于dietpi中没有rc.local,因此需要新建


1、添加rc-local.service


#以下为一整条命令,一起复制运行


cat > /etc/systemd/system/rc-local.service <<EOF
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
EOF


2、新建rc-local文件


#以下为一整条命令,一起复制运行


cat > /etc/rc.local <<EOF
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# bash /root/bindip.sh

exit 0
EOF


3、添加权限并设置开机自启


chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service


4、检查状态


systemctl status rc-local.service


返回Active:active信息,则成功。


最后我们就可以在/etc/rc.loacl里,添加开机的自启命令什么的了。记住添加在exit 0之前。


注意:更改自启脚本后,需要重新运行一下命令已使其生效。


systemctl enable rc-local


systemctl start rc-local.service


5、编辑rc.local文件


nano /etc/rc.local


在 exit 0 前面加入以下命令,存并退出(CTRL+O保存,CTRL+X退出)。


rm /mnt/hqplayer/etc/resolv.conf
cp --dereference /etc/resolv.conf /mnt/hqplayer/etc/


# mount --bind /home/zhjie/classic /mnt/hqplayer/music


mount --types proc /proc /mnt/hqplayer/proc
mount --rbind /sys /mnt/hqplayer/sys
mount --make-rslave /mnt/hqplayer/sys
mount --rbind /dev /mnt/hqplayer/dev
mount --make-rslave /mnt/hqplayer/dev
mount --bind /run /mnt/hqplayer/run
mount --make-slave /mnt/hqplayer/run


chroot /mnt/hqplayer /bin/bash -c "hqplayerd > /tmp/nohup.out 2>&1 &"


6、最后修改rc.local文件的执行权限


chmod +x /etc/rc.local
chmod 755 /etc/rc.local


7、reboot检查效果









回复

使用道具 举报

17
发表于 2022-11-9 23:03 | 显示全部楼层 来自 山东省烟台市
目前已经搞定了自启动了,后面想搞定一个网口连接交换机用于同roon核连接进行数据输入,另一个网口与naa桥连接实现数据输出,百度了几天始终没有头绪,实在是没有什么linux基础,完全看不懂,希望有这么玩的大佬指教。
回复

使用道具 举报

18
发表于 2022-11-10 06:36 来自手机 | 显示全部楼层 来自 山东省烟台市
中关村东路 发表于 2022-11-9 23:21
可以倒是可以,没什么必要啊。。别人都在用隔离尽量让网桥和干扰高的PC/Roon Core/HQPlayer分离开,你为 ...

只能说楼主大佬这种安装方法,让我又有了折腾的空间,让我想试试不同的网络连接方式会不会有更好的声音
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 22:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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