树莓派4B作为FM广播

烧写树莓派系统

  1. 到树莓派官网下载官方安装器:https://www.raspberrypi.com/software/
  2. 树莓派引脚定义网页:https://pinout.xyz/
  3. 系统选择:Raspberry Pi OS(other) --> Raspberry Pi OS(64 bit)
  4. 选择tf存储卡
  5. 右下角的齿轮进行配置:
    设置主机名:默认就行
    选择开启SSH服务;使用密码登录;设置用户名,密码(均可自定义)
    选择配置wifi:输入热点名和热点密码,WIFI国家选择CN
    选择语言设置:Asia/Shanghai
    键盘布局:US
  6. 执行 烧录 操作,第一次烧录,此软件需要去网上下载树莓派的镜像,因此比较慢
    在这里插入图片描述
  7. tf卡插入到树莓派进行启动系统
  8. 在路由器上查看树莓派的IP地址,用户ssh登录
    在这里插入图片描述

更改系统参数

  1. 修改启动配置文件:/boot/config.txt
  2. 在以下行 disable_overscan=1 下添加gpu_freq=250
  3. 如果无法修改文件,可以sz到windows然后再rz到linux中;
    在这里插入图片描述
  4. 重启设备:reboot

安装PiFMAdv的依赖及编译

  1. 安装libsndfile:apt-get install libsndfile1-dev;apt install libsoxr-dev
  2. 下载PiFmAdv:https://github.com/miegl/PiFmAdv.git
  3. 修改PiFmAdv/src下的Makefile文件
  4. 修改如下:
...
LSCPU := $(shell lscpu | grep "Model name" | awk '{print $$3}')
...
...
else ifeq ($(UNAME), aarch64)
	ifeq ($(LSCPU), Cortex-A72)
		CFLAGS = $(STD_CFLAGS) -march=armv8-a -mtune=cortex-a72 -ffast-math -DRASPI=4
		TARGET = pi4
	else
		CFLAGS = $(STD_CFLAGS) -march=armv7-a -ffast-math -DRASPI=2
		TARGET = pi2
	endif
else
	CFLAGS = $(STD_CFLAGS)
	TARGET = other
endif
...
  1. 在PiFmAdv/src执行make,就会出现pi_fm_adv可执行文件

广播默认音频文件

默认会使用GPIO 4银脚进行FM广播发射,默认支持wav格式音频文件;

使用命令:./pi_fm_adv --audio sound.wav --freq 107.9

使用手台FM功能进行收听
在这里插入图片描述

广播除WAV之外的音频文件

  1. 安装格式装换工具:apt-get install sox libsox-fmt-all
  2. 可支持mp3 ogg等格式的转换,转换成wav输出到标准输出,pi_fm_adv总标准输入获取数据进行广播,命令行如下:
    sox -t mp3 ruok.mp3 -t wav - | ./pi_fm_adv --freq 107.9 --audio -
    sox -t ogg xxx.ogg -t wav - | ./pi_fm_adv --freq 107.9 --audio -

使用USB麦克风进行语言讲话广播

  1. 使用USB麦克风插入到树莓派的USB接口中
  2. 查看USB麦克风的card ID和device ID:
root@raspberrypi:/home/PiFmAdv/src# arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
  1. plughw中第一位是card ID,第二位为device ID命令行如下:
    arecord -D plughw:1,0 -c 2 - | ./pi_fm_adv --freq 107.9 --audio -
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值