使用Raspberry Pi创建音乐播放器

电脑杂谈  发布时间:2020-06-23 01:07:44  来源:网络整理

树莓派论坛_树莓派 硬编码_树莓派 音乐播放器

听地址

我购买了Raspberry Pi 3B +,安装完系统后,灰烬沉得很深树莓派 音乐播放器,以至于我不知道该怎么办. . . 最近,我突然想起: 将Raspberry Pi用作音乐播放器树莓派 音乐播放器,每天6: 30-7: 20自动播放英语听力,强迫自己练习英语,并治好我的懒床习惯,这也可以用来听歌.

准备工作:

1. 一台Raspberry Pi,已经安装了Linux系统,并且已经安装了Python3环境;

2. 一个扬声器(可以使用AUX有线接口或蓝牙扬声器),连接到Raspberry Pi;

构建软件环境:

mtool是一个用python编写的音乐播放器,在gitee和github上开源,主要由命令行控制,非常适合我们的需求.

下载地址:

首先,我们使用ssh工具(我使用的是putty)登录计算机上的Raspberry Pi. 如果没有,您可以使用其他百度Raspberry Pi ssh教程. 输入以下命令:

cd / usr

git clone mtool#下载mtool源代码

cd mtool

ln -s -f / usr / mtool / mtoolctl / usr / bin / mtool#创建软链接(快捷方式)

然后安装mtool依赖包: pygame,configparser(如果不需要安装)

sudo apt安装python3-pygame

树莓派论坛_树莓派 音乐播放器_树莓派 硬编码

pip3安装configparser

到目前为止,已安装mtool. mtool是C / S(服务器/客户端)模式程序. 打开服务器后,它将侦听UDP端口(默认为127.0.0.1:6666),然后接受来自客户端的命令以控制播放.

让我们再次设置服务器端自启动:

vim〜/ .bashrc

在末尾添加命令:

nohup mtool --server start> / usr / mtool / log&#其中,nohup和&用于在后台运行程序

配置音乐文件夹路径

首先,配置音乐文件夹的位置,打开/usr/mtool/mtool.conf,然后自行修改:

[玩家]#此部分设置玩家参数

list =音乐#设置默认播放列表,列表名称必须出现在以下播放列表部分

volume = 0.2#默认音量

port = 6666#服务器使用默认的UDP端口接受命令

index = 2#当前播放位置

next = next#默认播放模式: next | loop | random对应于顺序播放| single loop | random播放

[播放列表] #playlist预设部分,您可以设置多个,格式为: 列表名称=文件夹路径

树莓派论坛_树莓派 硬编码_树莓派 音乐播放器

music =音乐#播放列表命名为music,路径为./music

en-listen = / var / share / en-listen#我的英语听力资源文件的路径

开始使用mtool命令

源〜/ .bashrc

或

nohup mtool-服务器启动> / usr / mtool / log&

#首先手动启动服务器. 尽管启动自动启动是在前面配置的,但只有在下次启动时才会生效

mtool -c info#检查服务器状态,可以用来测试服务器是否已经启动,成功攻击类似于以下显示:

mtool -c播放#Play

mtool -c vol = 0.5 #set volume

mtool -c列出#查看可用的播放列表

mtool -c list#列出当前播放列表中的音乐文件

mtool -c next = random | next | loop#设置播放顺序

mtool -c playf = zui#切换到单循环(next = loop),并使用文件名中的zui播放文件

树莓派 音乐播放器_树莓派 硬编码_树莓派论坛

基本用法是这样的,我们可以控制Raspberry Pi在计算机上播放音乐,但是保持计算机电源不好,躺在床上该怎么办?我们可以在手机上安装ssh工具,例如JuiceSSH(推荐),阿里云应用程序.

设置Raspberry Pi使其正常播放

我们使用crontab(Linux中的内置计划任务命令)来设置计划播放功能.

在安排任务时,首先我们必须确保Raspberry Pi的时间准确. 嘿嘿. . 不幸的是,Raspberry Pi的时间安排通常不准确. . . 因为在关闭计算机电源后,时钟将由CMOS电池供电,但是在关闭Raspberry Pi电源后,时间将会浪费. 现在时间不正确了,如何才能正常执行计划任务. .

所以我们首先解决时间问题-NTP(网络时间同步)

dpkg-reconfigure tzdata#时区设置,配置文件位于/ etc / timezone中,设置为中国上海时区

date#检查时间,并确保我们的时区为中国时区

启用NTP服务

apt安装ntp

ntpdate ntp.ntsc.ac.cn#中国国家时间服务中心同步(NTP服务器ntp.ntsc.ac.cn)

或在/etc/ntp.conf中添加ntp服务器地址

重新启动ntp服务:

systemctl启用ntp #ntp从引导启动

systemctl start ntp#启动ntp服务

date#检查系统时间,应该正确

树莓派 音乐播放器_树莓派 硬编码_树莓派论坛

让我们再次设置预定任务:

首先编写一个脚本,用于切换播放列表,更改音量并在打开时播放,该脚本通常由计划任务调用:

vim / usr / mtool / start-en-listen

脚本内容非常简单:

_dir =“ / usr / mtool”

mtool -c playlist = zh-听#切换到英语听力播放列表

mtool -c vol = 1.0#将音量调到最大(嘿嘿)

mtool -c next = random#设置随机播放

mtool -c播放#开始播放

下一步添加计划任务

crontab -e#将打开编辑器并在末尾添加计划任务:

30 6 * * * / usr / mtool / start-en-listen >> /usr/mtool/log.client#每天早上6:30开始播放

20 7 * * * mtool -c stop#停止每天早上7:20播放

最后. . . 做得好! ! ! !我每天早上都无法安然入睡! ! !

当然,我们还可以添加几行代码,每天早上6:30自动关闭ssh服务,然后在7:20重新打开它,这样,当您想懒惰地睡觉时,您可以无法从手机的ssh端关闭Raspberry Pi的播放,只能攀爬Go拔掉电源. . . .


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-255021-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...