
这几天我在做portapack的模拟视频解调。
具体代码可以看我的github。
https://github.com/jamesshao8/portapack-havoc-modified
由于改动比较大,所以这里我不具体讲代码,而是讲思路。
我主要是基于模拟音频接收改的,我用了WFM接收的界面,解调部分我参考了AM接收和ADS-B接收,期间也参考了sstv发射的界面。
ads-b虽然是数字信号,但是也是am解调的,模拟电视也是。但是在解调之前我需要看一下时域图以便调试。我观察到WFM接收有两个图,一个是音频频谱图,另一个是无线电瀑布图。我当时想的是想办法把这两个频谱图的FFT部分去掉,这样就都是时域图了,然后音频频谱图可以直接看信号的时域对不对,无线电瀑布图正好是二维图像,我把它用来显示电视画面。
效果如下视频前半段。
https://www.bilibili.com/video/av92818404
我的手对着飞机摄像头左右移动,可以看到瀑布图中间有一条红色曲线像一条蛇一样对应变化。
(时域图可以用gnuradio来测试,在osmocom_sink前面接一个signal_source,然后发射方波,三角波等,看看portapack的时域图能否看到对应波形。你也可以把AM解调后的时域信号放在时域图上进行显示,看看是否与预想的一样 ,这主要是帮助调试用的。)
接下来,我觉得用绿色和红色来表示黑白图像不直观,所以我把lut改了,增加了lut4,RGB三个数字都从0~255就行。
结果是上

本文分享了作者使用Portapack进行模拟视频解调的项目经历,详细介绍了从模拟音频接收改造到AM解调,再到模拟电视信号解调的过程。通过修改代码和界面,实现了黑白图像的解调展示,最终成功解调模拟视频信号。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



