|
本帖最后由 cqzhangjunhua 于 2023-11-27 17:41 编辑
数码视讯Q5机顶盒介绍:
数码视讯Q5
CPU:晶晨S905M 4核1.5G
内存:1g
存储:8G
显卡:Mali-450
接口:HDMI
USB2.0(两个)
AV
TF卡槽
RJ45(100M)
带2.4无线
电源:DC12V 1A
目前闲鱼的售价在:50-70元。
购买数码视讯Q5时,必须问清楚(最好是买江苏移动和浙江移动的),是否可以插tf卡打游戏,可以插tf卡打游戏才买,可以插tf卡打游戏才买,可以插tf卡打游戏才买,
简要说明:
本文主要通过数码视讯Q5刷Armbian、安装Logitech Media Server(罗技音频服务器)、安装Samba(复制删除音乐用)、安装Squeezelite、
安装Logitech Media Server的UPnP/DLNA插件、连接USB解码器,将数码视讯Q5机顶盒变成一个UPnP/DLNA网络音频播放器,
既可以(拷贝音乐文件到本机或挂载音乐文件的硬盘)播放本地音乐、又可以通过安卓手机的BubbleUPnP推送手机里的音乐、
通过JRiver或者Foobar2000推送电脑里的音乐到数码视讯Q5机顶盒播放了(网络音乐播放器)。
所需软件分享地址:
链接:https://pan.baidu.com/s/1q2n-Tc-5JCwvHitMHXswpQ
提取码:cqzz
复制这段内容后打开百度网盘手机App,操作更方便哦
一.安装和设置Armbian
1.1.镜像文件:
Armbian_23.08.0_amlogic_s905_bullseye_6.1.33_server_2023.06.12.img
1.2.将镜像文件写入TF卡(TF卡最好大于8g)
在windows上用DiskGenius将TF卡分区格式化
首先在DiskGenius左方框中选择要分区的TF卡,要选正确、要选正确、要选正确(重要的事提醒三次),右键点击,弹出菜单,选择“快速分区”,在弹出的快速分区框,选择分区类型:MBR;选择分区数目:自定义1个分
区;在右上方的高级设置选FAT32,然后点击“确定”按钮。等到完成后,关闭DiskGenius。
打开Win32DiskImager,这时头上方的“设备”栏里有TF卡的盘符(如果只有一个TF卡插在电脑上,只要显示盘符就可以不管,否则要选正确的盘符)。点击“映像文件”栏右边的文件夹符号,选择要写进tf卡的img文件,
文件选好后,“任务进度”条下面的“写入”按钮可见,点击“写入”按钮,开始写入,等到写完时会弹出“写入完成”框,点击“OK”按钮,退出Win32DiskImager。
1.3.启动armbian
将TF卡插入数码视讯Q5的靠后的TF卡槽里,插上网线、电源线,按下电源开关。打开浏览器,登录路由器的管理页面,查看新增的设备名称:armbian及其IP地址。
1.4.设置armbian
打开PuTTY,在HostName(or IP address)栏里,填入数码视讯Q5的IP地址(192.168.X.XXX),然后点击“Open”按钮,弹出“PuTTY Security Alert”提示框,点击“是(Y)”按钮,弹出“192.168.X.XXX-PuTTY”窗口,窗口
出现以下提示
login as:
输入:root
出现以下提示
root@192.168.5.48'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在tf卡的安装完成。
二.换源
2.1.输入以下命令
nano /etc/apt/sources.list
将原有内容,用#注释掉原有内容,在尾添加以下内容
deb https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
保存退出:Ctrl+O、Enter、Ctrl+X
apt-get update
apt-get upgrade
2.2.设置CPU全速运行
输入以下命令
armbian-config
显示
Warning: Configuration cannot work properly without a working internet connection. Press CTRL C to stop or any key to ignore and continue.
按任意键继续
弹出:armbian-config 窗口,选择 System 按回车,
弹出:Warning - firmware packages frozeh 窗口,选择 CPU 按回车
弹出:Select minimum CPU speed 窗口,选择 1536000 按回车
弹出:Select CPU governor 窗口,选择 performance 按回车
弹出:Apply and save changes 窗口,选择 OK 按回车,然后 选择 Back、选择 Exit。
三.安装logitechmediaserver
输入以下命令
wget https://downloads.slimdevices.com/LogitechMediaServer_v8.3.1/logitechmediaserver_8.3.1_arm.deb
dpkg -i logitechmediaserver_8.3.1_arm.deb
出错提示:
Unpacking logitechmediaserver (8.3.1) ...
dpkg: dependency problems prevent configuration of logitechmediaserver:
logitechmediaserver depends on libio-socket-ssl-perl; however:
Package libio-socket-ssl-perl is not installed.
logitechmediaserver depends on libcrypt-openssl-rsa-perl; however:
Package libcrypt-openssl-rsa-perl is not installed.
dpkg: error processing package logitechmediaserver (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
logitechmediaserver
解决方法,输入以下命令
apt --fix-broken install
最后显示
Setting up logitechmediaserver (8.3.1) ...
Adding system user `squeezeboxserver' (UID 111) ...
Adding new user `squeezeboxserver' (UID 111) with group `nogroup' ...
Not creating home directory `/usr/share/squeezeboxserver'.
Created symlink /etc/systemd/system/multi-user.target.wants/logitechmediaserver.service → /lib/systemd/system/logitechmediaserver.service.
Processing triggers for man-db (2.9.4-2) ...
表示完成安装
四.安装和配置Samba
4.1.安装Samba (方便向数码视讯或挂载的硬盘拷贝和删除音乐文件)
apt-get install acl attr samba samba-dsdb-modules samba-vfs-modules winbind libpam-winbind libnss-winbind libpam-krb5 krb5-config krb5-user
4.2.创建共享目录以及修改权限
mkdir /home/samba
chmod 777 /home/samba
4.3.配置/etc/samba/smb.conf
nano /etc/samba/smb.conf
在最后增加以下内容
[share]
comment = Shared Folder with username and password
browseable = yes
writable = yes
available = yes
browseable = yes
path = /home/samba
valid users = cqzhangjunhua
保存退出
注意:用户名,cqzhangjunhua必须存在。
4.4.使用smbpasswd命令,添加samba用户
smbpasswd -a cqzhangjunhua
显示
New SMB password:
输入用户名: cqzhangjunhua 的登录Samba的密码:67773240
显示
Retype new SMB password:
再次输入用户名: cqzhangjunhua 的登录Samba的密码:67773240
4.5. 重启samba服务
samba restart
4.6.向共享文件夹复制音乐文件
用鼠标指向电脑的左下角的视窗图形,按鼠标右键,选择“运行”,在打开的窗口中输入:\\本机IP,例如:\\192.168.X.XX,按“确定”,
要求输入用户名:cqzhangjunhua、输入密码:67773240,进入共享文件夹窗口,点击 "share"目录,在里面新建一个目录:Music,然后将电脑里的文件拷贝到Music目录里。
4.7.挂在拷贝有音乐的ntfs格式硬盘
4.7.1.查看硬盘情况
将移动硬盘的USB插头插入数码视讯Q5的USB插槽(注意:移动硬盘必须要接硬盘电源),输入以下命令
fdisk -l
显示
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1953523711 1953521664 931.5G 7 HPFS/NTFS/exFAT
4.7.2.挂载硬盘的命令
mount -t ntfs-3g /dev/sda1 /home/samba
查看分区挂载情况df
df -l
显示
root@armbian:~# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
udev 267808 0 267808 0% /dev
tmpfs 81816 3916 77900 5% /run
/dev/mmcblk1p2 61196276 1828868 59351024 3% /
tmpfs 409072 0 409072 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 409072 8 409064 1% /tmp
/dev/mmcblk1p1 257071 141192 115879 55% /boot
/dev/zram1 49560 1512 44464 4% /var/log
tmpfs 81812 0 81812 0% /run/user/0
/dev/sda1 976760828 683579060 293181768 70% /home/samba
4.7.3.系统自动挂载分区设置
查看硬盘分区的名称,UUID和文件系统类型
blkid
显示
root@armbian:~# blkid
/dev/mmcblk1p1: LABEL_FATBOOT="BOOT" LABEL="BOOT" UUID="623D-313D" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="d6ad71ff-01"
/dev/mmcblk1p2: LABEL="ROOTFS" UUID="2d8b8315-991c-4ea5-b69a-84297e554dde" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="d6ad71ff-02"
/dev/zram0: UUID="f9c3c33e-b20b-47f4-9f14-94354ac97ad8" TYPE="swap"
/dev/zram1: LABEL="log2ram" UUID="3b22a470-b4d7-424c-b823-1eb44a3b6551" BLOCK_SIZE="4096" TYPE="ext4"
/dev/sda1: LABEL="M-gM-3M-;M-gM-;M-^_" BLOCK_SIZE="512" UUID="C91B96F750C8157A" TYPE="ntfs" PARTUUID="cb52b238-01"
4.7.4.将有关信息添加到/etc/fstab
nano /etc/fstab
将以下文字添加到文件尾
UUID=C91B96F750C8157A /home/samba ntfs defaults 0 0
保存退出
重启系统
reboot
输入以下命令,查看硬盘是否自动挂载。
df -l
显示
root@armbian:~# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
udev 267808 0 267808 0% /dev
tmpfs 81816 3920 77896 5% /run
/dev/mmcblk1p2 61196276 1831704 59348188 3% /
tmpfs 409072 0 409072 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 409072 8 409064 1% /tmp
/dev/mmcblk1p1 257071 141192 115879 55% /boot
/dev/sda1 976760828 683579060 293181768 70% /home/samba
/dev/zram1 49560 1756 44220 4% /var/log
tmpfs 81812 0 81812 0% /run/user/0
从上可以看出硬盘已经自动挂载。
注意、注意、注意(重要的事说三遍),如果不想挂载此硬盘,必须将/etc/fstab文档里的“UUID=C91B96F750C8157A /home/samba ntfs defaults 0 0”删除,否则系统不能启动。
4.8.LogitechMediaServer设置
打开浏览器(最好是Chrome浏览器),在地址栏输入:本机地址:9000,如:192.168.X.XXX:9000,按回车
首先弹出 Sign ln 窗口,不管它,用鼠标左键点击右下角的 Next 键
弹出 Local Music Folder 窗口, 用鼠标左键点击文件夹:home、 在其下用鼠标左键点击文件夹:samba、如果没有挂载硬盘则用鼠标左键点击文件夹:Music(如果挂载了硬盘,则在硬盘中选有音乐的文件夹)。
用鼠标左键点击右下角的 Next 键,在弹出的窗口中按照上面在选一次,选好后用鼠标左键点击右下角的 Next 键,再用鼠标左键点击右下角的 Finish 键
在弹出的 主页 下面的左边显示:扫描音乐库中,等待此段文字消失,音乐库扫描完成。如果没有出现:扫描音乐库中,则用鼠标左键点击右下角的 设置 键
在弹出的 基本配置 中用鼠标左键点击 Media Folders 右边的 扫描 键,等待扫描完成。
可以通过共享文件夹,将音乐文件从电脑拷贝到Music文件夹、或硬盘的音乐文件夹中,注意每次拷贝或删除音乐文件后都要对音乐库进行扫描。
五.安装和设置squeezelite------让数码视讯Q5变成本地音乐文件播放器
5.1.安装squeezelite
apt-get install squeezelite
输入:
squeezelite -?
显示:
root@armbian:~# squeezelite -?
Squeezelite v1.9.8-1317, Copyright 2012-2015 Adrian Smith, 2015-2021 Ralph Irving. See -t for license terms
Usage: squeezelite [options]
使用方法: squeezelite [选项]
-s <server>[:<port>] Connect to specified server, otherwise uses autodiscovery to find server
连接指定服务器,否则使用自动发现功能查找服务器
-o <output device> Specify output device, default "default", - = output to stdout
指定输出设备,默认为 "默认",- = 输出到 stdout
-l List output devices
列出输出设备
-a <b>:<p>:<f>:<m> Specify ALSA params to open output device, b = buffer time in ms or size in bytes, p = period count or size in bytes, f sample format (16|24|24_3|32), m = use mmap (0|1)
指定 ALSA 参数以打开输出设备,b = 缓冲时间(毫秒)或大小(字节),p = 周期计数或大小(字节),f 样本格式 (16|24|24_3|32),m = 使用 mmap (0|1)
-a <f> Specify sample format (16|24|32) of output file when using -o - to output samples to stdout (interleaved little endian only)
使用 -o - 将采样输出到 stdout 时,指定输出文件的采样格式(16|24|32)(仅限交错小端)
-b <stream>:<output> Specify internal Stream and Output buffer sizes in Kbytes
以千字节为单位指定内部数据流和输出缓冲区的大小
-c <codec1>,<codec2> Restrict codecs to those specified, otherwise load all available codecs; known codecs: flac,pcm,mp3,ogg,aac,wma,alac,dsd (mad,mpg for specific mp3 codec)
仅限指定的编解码器,否则加载所有可用的编解码器;已知编解码器:flac、pcm、mp3、ogg、aac、wma、alac、dsd(mad,mpg 用于特定的 mp3 编解码器)
Codecs reported to LMS in order listed, allowing codec priority refinement.
编解码器按所列顺序向 LMS 报告,允许对编解码器的优先级进行调整。
-C <timeout> Close output device when idle after timeout seconds, default is to keep it open while player is 'on'
超时几秒后闲置时关闭输出设备,默认情况下在播放器 "打开 "时保持打开状态
-d <log>=<level> Set logging level, logs: all|slimproto|stream|decode|output|ir, level: info|debug|sdebug
设置日志级别,日志:all|slimproto|stream|decode|output|ir,级别:info|debug|sdebug
-e <codec1>,<codec2> Explicitly exclude native support of one or more codecs; known codecs: flac,pcm,mp3,ogg,aac,wma,alac,dsd (mad,mpg for specific mp3 codec)
明确排除对一种或多种编解码器的本地支持;已知编解码器:flac、pcm、mp3、ogg、aac、wma、alac、dsd(特定 mp3 编解码器为 mad、mpg)。
-f <logfile> Write debug to logfile
将调试信息写入日志文件
-i [<filename>] Enable lirc remote control support (lirc config file ~/.lircrc used if filename not specified)
启用 lirc 远程控制支持(如果未指定文件名,则使用 lirc 配置文件 ~/.lircrc)
-m <mac addr> Set mac address, format: ab:cd:ef:12:34:56
设置 mac 地址,格式为:ab:cd:ef:12:34:56
-M <modelname> Set the squeezelite player model name sent to the server (default: SqueezeLite)
设置发送到服务器的 SqueezeLite 播放器模型名称(默认值: SqueezeLite
-n <name> Set the player name
设置播放器名称
-N <filename> Store player name in filename to allow server defined name changes to be shared between servers (not supported with -n)
在文件名中存储播放器名称,以便在服务器之间共享服务器定义的名称更改(使用 -n 时不支持)
-W Read wave and aiff format from header, ignore server parameters
从文件头读取 wave 和 aiff 格式,忽略服务器参数
-p <priority> Set real time priority of output thread (1-99)
设置输出线程的实时优先级(1-99)
-P <filename> Store the process id (PID) in filename
在文件名中存储进程 ID (PID)
-r <rates>[:<delay>] Sample rates supported, allows output to be off when squeezelite is started; rates = <maxrate>|<minrate>-<maxrate>|<rate1>,<rate2>,<rate3>; delay = optional delay switching rates in ms
支持的采样率,允许在 squeezelite 启动时关闭输出;采样率 = <maxrate>|<minrate>-<maxrate>|<rate1>,<rate2>,<rate3>; 延迟 = 以毫秒为单位切换采样率的可选延迟
-R -u [params] Resample, params = <recipe>:<flags>:<attenuation>:<precision>:<passband_end>:<stopband_start>:<phase_response>,
重新采样,参数 = <recipe>:<flags>:<attenuation>:<precision>:<passband_end>:<stopband_start>:<phase_response>、
recipe = (v|h|m|l|q)(L|I|M)(s) [E|X], E = exception - resample only if native rate not supported, X = async - resample to max rate for device, otherwise to max sync rate
recipe = (v|h|m|l|q)(L|I|M)(s) [E|X],E = 例外 - 仅在不支持本地速率的情况下重新采样,X = 异步 - 以设备的最大速率重新采样,否则以最大同步速率采样
flags = num in hex,
标记 = 十六进制中的数字
attenuation = attenuation in dB to apply (default is -1db if not explicitly set),
attenuation = 衰减,单位为 dB(如果没有明确设置,默认为-1dB)
precision = number of bits precision (NB. HQ = 20. VHQ = 28),
精度 = 位精度数(注:HQ = 20。 VHQ = 28)
passband_end = number in percent (0dB pt. bandwidth to preserve. nyquist = 100%),
passband_end = 以百分比为单位的数字(保留 0dB 点带宽,奈奎斯特 = 100%)
stopband_start = number in percent (Aliasing/imaging control. > passband_end),
stopband_start = 以百分比为单位的数字(别名/成像控制。 > passband_end)
phase_response = 0-100 (0 = minimum / 50 = linear / 100 = maximum)
phase_response = 0-100(0 = 最小值 / 50 = 线性值 / 100 = 最大值)
-D [delay][:format] Output device supports DSD, delay = optional delay switching between PCM and DSD in ms
输出设备支持 DSD, 延迟 = 在 PCM 和 DSD 之间切换的可选延迟(毫秒)
format = dop (default if not specified), u8, u16le, u16be, u32le or u32be.
格式 = dop(未指定时默认),u8, u16le, u16be, u32le or u32be.
-v Visualizer support
显示屏支持
-O <mixer device> Specify mixer device, defaults to 'output device'
指定混音器设备,默认为 "输出设备"
-L List volume controls for output device
列出输出设备的音量控制
-U <control> Unmute ALSA control and set to full volume (not supported with -V)
取消 ALSA 控制静音并设置为全音量(不支持 -V)。
-V <control> Use ALSA control for volume adjustment, otherwise use software volume adjustment
使用 ALSA 控制器调节音量,否则使用软件调节音量
-X Use linear volume adjustments instead of in terms of dB (only for hardware volume control)
使用线性音量调节而不是 dB(仅用于硬件音量控制)
-z Daemonize
守护进程化
-Z <rate> Report rate to server in helo as the maximum sample rate we can support
将采样率作为我们能支持的最大采样率报告给直升机上的服务器
-t License terms
许可条款
-? Display this help text
显示此帮助文本
Build options: LINUX ALSA EVENTFD RESAMPLE FFMPEG VISEXPORT IR DSD SSL LINKALL
则表示squeezelite安装成功
5.2.设置squeezelite
将USB解码器用USB线同数码视讯Q5连接上(我这里用的是TEAC P90SD播放器)
用cat /proc/asound/cards命令查看USB解码器
cat /proc/asound/cards
显示:
root@armbian:~# cat /proc/asound/cards
0 [P201 ]: gx-sound-card - P201
P201
1 [HAP90SD ]: USB-Audio - TEAC HA-P90SD
TEAC CORPORATION TEAC HA-P90SD at usb-c9100000.usb-1, high spee
nano /etc/rc.local
将以下命令写入文件(必须在exit 0之前)
/etc/rc.local全部内容:
#!/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.
/usr/bin/squeezelite -o hw:1,0 -D dop -p 99
exit 0
保存退出
重启服务:
systemctl restart squeezelite
这样不必每次输入命令。
rm /etc/init.d/squeezelite
输入命令:
find / -name squeezelite.service
显示:
root@armbian:~# find / -name squeezelite.service
/run/systemd/generator.late/squeezelite.service
/run/systemd/generator.late/graphical.target.wants/squeezelite.service
/run/systemd/generator.late/multi-user.target.wants/squeezelite.service
/sys/fs/cgroup/system.slice/squeezelite.service
输入以下命令
rm /run/systemd/generator.late/squeezelite.service
rm /run/systemd/generator.late/graphical.target.wants/squeezelite.service
rm /run/systemd/generator.late/multi-user.target.wants/squeezelite.service
rm /sys/fs/cgroup/system.slice/squeezelite.service
重启系统
reboot
登录后,输入以下命令
htop
如果里面有进程:“/usr/bin/squeezelite -o hw:1,0 -D dop -p 99”,就表示设置成功。
这时打开浏览器(最好是Chrome浏览器),在地址栏输入:本机地址:9000,如:192.168.X.XXX:9000,按回车
在打开的 主页 的右上角就有 armbian 的弹出按钮,而且音量控制按钮也可见,将音量调到最大,点击左边的 浏览音乐文件夹 按钮,
选择想要播放的音乐,并点击播放按钮,就可以听音乐了。
注意,注意,注意,未完,见续。
|
|