数播/网播Daphile系统开通ssh,root登录

2023-01-22 330℃
目前,影响较大的数播/网播系统有roon、volumio、moode、daphile,此外还有一个AudioLinux,似乎是个大杂烩,有个开源的Audiophile Linux(AP Linux),很久不更新了。

Daphile是个定制的HIFI数播系统,底层是Gentoo Linux,声卡驱动使用的是ALSA,定制了squeezelite作为播放器,媒体服务器是LMS(Logitech Media Server)。squeezelite和LMS本来是罗技收购来的,后来放弃了产品线,但软件系统已经开源,一直在升级维护。
Daphile的服务管理器是openRC,相对常用的systemd,配置相对轻量化、简单化,这是daphile优化系统音质的逻辑。

Daphile系统是个打包的Gentoo linux,整个root文件系统打包成了一个文件, 使用的是squashfs,这个是一个只读文件系统打包工具。
U盘模式下,/boot/fw2101091524/rootfs,硬盘安装模式下,在系统第一分区,/fw2101091524/rootfs ,大小为223M,fw2101091524是daphile的版本号,这里是21年初的正式发行版。

下面说明基于daphile的硬盘安装模式,U盘模式可参考。
在Daphile的运行时,首先通过GRUB引导内核,内核挂载rootfs文件为root文件系统,因为这个root文件系统是只读的,系统的配置和管理等需要的rootfs读写功能,又引入了overlayfs挂载机制。
daphil的overlayfs保存在硬盘的第二分区,位置在/system/root-rw-fw2101091524/upper,这里我们可以看到熟悉的/etc,/lib,/mnt,/var,/mnt,这些都是root的对应文件夹,要对daphile的系统修改,修改这些目录下的文件即可。

daphile的正式版没有开通ssh,开通ssh的思路,是在/system/root-rw-fw2101091524/upper/etc目录下,建立sshd启动脚本和shadow用户密码文件,这样即可启动sshd服务。
步骤:
1、制作linux系统U盘,这里使用archlinux,下载镜像(https://mirrors.edge.kernel.org/ ... 22.01.01-x86_64.iso),使用rufus等镜像写盘工具,将ISO写到U盘。用这个U盘启动daphile主机,进入linux系统。
2、建立两个目录/mnt/dp,/mnt/rootfs,以备挂载daphile文件系统。
3、fdisk -l,找到daphile磁盘分区,一般就是/dev/sda1,/dev/sda2。挂载第一分区:
     mount /dev/sda1 /mnt/dp
4、/mnt/dp/fw2101091524/rootfs文件即为Daphile的根文件系统,是一个squashfs打包的挂载到/mnt/rootfs
     mount -o  loop  /mnt/dp/fw2101091524/rootfs   /mnt/rootfs
5、切换到daphile系统
     arch-chroot  /mnt/rootfs  
     daphile没有将/bin加入系统路径,需要手工设置下
     export PATH=$PATH:/bin:/sbin
6、挂载第二分区
     mount /dev/sda2  /mnt/hdd
7、删除root用户密码
    cp /etc/shadow   /mnt/hdd/system/root-rw-fw2101091524/upper/etc
    nano /mnt/hdd/system/root-rw-fw2101091524/upper/etc/shadow     
    删除root行第一和第二个冒号间的内容的密码项(root::),保存shadow修改。
8、设置sshd启动脚本
    mkdir /mnt/hdd/system/root-rw-fw2101091524/upper/etc/runlevel
    mkdir /mnt/hdd/system/root-rw-fw2101091524/upper/etc/runlevel/default
    ln -s  /etc/init.d/sshd  /mnt/hdd/system/root-rw-fw2101091524/upper/etc/runlevel/default
    ln -s /etc/init.d/agetty.tty2  /mnt/hdd/system/root-rw-fw2101091524/upper/etc/runlevel/default
9、umount手工挂载的daphile分区,重新启动Daphile。
   umount /mnt/hdd
10、进入daphile界面后按下alt+F2,出现字符界面,输入root,密码为空,登录后设置root密码:
    passwd
设置了root密码,即可用putty等ssh工具网络登录了。

几个常用命令:
uname  -a  系统版本
aplay -l   显示声卡
alsa-info.sh        收集系统信息

学习daphile的系统实现过程,可以做daphile的汉化,系统优化,让音质更上层楼。
对Daphile的解读只是简单的浏览,敬请烧友指正。

简单整理了Daphile的软件设置
链接:https://pan.baidu.com/s/1y-C6BhSGFWKJsYWIXXZ6ew
提取码:1234

安装beta版,beta版默认打开SSH,账号root 密码zaq
浏览器打开http://daphile/cgi-bin/Devel
然后浏览器打开http://www.daphile.com/firmware/beta/
标签: daphile

非特殊说明,本博所有文章均为博主原创。