你会用树莓派搭建小电台?

    树莓派   作为PC级别的     linux   开发板,功能非常强大,也正基于此,也就产生了很多非常有创意的想法和功能,在这里我们想实现一个小电台的功能,但是在这里需要说明,私人架设电台是违法行为,所以本案只作为自我娱乐所用,不能发射大功率的信号干扰正常电台的FM频段。
这里需要用到一个开源的小软件     Pi   FmRds [下载地址 https://github.com/ChristopheJacquet/PiFmRds],这个小软件最早是由两位外国朋友Oliver Mattos and Oskar Weigl 开发的,后来,Richard Hi     rs   t把这个小软件改成由     DMA   实现,减少了     CPU   资源的占用。再后来Christophe Jacquet继续修改软件,添加了RDS数据生成器和调制器,发射器使用Raspberry Pi的PWM发生器产生VHF信号,该软件与Raspberry Pi 1、2和3都兼容。
该小软件依赖sndfile库,首先安装该库:
sudo apt-get install libsndfile1-dev
接下来克隆小软件的源码:
git clone https://github.com/ChristopheJacquet/PiFmRds.git
然后进行编译:
cd PiFmRds/src
make clean
make
编译完成后,输入以下命令运行程序
sudo ./pi_fm_rds
此时就会在树莓派的GPIO 4 (40针P1接口的第7管脚)上产生FM发射波,默认频率107.9,这个辐射范围通常在100厘米左右,增加20cm的杜邦线,可以使得发射范围增加到100米。

 你会用树莓派搭建小电台?_设计制作_测量仪表



在pi_fm_rds源码目录中有五个wav声音文件作为示例,可以执行如下命令播放音频。
sudo ./pi_fm_rds -audio sound.wav -freq 100.6

 你会用树莓派搭建小电台?_设计制作_测量仪表


此时就可以听到一段英文发音,这个时间非常短,只有4秒钟左右,重复执行就可以多次听到了。
更多的应用语法如下:
pi_fm_rds [-freq freq] [-audio file] [-ppm ppm_error] [-pi pi_code] [-ps ps_     te   xt] [-rt rt_text]

所有参数都是可选的:

-freq指定载波频率(以MHz为单位)。例如:-freq 107.9。
-audio指定一个音频文件作为音频播放。如果提供立体声文件,则Pi-FM-RDS将产生FM立体声信号。例如:-audio sound.wav。支持的格式取决于libsndfile。这包括WAV和Ogg / Vorbis(等),但不包括MP3。
-pi指定RDS广播的PI代码。4个十六进制数字。例如:-pi FFFF。
-ps指定RDS广播的电台名称(节目服务名称,PS)。限制:8个     字符   。例如:-ps RASP-PI。
-rt指定要传输的无线文本(RT)。限制:64个字符。例如:-rt 'Hello, world!'。
-ctl 指定一个命名管道(FIFO)作为控制通道在运行时改变PS和RT(见下文)。
-ppm 以百万分率(ppm)为单位指定树莓派的     振荡器   误差,如下所示。

默认情况下,PS在两者之间来回切换,Pi-FmRds并从一个序列号开始00000000。PS每秒改变一次。

如果您使用参数-audio -,Pi-FM-RDS将读取标准输入上的音频数据,这允许您将程序的输出传送到Pi-FM-RDS。他有什么作用呢,这就为我们播放MP3预留了接口,例如,这可以用于使用Sox读取MP3文件:
sox -t mp3 Music.mp3 -t wav - | sudo ./pi_fm_rds -audio -
这个操作的意思是使用sox工具读取Music.mp3,转换成wav格式并输出到标准输出,同时使用pi_fm_rds来播放(发射)标准输入中的文件(流)。
或者将声卡的AUX输入传送到Pi-FM-RDS:
sudo arecord -fS16_LE -r 44100 -Dplughw:1,0 -c 2 - | sudo ./pi_fm_rds -audio -

CPU使用率

 你会用树莓派搭建小电台?_设计制作_测量仪表

CPU使用情况如下:
无音频:9%带单声道音频:33%带立体声音频:40%。
添加音频时,CPU使用率显著增加,因为程序必须将输入音频文件的采样率采样到228 kHz,即其内部操作采样率,这一动作还是非常消耗CPU资源的。
通过以上操作,一个小小的私人电台就搭建好了,但是在此重申,搭建私人电台是违法行为,自己短时间,小范围的玩玩可以,不要干扰了正常的FM频段,否则后果很严重。

63
0
0
9

相关资讯

  1. 1、影音先锋怎么更改路径?影音先锋设置下载路径的方法2013
  2. 2、教你快速把纸质作业、图片作业快速转换为电子文档5142
  3. 3、嗨格式录屏大师快捷键有哪些?4247
  4. 4、酷狗音乐无法使用QQ登录怎么解决?3768
  5. 5、Win10系统更换主板之后怎么激活系统?2353
  6. 6、WinRAR怎么去除广告弹窗?977
  7. 7、EdrawProject将甘特图导出为Excel的详细操作步骤981
  8. 8、Win10桌面图标显示不正常怎么办?3478
  9. 9、赛博朋克2077剃刀打法攻略460
  10. 10、Win7系统的exe可执行程序突然无法运行怎么办?4724
全部评论(0)
我也有话说
0
收藏
点赞
顶部