首页
社区
课程
招聘
[原创]树莓派开机读出自己的IP
2019-4-24 10:21 6181

[原创]树莓派开机读出自己的IP

2019-4-24 10:21
6181

软硬件要求

  • 树莓派
  • 有3.5mm接口的耳机/音箱
  • omxplayer
  • ffmpeg

使用下面的命令安装两个工具

sudo apt update
sudo apt install omxplayer ffmpeg

用中文读出IP地址的脚本

#/bin/bash
ip=$(hostname -I | sed 's/ //g')    # Delete space byte

path="/home/pi/iprpi/CN/"
para="${path}Your_IP_Address_is.mp3"

PiIP="$path${ip}.mp3"

if test -f "$PiIP";then
    omxplayer $PiIP
else
    for((i=0; i<${#ip};i++));
    do
        digit=${ip:$i:1}
        para="$para|$path${digit}.mp3"
    done
    para="$para|${path}ok.mp3"
    ffmpeg -i "concat:$para" -acodec copy $PiIP
    omxplayer $PiIP
fi

开机读出自己的IP

这个项目克隆到树莓派home目录(/home/pi/), 运行en.shcn.sh看看是否能听到自己的IP地址,如果可以,使用root权限在/etc/rc.localexit 0上一行加上下面的代码:

su - pi /home/pi/iprpi/cn.sh

 

重启你的树莓派,你将会听到自己的IP地址。


一点说明

项目中CNEN目录中有中英文版0~9、“.”的发音,下载自Sound of Text,使用omxplayer单独播放这些小文件时,有些可能因为太短而无法播放,我修改bitrate和播放速度重新生成mp3,感觉效果不如使用ffmpeg生成一整个文件好。

 

找到树莓派IP地址的方法有很多种,我希望尽可能简单有趣体验好,所以使用了这种方式。

Reference


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞2
打赏
分享
最新回复 (1)
雪    币: 301
活跃值: (89)
能力值: ( LV3,RANK:28 )
在线值:
发帖
回帖
粉丝
wenyuanzh 2019-4-24 13:08
2
0
思路不错,学习了
游客
登录 | 注册 方可回帖
返回