1、概述
KC908 可以通过左侧的 USB3.0(Type-C)接口与 PC 通信,具有传输高速 IQ 信号、控制衰减及增益等功能。显然,任何基于PC的信号处理软件和开发平台,都有可能与KC908连接并接收数据。
GNU Radio特指一款开源软件无线电开发平台。GNU并不像常见的缩写那样是由几个意义重大的单词首字母组成,而是GNU's Not Unix的递归缩写,指的是通用公共许可协议,起这个名字本身是对Unix版权问题的嘲讽。GNU Radio是采用GNU-GPL许可协议的项目。
本指南将介绍如何通过GNU Radio连接KC908。
注意事项:
1、通过 USB 传输的 IQ 数据并未经过幅度校准,因此GNU Radio中的信号幅度(不论收发)仅供参考;
2、如需连接GNU Radio,KC908的固件应至少升级到V1.4.0,且尽量升级至最新版本;
[升级指南]XXXXXXXXXXXXXXXXXXXXXXXX/t/85623
3、本指南假定您已经安装完成 GNU Radio,并熟悉其基本使用方法;
4、目前此接口仅支持 linux 系统,暂不支持其它系统;
5、目前并不支持双工操作(收发同时工作)。
下面将详细讲述该如何通过GNU Radio与 KC908 通信。
2、KC908 与 GNU Radio 相关库安装
在安装之前,下载如下软件包
2022年1月5日更新(已作废):
2024年4月6日更新(最新)↓
最新的软件包解压后,得到如下文件:
2.1 安装接口库
安装接口库的脚本位于路径 "lib/XXXXXXXXXX"。
在 shell 中运行此脚本即可自动安装接口库:sh XXXXXXXXXX
2.2 安装 GNU Radio 模块
GNU Radio 3.8 及以后的版本,其模块的构建方式有些许不同,所以我们提供了三个版本的模块。"module3.7"代表 3.8 之前的模块,"module3.8"代表 3.8 版本模块,而"module3.9"代表3.9及之后的版本。
2.2.1 获取 GNU Radio 的版本号
在启动“gnuradio-companion”后,在 Help -> About 下查询所装GNU Radio软件的版本号。
2.2.2 安装模块
模块的脚本位于路径:"modulex.x/XXXXXXXXXX"
在你的GNURadio的版本所对应的"modulex.x"(参见2.2)目录下运行脚本"XXXXXXXXXX"便安装模块:sh XXXXXXXXXX
在模块列表中便可以查看到 KC908 对应的发射及接收模块:
3、KC908 模块的使用
3.1 连接 KC908
在KC908上进入“系统设置”界面(FUNC)并打开“远程模式”(Remote Mode)。
然后用USB3.0 Type-C连接线将KC908与电脑连接。注意该连接线必须真的支持USB3.0,不能使用给手机充电用的那种只连接了电源线或USB2.0接口的线。
连接好以后,在 linux 中输入“lsusb”命令,即可发现该设备:
注意由于采用FT公司的接口芯片,设备的名称是601f,不是KC908。
3.2 接收机的使用
3.2.1 接收机逻辑框图
下图是KC908接收机的逻辑框图,图上元件是可以控制的部分。另外还需要设置接收频率。
当用户发送的参数范围超过可设定的值时,KC908会将其限定在极限值。比如设置前置衰减器为40dB,KC908会使用31dB。
用户不需要考虑预选器、本振频率等的设置(因此图上未示出),KC908会根据接收频率自动设置好。
3.2.2 运行示例
第2节提供的软件包中,包含了示例工程 。
打开并运行 “modulex.x/examples/XXXXXXXXXXXc”便可以从 KC908 获取到频谱。
3.3 发射机的使用
3.3.1 发射机逻辑框图
下图是KC908发射机的逻辑框图,图上元件是可以控制的部分。另外还需要设置发射频率。
当用户发送的参数范围超过可设定的值时,KC908会将其限定在极限值。比如用户设置衰减器为 40dB,此时 KC908 会使用 31dB。
不需要考虑本振频率的设置(因此图上未示出),KC908会根据发射频率自动设置好。
注意:KC908在部分频段的输出功率可达50~100mW,请合规使用。
3.3.2 运行示例
打开并运行 “modulex.x/examples/XXXXXXXXXXXXXXc”便可以从 KC908 发送 FM 调制。
[全文完]
[修改于 7个月16天前 - 2024/04/10 03:48:42]
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |