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

你会用树莓派搭建小电台?,第1张

   树莓派作为PC级别的linux开发板,功能非常强大,也正基于此,也就产生了很多非常有创意的想法和功能,在这里我们想实现一个小电台的功能,但是在这里需要说明,私人架设电台是违法行为,所以本案只作为自我娱乐所用,不能发射大功率的信号干扰正常电台的FM频段。
      这里需要用到一个开源的小软件PiFmRds [下载地址 https://github.com/ChristopheJacquet/PiFmRds],这个小软件最早是由两位外国朋友Oliver Mattos and Oskar Weigl 开发的,后来,Richard Hirst把这个小软件改成由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_text] [-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使用率

你会用树莓派搭建小电台?,第2张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2715218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存