魔百盒cm311-1a-yst机顶盒介绍
晶晨S905L3A处理器(12nm制程),2G内存+16G存储,百兆网口,并且没有自带WIFI
魔百盒cm311-1a-yst机顶盒DIY网络音乐播放器,主要是用U盘在机顶盒安装Armbian,再在Armbian系统上安装DietPi系统,
DietPi系统内可以自动安装很多软件,有关网络音乐播放器的就有以下几种:
1.Squeezelite: audio player for lms & squeezebox(用于LMS和Squeezebox的音频播放器)
Squeezelite 是一款音频软件,可让您将 DietPi 设备转变为支持 Logitech 媒体服务器和其他支持软件的音频播放播放器
2.GMediaRender: Resource efficient UPnP/DLNA renderer(资源高效的UPnP/DLNA渲染器)
GMediaRender是DLNA 音频呈现器/端点。允许您从其他设备(例如 BubbleUPnP)流式传输和播放音乐
3.NAA:HQPlayer 的高质量网络音频播放终端。允许您从 HQPlayer 源(例如:Windows)流式传输音乐并直接从您的 DietPi 设备输出。
4.Roon Bridge:将您的DietPi变成支持 Roon 的音频播放器。通过在另一台设备上使用 Roon 主应用程序,您可以将音乐目录直接流式传输到DietPi上运行的 Roon Bridge。
5.Roon Server:将您的设备变成支持 Roon 的音频播放器和核心服务器。Roon 查看您的音乐并查找照片、简介、评论、歌词和音乐会日期,并在艺术家、作曲家、表演者、指挥和制作人之间建立联系。您得到的是一本关于您的音乐的可搜索、可浏览的杂志。
6.Shairport Sync:是一个 AirPlay 音频播放器,可以播放从 iTunes、iOS 设备和第三方 AirPlay 源(如 forked-daapd 和 Airfoil)流式传输的音频。由 Shairport Sync 供电的设备播放的音频与源保持同步,因此与播放相同源的类似设备保持同步。这允许在多个设备上同步多房间音频。
以下是所需软件下载链接
链接:https://pan.baidu.com/s/1q2n-Tc-5JCwvHitMHXswpQ
提取码:cqzz
一.安装armbian
1.1.armbian镜像
Armbian_23.02.0_amlogic_s905l3a_bullseye_5.15.81_server_2022.12.06
1.2.将镜像文件写入tf卡
在windows上用DiskGenius将U盘分区格式化
首先在DiskGenius左方框中选择要分区的U盘,要选正确、要选正确、要选正确(重要的事提醒三次),右键点击,弹出菜单,选择“快速分区”,在弹出的快速分区框,选择分区类型:MBR;选择分区数目:自定义1个分区;在右上方的高级设置选FAT32,然后点击“确定”按钮。等到完成后,关闭DiskGenius。
打开Win32DiskImager,这时头上方的“设备”栏里有U盘的盘符,盘符如果正确就不管了(如果只有一个U盘插在电脑上,只要显示盘符就可以不管,否则要选正确的盘符)。点击“映像文件”栏右边的文件夹符号,选择要写进tf卡的img文件,文件选好后,“任务进度”条下面的“写入”按钮可见,点击“写入”按钮,开始写入,等到写完时会弹出“写入完成”框,点击“OK”按钮,退出Win32DiskImager。
1.3.设置dtb
用Notepad++打开TF卡的dtb/amllogic目录,选meson-g12a-s905l3a-cm311.dtb,复制全部文件名;
继续打开根目录下的uEnv.txt,将FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb改成FDT=/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb。
保存退出
1.4.所需软件
PuTTY 必须是0.77版
DiskGenius
Win32DiskImager
Notepad++
2.安装Armbian
2.1.将U盘插进机顶盒的USB口,接上网线,插上电源,打开电源开关。
2.2.等待5-10分钟左右,查看路由器的有线连接设备,会多出一个“armbian”设备,记录下其IP地址。
2.3.在电脑端运行PuTTY,输入机顶盒的IP地址,打开
出现以下提示
login as:
输入:root
出现以下提示
root@192.168.100.12's password:
输入:1234
出现以下提示
Welcome to ARMBIAN!
Documentation: https://docs.armbian.com | Community: https://forum.armbian.com
Create root password:
输入root的新密码:67773240
出现以下提示
Repeat root password:
再次输入root的新密码:67773240
出现以下提示
Choose default system command shell:
1) bash
2) zsh
输入:1
出现以下提示
Shell: BASH
Creating a new user account. Press <Ctrl-C> to abort
Please provide a username (eg. your first name):
输入用户名:cqzhangjnhua
出现以下提示
Create user (cqzhangjunhua) password:
输入用户名为cqzhangjunhua的登录密码:67773240
出现以下提示
Repeat user (cqzhangjunhua) password:
再次输入用户名为cqzhangjunhua的登录密码:67773240
出现以下提示
Please provide your real name: Cqzhangjunhua
请提供您的真实姓名:Cqzhangjunhua
按回车
出现以下提示
Dear Cqzhangjunhua, your account cqzhangjunhua has been created and is sudo enabled.
Please use this account for your daily work from now on.
Detected timezone: Asia/Shanghai
Set user language based on your location? [Y/n]
输入:y
出现以下提示
Generating locales: zh_CN.UTF-8
root@armbian:~#
到此armbian在U盘的安装完成。
重要之处、重要之处、重要之处,要激活U盘的剩余空间,请登录armbian→输入命令:
armbian-tf
根据提示回车e将剩余空间扩展到当前系统分区和文件系统。
二.安装DietPi
nano /etc/apt/sources.list
nano /etc/hosts
按照下载的《换源内容2》的要求进行换源。
1.在浏览器中打开网页:
https://github.com/MichaIng/Diet ... es/dietpi-installer
2.将网页中的内容复制到Notepad++,保存为dietpi-installer.sh
3.nano /home/dietpi-installer.sh
Notepad++中的dietpi-installer.sh的内容,全部复制到/home/dietpi-installer.sh
输入ctl+o, enter, ctl+x,保存退出。
4.
chmod +x /home/dietpi-installer.sh
cd /home
./dietpi-installer.sh
提示一:
Please select the Git branch the installer should use:
master : Stable release branch (recommended)
beta : Public beta testing branch
dev : Unstable development branch
选择:master : Stable release branch (recommended)
按Ok
提示二:
Please enter your name. This will be used to identify the image creator within credits banner.
You can add your contact information as well for end users.
NB: An entry is required.
输入:用户名(cqzhangjunhua),按Ok。
提示三:
Please enter the name or URL of the pre-image you installed on this system, prior to running this script. This will
be used to identify the pre-image credits.
EG: Debian, Raspberry Pi OS Lite, Armbian or "forum.odroid.com/viewtopic.php?t=123456" etc.
NB: An entry is required.
输入:Debian, 按Ok。
提示四:
Please select the current device this is being installed on:
- NB: Select "Generic device" if not listed.
- "Core devices": Fully supported by DietPi, offering full GPU acceleration + Kodi support.
- "Limited support devices": No GPU acceleration guaranteed.
在ARM的下拉列表中选:28 : Generic Amlogic S905,按Ok。
提示五:
Please select an option:
0 : I do not require WiFi functionality, skip related package install.
1 : I require WiFi functionality, install related packages.
选择:0 : I do not require WiFi functionality, skip related package install。按Ok。
提示六:
Please select a Debian version to install on this system.
Currently installed: buster (ID: 5)
6 : Bullseye (current stable release, recommended)
7 : Bookworm (testing, if you want to live on bleeding edge)
选择:6 : Bullseye (current stable release, recommended)。按Ok。
出错提示:
┌────────────────────────┤ DietPi-PREP ├──────────────────────────┐
│ - Command: rm /etc/apt/sources.list.d/* │
│ - Exit code: 1 │
│ - DietPi version: v8.7.1 (MichaIng/master) | HW_MODEL: 28 | HW_ARCH: 3 | DISTRO: 6 │
│ - Error log: │
│ rm: cannot remove '/etc/apt/sources.list.d/*': No such file or directory │
│ │
│ Retry : Re-run the last command that failed │
│ DietPi-Config : Edit network, APT/NTP mirror settings etc │
│ Open subshell : Open a subshell to investigate or solve the issue │
│ Send report : Uploads bugreport containing system info to DietPi │
│ ●─ Devs only ─────────────────● │
│ Change command : Adjust and rerun the command │
│ │
│ │
│ <Ok> <Exit> │
│ │
└───────────────────────────────────────────────────────────┘
解决方法:
1.如果/etc/apt目录下的sources.list.d目录存在(用WinSCP查看):
将/etc/apt目录下的sources.list文档用WinSCP复制到/etc/apt/sources.list.d目录下
在上面出错提示框里选择 "Change command : Adjust and rerun the command"
在弹出的提示框里修改:rm /etc/apt/sources.list.d/* 为以下
rm /etc/apt/sources.list.d/sources.list
2.如果/etc/apt目录下的sources.list.d目录不存在(用WinSCP查看):
首先在/etc/apt目录下建立sources.list.d目录
mkdir /etc/apt/sources.list.d
然后在按照上面的步骤就可以。
当出现以下提示,表示安装完成。
/lib/modules:
total 4.0K
drwxr-xr-x 3 root root 4.0K Jul 30 06:51 5.15.58-flippy-75+o
[ OK ] DietPi-PREP | Completed, disk can now be saved to .img for later use, or, reboot system to start first run of DietPi.
[ OK ] DietPi-PREP | To create an .img file, you can "poweroff" and run the following command from the host/external DietPi system:
- bash -c "$(curl -sSfL https://raw.githubusercontent.co ... mages/dietpi-imager)"
root@armbian:/home#
5.首次运行dietpi
nano /etc/apt/sources.list
nano /etc/hosts
按照下载的《换源内容2》的要求进行换源。
reboot
重新启动
打开电脑的浏览器,输入路由器地址,进入路由器设置,查看局域网内的设备及地址,当看到设备名:DietPi,则记下地址。
打开PuTTY软件,并在地址栏输入DietPi的地址,点击打开
注意:
第一次登录DietPi,用户名:root 登录密码:dietpi
提示:
DietPi-Set_software
Do you want to adjust the default global software password for
DietPi-Software installations? We especially recommend to change the default
password "dietpi". This does not affect any existing software passwords.
NB: This password will be saved and encrypted within
"/var/lib/dietpi/dietpi-software/.GLOBAL_PW.bin" to be useable by DietPi
scripts for e.g. web application and database logins. We highly recommend to
apply individual passwords for each software title after first login.
选择: <Cancel>
提示:
DietPi-Set_software
Change login password for "root" and "dietpi" users?
DietPi has two accounts by default "root" and "dietpi". On first boot, both
share the global password "dietpi", respectively the one set in
"dietpi.txt".
It is highly recommended to change this password, ideally, it should be
different than the global software password.
Would you like to change the login passwords for "root" and "dietpi"?
选择:Ok
输入以root身份登录的密码:67773240 选择:Ok
再次:输入以root身份登录的密码:67773240 选择:Ok
对之后的提示,可以选择:No
显示:
DietPi-Software
Help! : Links to online guides, docs and information
DietPi-Config : Feature-rich configuration tool for your device
●─ Select Software ─────────────────────────────●
Search Software : Find software to install via search box
Browse Software : Select software from the full list
SSH Server : [Dropbear]
Log System : [DietPi-RAMlog #1]
User Data Location : [SD/eMMC | /mnt/dietpi_userdata]
●─ Install or Remove Software ──────────────────●
Uninstall : Select installed software for removal
Install : Go >> Start installation for selected software
选择:DietPi-Config: Feature-rich configuration tool for your device 按Ok
显示:
DietPi-Config
Hardware : Generic Amlogic S905 (aarch64)
1 : Display Options
2 : Audio Options
3 : Performance Options
4 : Advanced Options
5 : Language/Regional Options
6 : Security Options
7 : Network Options: Adapters
8 : Network Options: Misc
9 : AutoStart Options
10 : Tools
选择:3 : Performance Options 按Ok
显示:
DietPi-Config
Hardware : Generic Amlogic S905 (aarch64) │
│ CPU Temp: 38'c : 100'f │
│ RAM: 1954 MiB | Used: 180 MiB | Free: 1774 MiB
CPU Governor : [schedutil]
CPU Frequency Limits : Max = [Off] | Min = [Off]
选择:CPU Governor : [schedutil] 按Ok
显示三个选择项:
schedutil : Scales CPU frequency between 1000 MHz and 1908 MHz
ondemand : Scales CPU frequency between 1000 MHz and 1908 MHz
performance : Forces CPU frequency to 1908 MHz
选择:performance : Forces CPU frequency to 1908 MHz 按Ok
显示:
CPU Governor : [performance]
CPU Frequency Limits : Max = [Off] | Min = [Off]
选择:CPU Frequency Limits : Max = [Off] | Min = [Off] 按Ok
显示:
Limit the maximum frequency that your processor can reach.
选择:1908 MHz 按Ok
显示:
Limit the minimum frequency that your processor can reach.
选择:1800 MHz 按Ok
然后选择 <Back>
显示:
DietPi-Config
Hardware : Generic Amlogic S905 (aarch64)
1 : Display Options
2 : Audio Options
3 : Performance Options
4 : Advanced Options
5 : Language/Regional Options
6 : Security Options
7 : Network Options: Adapters
8 : Network Options: Misc
9 : AutoStart Options
10 : Tools
选择:5 : Language/Regional Options 按Ok
显示:
DietPi-Config
Please select an option:
Locale : [C.UTF-8]
Timezone : [Europe/London]
Keyboard : [gb]
选择:Timezone : [Europe/London] 按Ok
显示省略,选择:Asia 按Ok
显示省略,选择:Shanghai 按Ok
显示省略,选择:Back
显示省略,选择:Exit
显示省略,选择:Ok
显示省略,选择:Browse Software: Select software from the full list 按Ok
显示省略,
光标放到:[ ] 36 Squeezelite: audio player for lms & squeezebox,按 空格键,在方框中加上*
光标放到:[ ] 163 GMediaRender: Resource efficient UPnP/DLNA renderer
光标放到:[ ] 96 Samba Server: Feature-rich SMB/CIFS server,按 空格键,在方框中加上*
还可以选:[ ] 35 Logitech Media Server: aka. LMS, fka. SlimServer, SqueezeCenter, SqueezeboxServer, SliMP3
还可以选:[ ] 124 NAA daemon: signalyst network audio adaptor (naa)
还可以选:[ ] 128 MPD: music player daemon
还可以选:[ ] 86 Roon Extension Manager: manage extensions from within Roon
在Media Systems下面共有29个软件,可以根据自己需要选择安装。
选好要安装的软件后,按Ok
显示省略,选择:Install: Go >> Start installation for selected software 按Ok
显示省略,按Ok
开始安装所选软件
显示:
Show : Show me the upload file content
1 : Opt IN and upload data
0 : Opt OUT and purge uploaded data
选择:0 按Ok
显示:
─────────────────────────────────────────────────────
DietPi v8.11.2 : 14:20 - Thu 12/08/22
─────────────────────────────────────────────────────
- Device model : Generic Amlogic S905 (aarch64)
- CPU temp : 40 °C / 104 °F : Optimal temperature
- LAN IP : 192.168.2.77 (eth0)
- MOTD : Check out the DietPi v8.11 release notes:
https://dietpi.com/docs/releases/v8_11/
─────────────────────────────────────────────────────
DietPi Team : https://github.com/MichaIng/DietPi#the-dietpi-project-team
Image by : cqzhangjunhua (pre-image: Debian)
Patreon Legends : Camry2731, Chris Gelatt
Website : https://dietpi.com/ | https://twitter.com/DietPi_
Contribute : https://dietpi.com/contribute.html
Web Hosting by : https://myvirtualserver.com
dietpi-launcher : All the DietPi programs in one place
dietpi-config : Feature rich configuration tool for your device
dietpi-software : Select optimised software for installation
htop : Resource monitor
cpu : Shows CPU information and stats
root@DietPi:~#
至此,DietPi安装完成。
三.设置GMediaRender
1.将USB解码器插入cm311-1a-yst的另一个USB口
2.输入dietpi-config命令,选择音频设备
dietpi-config
选择:2 : Audio Options
选择:Sound card : [default]
选择:hw:1,0 : H20 USB Audio
选择: <Back> ,退出 <Back>
在安卓手机上安装Bubbleupnp,Bubbleupnp会自动搜索upnp播放器,在播放器中选择DietPi,就可以将手机内的音乐
推送到cm311-1a-yst所接的USB解码器中播放,而且好像是源码播放,在解码器里会显示“PCM 44K"或“PCM 192k”。
在播放 44k音乐时,CPU的负担,一般在0.7~1.3%左右,最大不超过2%
在播放192k音乐时,CPU的负担,一般在3.3~4.6%左右,最大不超过6%
四.设置squeezelite
建立squeezelite.service文档
输入以下命令:
find / -name squeezelite.service
显示:
/usr/lib/systemd/system/squeezelite.service
/sys/fs/cgroup/system.slice/squeezelite.service
输入以下命令:
nano /lib/systemd/system/squeezelite.service
对文件中的以下内容:
[Service]
User=squeezelite
EnvironmentFile=/etc/default/squeezelite
ExecStart=/usr/bin/squeezelite $ARGS
将以上修改成:
[Service]
User=squeezelite
EnvironmentFile=/etc/default/squeezelite
#ExecStart=/usr/bin/squeezelite $ARGS
ExecStart=taskset -c 3 /usr/bin/squeezelite -o hw:1,0 -D dop -p 99 -b 4096:6892
保存退出。
重启系统,设置完成。
在手机上或者电脑上输入DAPHILE的地址,在player页面的右下角选择DietPi-Squeezelite,就可以将DAPHILE选中的音乐
推送到cm311-1a-yst所接的USB解码器中播放。
在播放 44k音乐时, CPU的负担,一般在0.7%左右,最大不超过2%
在播放192k音乐时, CPU的负担,一般在1.3~2.6%左右,最大不超过3%
在播放DSD64音乐时, CPU的负担,一般在0.7~1.3%左右,最大不超过2%
在播放DSD128音乐时,CPU的负担,一般在0.7~2%左右,最大不超过3%
注意:当用Squeezelite播放后,再用GMediaRender播放,必须将以下的加#注释掉,保存退出后重启系统。
[Service]
User=squeezelite
EnvironmentFile=/etc/default/squeezelite
#ExecStart=/usr/bin/squeezelite $ARGS
#ExecStart=taskset -c 3 /usr/bin/squeezelite -o hw:1,0 -D dop -p 99 -b 4096:6892
|