文号
950897
阅读
692
回复
4
收藏
0
本文在AI协助下创作,作者声明AI的作用仅限于局部修饰性、辅助性工作,文章内容的严肃性由作者负责。
AI解决了一个五年的SDR问题
2026/06/28
IP:广东

GNURadio是一个软件无线电的平台软件,不过这个软件对windows系统的适配一直很差,差到什么程度呢,可以看老虎多年前发的这个帖子:


《一款如此坑爹的SDR,是如何风靡全球的》

https://www.kechuang.org/t/73682?page=0&highlight=789821#highlight


这个帖子过后又发展了几年,win系统下的gnuradio已经有很大改观了,3.10版本能用的设备有官方的B2XX系列, plutosdr、rtlsdr、hackrf,绝大多数装了gnuradio直接能用,不需要额外安装驱动什么了。这对于初学者和只负责硬件的开发者确实是个福音,其实大多数人还是用的win系统。但是我测试了从很早以前我测试了3.10和之前的版本,发现都无法直接支持msiSDR,什么是msiSDR,参考这个帖子:


《取代RTLSDR的新型SDR项目,msiSDR预研情况》

https://www.kechuang.org/t/83757


大概从2020年左右开始,我就开始尝试解决win环境下gnuradio无法使用msiSDR的问题,其实网络社区和一些开源工程号称是解决了的,路径是sdrplay开发了一个api库,安装api库后,gnuradio通过soapy这个oot模块调用sdrplay的api,就能使用。但是坑爹的是,这个库sdrplay说他只支持gnuradio 3.8,然后我又倒过去安装gnuradio 3.8,安装了之后,调用soapy,还是无法使用msiSDR


另一条路径是不使用sdrplay的api,有一个开源的libmirisdr-4是可以直接通过libusb访问sdrplay的,然后通过这个库再对接到gnuradio的oot模块,但是这个库没有windows版本,再去移植一遍也是很难的事情


总之五年,尝试过两三次去冲击让这个东西在window用起来的任务,都没有成功。


这个事情直到AI出现后有了很大改观


AI工具:Codex + GLM5.2


提示词:“我要在gnuradio使用msiSDR,如何使用,我的gnuradio在这里C:\Users\xxx\radioconda”

ai.png

然后Codex就开始干活啦,嚯嚯嚯地跑起来,我看它一下去下载这个,一下去下载那个,还调用了我的vs2022,跑了接近20分钟,然后输出了一个gnuradio的grc文件,告诉我可以用了,我用gnuradio

打开,试了一下,WTF!居然真的可以用了!

sdrp.png




w2.png


然后我要求codex把过程输出文档,看了一下文档,让我触目惊心,AI是按照sdrplay api走下去的,不停地修改配置,最后真的可以用了,也算是狠人

attachment iconwindows-gnuradio-msiSDR-guide.md19.45KBMD5次下载


看文档AI提示,这个问题主要非常坑的地方:还有一个非常隐蔽的「模块装错目录 + 依赖 DLL 找不到」的组合陷阱,会让 SoapySDRUtil --find 永远返回 "No devices found",却不报任何错误——这正是卡了我好几年的那个现象。


看了一下流程, 总之AI给我安装了sdrplay的api,然后再clone了gr-sdrplay3,再调用了我的vs2022编译,解决编译报错,还阅读代码发现隐藏中的的bug,然后再测试,中途听到了一些沙沙声,他甚至能通过获取到的音频数据判断是否工作,这些工作如果如果让我来做,估计2028年还是搞不定。



总之大家要是有些几年的疑难问题,不妨也拿给AI试试,说不定就能解决

4个月2天前IP:广东
950930
1楼

这个AI工具直接操作C盘的文件,会不会把windows的文件搞废掉。

引用
评论
4个月1天前IP:法国
950935
2楼

Soapy项目感觉问题还是很多,之前我尝试了给KC908接上Soapy试图接入其他“主流”SDR软件,后来折腾来折腾去发现还不如自己做一个软件,这就是https://www.kechuang.org/t/91743 的来源。。。。

引用
评论
smith作者
4个月1天前IP:广东
950936
3楼
引用bg8npk发表于2楼的内容
Soapy项目感觉问题还是很多,之前我尝试了给KC908接上Soapy试图接入其他“主流”SDR软件,后来折腾来折腾去发现还不如自己做一个软件,这就是https://www.kechuang.org/...


这个Soapy确实比较拉,现在对上msiSDR,发现也有问题,首先是默认没有开AGC,还没有选项,导致信号增益很低,无法接收到信号,让AI修了,其次是数据缓冲区存在丢数据的问题,我那个AD936X图传的项目换成这个就接收不了,相比plutosdr的gr-iio,hackrf和rtlsdr的gr-osmosdr都是没有问题的

引用
评论
smith作者
21天11时前IP:广东
952462
4楼

最近AI还发掘了ESP32里面的隐藏寄存器,把esp32变成了SDR。只要32块钱的SDR!ADC能到12bit


试了一下,效果还可以,可惜esp32里面有内置的固定滤波器,只能支持2.4GHz范围,C5系列能支持5GHz

引用
评论(1)
1
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的