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

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

[复制链接]
61
 楼主| 发表于 2022-11-7 17:10 来自手机 | 只看该作者 来自 北京市
zdlkxlzy 发表于 2022-11-7 17:07
ExecStart=systemd-nspawn -b -D /mnt/hqplayer这一句不知道行不行,昨天就是执行systemd-nspawn -b -D / ...

哦连这个都没装啊,那就chroot吧。估计你的系统用的是initd的方式
回复

使用道具 举报

62
发表于 2022-11-7 23:07 | 只看该作者 来自 山东省烟台市
中关村东路 发表于 2022-11-6 23:32
让hqplayer随系统自动启动。
编写如下文件 nano /etc/systemd/system/hqplayerd.service

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

使用道具 举报

63
 楼主| 发表于 2022-11-7 23:12 | 只看该作者 来自 北京市
zdlkxlzy 发表于 2022-11-7 23:07
装回ubuntu系统,试了一下这个办法,没有成功启动

systemctl start hqplayerd能启动吗
回复

使用道具 举报

64
发表于 2022-11-7 23:26 | 只看该作者 来自 山东省烟台市
我使用创建脚本的方式实现了自动启动
nano /etc/profile.d/hqplayerd.sh

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

使用道具 举报

65
发表于 2022-11-8 09:40 | 只看该作者 来自 广西
有点意思!这样装机不知显卡加速起不起作用?
回复

使用道具 举报

66
 楼主| 发表于 2022-11-8 10:08 来自手机 | 只看该作者 来自 北京市
万远 发表于 2022-11-8 09:40
有点意思!这样装机不知显卡加速起不起作用?

你可以试试,我还没弄。需要用nvidia docker类似的办法把nvidia的驱动传过去,应该可行不过我没折腾过,可能以后闲着时候写一下
回复

使用道具 举报

67
发表于 2022-11-8 10:21 | 只看该作者 来自 广西
中关村东路 发表于 2022-11-8 10:08
你可以试试,我还没弄。需要用nvidia docker类似的办法把nvidia的驱动传过去,应该可行不过我没折腾过, ...

在ubuntu server 20.04上安装好N卡驱动后再装hq OS,hqplayerd启动后不知能不能显卡加速?
回复

使用道具 举报

68
 楼主| 发表于 2022-11-8 10:27 来自手机 | 只看该作者 来自 北京市
万远 发表于 2022-11-8 10:21
在ubuntu server 20.04上安装好N卡驱动后再装hq OS,hqplayerd启动后不知能不能显卡加速?

需要再做两件事,一个改default里的配置,再一个让nvidia smi能获取显卡。后者需要改点东西
回复

使用道具 举报

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

使用道具 举报

70
 楼主| 发表于 2022-11-8 12:03 | 只看该作者 来自 北京市
zdlkxlzy 发表于 2022-11-8 11:13
再想请教楼主大佬一个问题,之所以希望用此方式运行hqos,是希望可以对网卡进行设置。希望这台电脑可以通过 ...

这个在主机设置就可以了,不知道你是sysv还是systemd,各有不同的用法。我没用过,你可以去自己Linux的发行版wiki搜一下,一定有完整方案。
回复

使用道具 举报

71
发表于 2022-11-8 15:41 | 只看该作者 来自 广西
发现一个问题,音乐库不能导入,什么原因,如何解决?
回复

使用道具 举报

72
 楼主| 发表于 2022-11-8 21:48 | 只看该作者 来自 北京市
万远 发表于 2022-11-8 15:41
发现一个问题,音乐库不能导入,什么原因,如何解决?

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

可以参考这句写个类似的,意思就是把前边主系统的目录,bind到hqos里

如果可行,可以写进fstab
回复

使用道具 举报

73
发表于 2022-11-8 23:08 | 只看该作者 来自 广东省广州市
M1Max芯片的Macbook Pro可以用么?怎么HQOS都是x64架构的没有arm64的?
回复

使用道具 举报

74
 楼主| 发表于 2022-11-8 23:52 来自手机 | 只看该作者 来自 北京市
workwonder 发表于 2022-11-8 23:08
M1Max芯片的Macbook Pro可以用么?怎么HQOS都是x64架构的没有arm64的?

我倒是没试过,不过似乎苹果对chroot限制很大,我应该是搞不定
回复

使用道具 举报

75
发表于 2022-11-9 10:26 | 只看该作者 来自 广西
中关村东路 发表于 2022-11-8 21:48
# mount --bind /home/zhjie/classic /mnt/hqplayer/music

可以参考这句写个类似的,意思就是把前边主 ...

我这样写# mount --bind /home/Music/ /mnt/hqplayer/Music/,音乐库目录设成/home/Music或/mnt/hqplayer/Music都不成功


回复

使用道具 举报

76
 楼主| 发表于 2022-11-9 11:20 来自手机 | 只看该作者 来自 北京市
万远 发表于 2022-11-9 10:26
我这样写# mount --bind /home/Music/ /mnt/hqplayer/Music/,音乐库目录设成/home/Music或/mnt/hqplayer ...

是不是没删掉注释?另外,前面的是真实音乐目录,后面的是mnt hq下面,假环境里能当问到的目录
回复

使用道具 举报

77
发表于 2022-11-9 17:04 | 只看该作者 来自 广西
中关村东路 发表于 2022-11-9 11:20
是不是没删掉注释?另外,前面的是真实音乐目录,后面的是mnt hq下面,假环境里能当问到的目录

当然是删掉注释了,但还是不成功。明明在/home/Music和/mnt/hqplayer/Music里ls到有音乐文件,死活就是挂不上,不知何解?
回复

使用道具 举报

78
 楼主| 发表于 2022-11-9 17:27 | 只看该作者 来自 北京市
万远 发表于 2022-11-9 17:04
当然是删掉注释了,但还是不成功。明明在/home/Music和/mnt/hqplayer/Music里ls到有音乐文件,死活就是挂 ...

没创建目录?报了什么错了吗
回复

使用道具 举报

79
发表于 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检查效果









回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 05:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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