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;

      [升级指南]https://www.kechuang.org/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 85次下载

解压后,得到如下文件:

1.png

2.1 安装接口库

安装接口库的脚本位于路径 "lib/XXXXXXXXXX"。

在 shell 中运行此脚本即可自动安装接口库:sh XXXXXXXXXX

2.2 安装 GNU Radio 模块

GNU Radio 3.8 及以后的版本,其模块的构建方式有些许不同,所以我们提供了两个版本的模块。"module3.7"代表 3.8 之前的模块,"module3.8"代表 3.8 及之后的模块。

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

[全文完]

[修改于 2年3个月前 - 2022/01/05 13:23:38]

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

可否重发一下附件

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

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

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

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

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

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

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

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

参考内容

错误截图:

捕获.png

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

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

所属专业
所属分类
上级专业
同级专业
kcma
小编 机友 笔友
文章
46
回复
12
学术分
0
2017/03/25注册,27天23时前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

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