
我购买了Raspberry Pi 3B +,安装完系统后,灰烬沉得很深,以至于我不知道该怎么办. . . 最近,我突然想起: 将Raspberry Pi用作音乐播放器,每天6: 30-7: 20自动播放英语听力,强迫自己练习英语,并治好我的懒床习惯,这也可以用来听歌. 顺便说一下,在这里,我建议您一个非常全面的python学习资源. 非答案. 裙子: 在转换下可以找到齐一依,97.7和5(数字同音). 这里有一些高级程序员,他们分享了他们以前的学习经验,学习Notes以及一线公司的工作经验,并为您精心编写了一些python零基础知识以适应实际项目信息. 我将向您介绍最新的Python技术,前景,并了解需要留言的小细节
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#我的英语听力资源文件的路径

源〜/ .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(推荐),阿里云应用程序.
我们使用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播放
最后. . . 做得好! ! ! !我不能每天早上都懒惰,啦,顺便说一句,我建议使用非常全面的python学习资源来避免无人回答. 裙子: 转换后可以找到齐依依9777杆和5个(数字谐波),这里有长者,程序员分享了他们以前的学习经验,学习笔记和一线公司的工作经验,并精心组织了一条Python零-根据项目战斗信息,并向您解释最新的Python技术,前景和学习需求. 详细信息
当然,我们还可以添加几行代码,每天早上6:30自动关闭ssh服务,然后在7:20重新打开它,这样,当您想懒惰地睡觉时,可以不要从手机的ssh端关闭Raspberry Pi的播放功能,只能爬上Go来拔掉电源. . . .
本文中的文字和图片来自互联网以及您自己的想法. 它们仅用于学习和交流目的,没有任何商业用途. 版权属于原始作者. 如有任何疑问,请及时与我们联系进行处理.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-265417-1.html
突然想到陌上人如玉公子世无双TAo的火热足以让冰雪融化
立即向美国学习
应民