树莓派论坛

 找回密码
 立即注册
搜索
查看: 1101|回复: 0

树莓派做FM发射器架设小型电台

[复制链接]

74

主题

137

帖子

1756

积分

超级版主

Rank: 8Rank: 8

积分
1756
发表于 2016-1-10 21:10:34 | 显示全部楼层 |阅读模式
本帖最后由 000 于 2016-3-29 21:38 编辑


首先说明一下,私人架设FM电台是违法的,轻的应该是会治安拘留30天,重的应该被判刑。本教程仅供学习娱乐,出了事别找我!

以前介绍过如何架设网络电台:传送门,今天来介绍一下如何使用树莓派假设一个真正意义上使用无线电传播的电台。所需材料只有杜邦线,用来当天线用。

现在网上有不少针对树莓派架设电台的项目,但大部分在Pi2下不能用。我找到一个在Pi2下能用的,效果还不错。
Github:https://github.com/ChristopheJacquet/PiFmRds
首先安装必要组件libsndfile。点击这里下载 下载完成后传到树莓派上,依次执行:
  1. tar -xvzf libsndfile-1.0.25.tar.gz && cd libsndfile-1.0.25 && ./configure && make && make install
复制代码


会出现下图:

等待其安装完成,完成后执行:
git clone https://github.com/ChristopheJacquet/PiFmRds.git && cd PiFmRds/src && make clean && make

然后运行:
  1. ./pi_fm_rds -audio sound.wav
复制代码

之后程序就会以107.9 MHz向外循环播放sound.wav
  1. root@raspberrypi:~/PiFmRds/src# ./pi_fm_rds -audio sound.wav   #执行的命令
  2. Using mbox device /dev/vcio.
  3. Allocating physical memory: size = 3403776     mem_ref = 5     bus_addr = fd812000     virt_addr = 0x7687d000
  4. ppm corr is 0.0000, divider is 1096.4912 (1096 + 2012*2^-12) [nominal 1096.4912].
  5. Using audio file: sound.wav
  6. Input: 228000 Hz, upsampling factor: 1.00
  7. 1 channel, monophonic operation.
  8. Created low-pass FIR filter for audio channels, with cutoff at 12000.0 Hz
  9. PI: 1234, PS: .
  10. RT: "PiFmRds: live FM-RDS transmission from the RaspberryPi"
  11. Starting to transmit on 107.9 MHz.
复制代码

当然也能自定义频率:
  1. ./pi_fm_rds -freq 88.8 -audio sound.wav
复制代码

还没有结束,我没还要在GPIO 4(PIN7)上接一根长长的杜邦线增强信号
接好后,信号、音质提升显著。

如果要是想播放MP3,那么需要用解码mpg123.
sudo apt-get update
sudo apt-get install mpg123

执行下面的代码,就可以播放mp3了:

mpg123 -m -C -q -s /home/pi/fm/aaa.mp3 | sudo ./pifm - 99.5 44100

貌似还可以播放在线的,但是我没有测试过:

mpg123 -m -C -q -s | sudo ./pifm - 99.5 44100

你可以拿耳机插树莓派的3.5mm的耳机孔(前提是初始化的时候,你设定强制3.5mm播放声音),然后执行下面的代码,可以用耳机听音乐。

mpg123 /home/pi/fm/aaa.mp3



回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部快速回复上一主题下一主题返回列表找客服关注微信

QQ|Archiver|手机版|小黑屋|树莓派论坛 ( 豫ICP备13020861号-6

GMT+8, 2017-1-20 03:13 , Processed in 0.151834 second(s), 24 queries .

Powered by Discuz! X3.2 Designed by BBs.ShuMeiPaiBa.Com

© 2015- Comsenz Inc. www.shumeipaiba.com

快速回复 返回顶部 返回列表