raspberry fm电台
2015-06-21 21:24
441 查看
首先下载python脚本文件
http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz
然后 接着用杜邦线连接至第4针脚充当天线。
在终端执行
sudo python
>>> import PiFm
>>> PiFm.play_sound("sound.wav")
用Raspberry Pi搭建一个豆瓣FM的调频广播台其实并不是一件很困难的事情,为实现这个目标,要解决的两个问题是:
从豆瓣FM网站上下载MP3音乐码流并解码
把音频信号调制成调频信号发射出去
造轮子的事情不要自己做,这两个问题其实已经都解决了:Github上的fmd项目实现了一个通过本地声卡播放豆瓣FM的服务器;这篇文章则介绍了如何写程序对音频信号进行调制并控制Raspberry
Pi的GPIO端口把信号发送出去。所以剩下的事就是把它们组合起来就可以了。
组合代码这种脏活累活我也给大家做好了,可以从Github上获取。嗯,这份代码目前的质量是It just works,各位make一下就好,没事就不要vim它了……
代码下载后在Raspberry Pi上可以直接make编译,如果缺少依赖,可能需要安装libcurl4-openssl-dev, libjson0-dev, libmpg123-dev, libao-dev这些依赖包(我用的是Raspbian发行版)。
fmd的使用方法可以参考Github上的说明,我所实现的扩展就是在fmd.conf配置文件中可以把driver配成”pifm”,然后把device配成88MHz~108MHz之间的某个指定的调频发射频率值(这是大多数国家调频收音机所支持的频率范围,如果你有别的无线电接收设备,这个值也可以设成是<250的任意值)来实现FM广播的发射。当driver配成pifm而不是默认的alsa时,fmd就会工作在FM广播模式。
注意,由于FM发射的代码需要直接mmap /dev/mem设备,所以把driver配成pifm让fmd工作在FM广播模式时,需要以root权限来执行fmd。以root权限运行fmd时,注意HOME目录可能会变成/root,所以相关配置文件也得改放到/root/.fmd中。
fmd运行起来后,按照文档的说明,可以telnet到127.0.0.1:10098上或用fmc执行play命令开始广播,把收音机(带收音功能的手机当然也可以)调到device参数所指定的频率上就可以收听了。
http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz
然后 接着用杜邦线连接至第4针脚充当天线。
在终端执行
sudo python
>>> import PiFm
>>> PiFm.play_sound("sound.wav")
用Raspberry Pi搭建一个豆瓣FM的调频广播台其实并不是一件很困难的事情,为实现这个目标,要解决的两个问题是:
从豆瓣FM网站上下载MP3音乐码流并解码
把音频信号调制成调频信号发射出去
造轮子的事情不要自己做,这两个问题其实已经都解决了:Github上的fmd项目实现了一个通过本地声卡播放豆瓣FM的服务器;这篇文章则介绍了如何写程序对音频信号进行调制并控制Raspberry
Pi的GPIO端口把信号发送出去。所以剩下的事就是把它们组合起来就可以了。
组合代码这种脏活累活我也给大家做好了,可以从Github上获取。嗯,这份代码目前的质量是It just works,各位make一下就好,没事就不要vim它了……
git clone git://github.com/lifanxi/fmd.git
代码下载后在Raspberry Pi上可以直接make编译,如果缺少依赖,可能需要安装libcurl4-openssl-dev, libjson0-dev, libmpg123-dev, libao-dev这些依赖包(我用的是Raspbian发行版)。
fmd的使用方法可以参考Github上的说明,我所实现的扩展就是在fmd.conf配置文件中可以把driver配成”pifm”,然后把device配成88MHz~108MHz之间的某个指定的调频发射频率值(这是大多数国家调频收音机所支持的频率范围,如果你有别的无线电接收设备,这个值也可以设成是<250的任意值)来实现FM广播的发射。当driver配成pifm而不是默认的alsa时,fmd就会工作在FM广播模式。
注意,由于FM发射的代码需要直接mmap /dev/mem设备,所以把driver配成pifm让fmd工作在FM广播模式时,需要以root权限来执行fmd。以root权限运行fmd时,注意HOME目录可能会变成/root,所以相关配置文件也得改放到/root/.fmd中。
fmd运行起来后,按照文档的说明,可以telnet到127.0.0.1:10098上或用fmc执行play命令开始广播,把收音机(带收音功能的手机当然也可以)调到device参数所指定的频率上就可以收听了。
相关文章推荐
- raspberry 高级应用
- raspberry 2b 启动信息
- ASP.NET MVC5--为数据库新增字段(涉及数据库迁移技术)
- 总结ASP.NET中用到的几种代码
- asp.net web 服务器端全局定时执行任务
- ASP.NET定时执行任务
- 认识ASP.NET 5项目结构和项目文件xproj
- 【MVC】ASP.NET MVC 4项目模板的结构简介
- ASP.NEt MVC5--创建下拉列表
- AspNetPager
- ASP.NET MVC5--Contains
- ASP.NET环境下配置FCKEditor并上传图片及其它文件
- ASP.NET MVC5---通过QueryString传值
- Raspberry Pi 2从裸板到ubuntu14.04,一步一步安装Robot Operating System(机器人操作系统)
- asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别
- asp.net mvc上传文件
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
- ABP(现代ASP.NET样板开发框架)系列之10、ABP领域层——实体
- ASP.NET MVC5利用EF,反向自动生成数据库
- 基于Raspberry Pi Raspbian 的 Hadoop 安装