KC908连接开源软件无线电平台GNURadio指南
kcma2020/09/10原创 科创仪表 IP:四川

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日更新(已作废):

attachment icon KC908-GNURadio.zip 1.73MB ZIP 94次下载

2024年4月6日更新(最新)↓

attachment icon KC908-GNURadio(24.4.06).zip 1.91MB ZIP 21次下载

最新的软件包解压后,得到如下文件:

image.png

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.png

2.2.2 安装模块

模块的脚本位于路径:"modulex.x/XXXXXXXXXX"

在你的GNURadio的版本所对应的"modulex.x"(参见2.2)目录下运行脚本"XXXXXXXXXX"便安装模块:sh XXXXXXXXXX

在模块列表中便可以查看到 KC908 对应的发射及接收模块:

3.png

3、KC908 模块的使用

3.1 连接 KC908

在KC908上进入“系统设置”界面(FUNC)并打开“远程模式”(Remote Mode)。

1.jpg

然后用USB3.0 Type-C连接线将KC908与电脑连接。注意该连接线必须真的支持USB3.0,不能使用给手机充电用的那种只连接了电源线或USB2.0接口的线。

连接好以后,在 linux 中输入“lsusb”命令,即可发现该设备:

4.png

注意由于采用FT公司的接口芯片,设备的名称是601f,不是KC908。

3.2 接收机的使用

3.2.1 接收机逻辑框图

下图是KC908接收机的逻辑框图,图上元件是可以控制的部分。另外还需要设置接收频率。

5.jpg

当用户发送的参数范围超过可设定的值时,KC908会将其限定在极限值。比如设置前置衰减器为40dB,KC908会使用31dB。

用户不需要考虑预选器、本振频率等的设置(因此图上未示出),KC908会根据接收频率自动设置好。

3.2.2 运行示例

第2节提供的软件包中,包含了示例工程 。

打开并运行 “modulex.x/examples/XXXXXXXXXXXc”便可以从 KC908 获取到频谱。

6.jpg

3.3 发射机的使用

3.3.1 发射机逻辑框图

下图是KC908发射机的逻辑框图,图上元件是可以控制的部分。另外还需要设置发射频率。

7.jpg

当用户发送的参数范围超过可设定的值时,KC908会将其限定在极限值。比如用户设置衰减器为 40dB,此时 KC908 会使用 31dB。

不需要考虑本振频率的设置(因此图上未示出),KC908会根据发射频率自动设置好。

注意:KC908在部分频段的输出功率可达50~100mW,请合规使用。

3.3.2 运行示例

打开并运行 “modulex.x/examples/XXXXXXXXXXXXXXc”便可以从 KC908 发送 FM 调制。

8.jpg

[全文完]

[修改于 8个月16天前 - 2024/04/10 03:48:42]

来自:电子信息 / 无线电
6
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
gjgh
4年1个月前 IP:浙江
887669

可否重发一下附件

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
4年1个月前 IP:四川
887678
引用gjgh发表于1楼的内容
可否重发一下附件

运气好,这个文章正好有备份。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
3年8个月前 IP:四川
892932

2021年4月13日:更新库,请在顶楼下载安装更新。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zyren
3年0个月前 IP:甘肃
900116

求助大神

今天安装了GNU Radio 3.8.2.0
也装好了2022-1-3日的库
kc908连接电脑,用lsusb看到了设备

QQ图片20220105095118.png
在GNU Radio Companion中也看到了KC_SDR设备
但kc908一直显示“等待连接”,没有出现“已连接上位机”的状态
GNU Radio中也无法运行示例

QQ图片20220105095129.jpg QQ图片20220105095123.png

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
3年0个月前 IP:四川
900119
引用zyren发表于4楼的内容
求助大神今天安装了GNU Radio 3.8.2.0也装好了2022-1-3日的库kc908连接电脑...

可能有兼容性问题,请安装1月5日更新的版本(在顶楼下载)。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
BG9IPE
1年4个月前 IP:河南
923594

似乎从3.9版本的GNU Radio开始,GrSwig被弃用了。目前在3.10版本的GNU Radio中无法安装模块。

参考内容

错误截图:

捕获.png

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
kcma
小编 机友 笔友
文章
46
回复
12
学术分
0
2017/03/25注册,4天2时前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}