问题标签 [software-defined-radio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
143 浏览

docker - 如何让 docker 容器访问未安装的 USB 设备

我有一个用于软件定义无线电 (SDR) 的 Realtek RTL2832U 加密狗。我想让我的 Docker 容器访问该设备。

到目前为止我找到的解决方案:

  1. --privileged标志docker run。问题:不安全

  2. --device标志docker run。问题:Realtek 加密狗不是已安装的 USB 设备,因此我无法/dev/ttyUSB0通过运行找到设备路径(即df -h. 但是,当我运行时,该设备确实出现了lsusb,因为Bus 003 Device 027.

我的问题:

  1. 是否可以安装不是数据存储设备的 USB 设备?如果是这样,我该怎么做?
  2. 如果没有,我怎样才能让我的 docker 容器访问这个 USB 设备?
0 投票
0 回答
59 浏览

signal-processing - 软件定义无线电新手:从零基础课程和 LTE 信号处理材料开始?

我是 SDR 的新手,我需要指导购买一些用于 GNU 无线电和软件定义无线电的 USRP……我想制作 LTE 收发器(在较小的范围内)

0 投票
1 回答
279 浏览

virtual-machine - USRP N210 在使用 GnuRadio 的虚拟机中溢出

我正在通过 Debian (4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1) VM 使用 USRP N210,并很快运行到处理溢出。当其中一个 CPU 负载达到 100% 时,GnuRadio-Companion 正在打印字母“D”。这是通过增加低通滤波器的抽头数来测试的,如图所示,采样率为 6.25 MHz。

我已经完成了关于如何调整 USRP 的所有说明,除了 CPU 调速器。这是因为由于 cpufreq-info 报告的缺少驱动程序,我无法执行此操作。确切的输出是

此 CPU 上没有或未知的 cpufreq 驱动程序处于活动状态。

lscpu 命令的输出也显示在图片中。

有谁知道我该如何解决这个问题?或者 GnuRadio 只是不完全支持虚拟机?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
24 浏览

raspberry-pi - 通过射频从网络摄像头传输实时信息,并从不同的冥王星接收相同的信息

有什么方法可以从 Rasp 网络摄像头/网络摄像头传输实时信息,并使用软件定义的无线电通过频道(RF)传输,并从其他地方接收信息?

我试图在 matlab simulink 中连接everythink,但延迟是完全不可接受的。有什么方法可以通过射频传输吗?

0 投票
2 回答
414 浏览

matlab - BladeRF simulink 没有可用的设备错误

我在 Windows 10 PC 上使用 Matlab 2016a 将 BladeRF x115 连接到 simulink。

我遵循了 github 上的入门指南: www.nuand.com/bladeRF-doc/guides/bladeRF_windows_installer

然后我做了一个简单的代码,如下图所示:

代码图片

我只能模拟一次,因为当我再次尝试模拟时,出现以下错误:

MATLAB System block 'testlinking/MATLAB System' error occurred when invoking 'setupImpl' method of 'bladeRF_Simulink'. The error was thrown from '

此错误的原因是因为 LED 2 仍在闪烁(设备正在使用中)。但是即使我关闭了matlab和simulink,它仍然会闪烁,我不知道为什么?

0 投票
2 回答
44 浏览

gnuradio - 有没有办法调制信号看起来像一些哺乳动物的声音?

我想发送一个实际上看起来像某种哺乳动物的声音但里面有一些编码信息的音频消息,比如Hello !.

我知道基本上调制是将原始信号叠加到载波上。有这样的例子吗?我试图发送带有数据的自定义运营商,但没有运气。我正在使用 Analog Pluto 和 GNU Radio 进行实验,有人可以指导我正确的方向吗?

0 投票
1 回答
374 浏览

windows - USRP X310 无法通过 1GbE 识别

我拥有安装了 Basic TX 子板的 USRP X310。我的计划是通过 10GbE 与带有 Win10 主机的 LabView 一起使用它。我已使用端口 0 和随附的 SFP 适配器将 SDR 与以太网电缆连接到我的主机 PC (1GbE) 以太网接口,以进行网络测试。以太网适配器配置为使用静态 IP 192.168.10.1。此外,我已经安装了 UHD ( uhd_3.15.0.0-release_Winx64_VS2017.exe)。但是,当设备连接并打开电源时,我既不能 ping 198.168.10.2 也不能检测到它正在运行uhd_find_devices.exe. 我还启动了最近更新的 NI-USRP 配置实用程序,但它也无法检测到 SDR。我确实观察到背面的 LED 都没有亮起(尤其是端口 0 以太网)。我怎样才能让它工作?

0 投票
1 回答
134 浏览

gnuradio - GNU Radio Companion & multimon-ng:标识符和有用的信号静音

流程图给出的是来自GNU Radio Companion 中的 NB-FM 接收器的信号。该信号由 ZVEI1 标准中的一系列标识符(以 结尾ZVEI1: 89E9EA)组成,后跟一个有用的信号。multimon-ng信号通过 FIFO-Pipe 分支。mulimon-ng读取信号并根据以下方式解码信号:

效果很好。现在应该从multimon-ngs 输出读取解码的消息并循环回 GNU Radio Companion 以静音

  1. 标识符
  2. ZVEI1: 89E9EA根据前面的标识符有选择地跟随信号。

如何实现?

0 投票
2 回答
509 浏览

gnuradio - 同步 USRP 源块 - 多个 B2xx 设备

我正在尝试在由多个 B210 USRP 设备组成的 gnu 无线电中创建一个同步的 usrp 源块。朗:C++。

根据我的发现,我需要:

  • 实例化多个 multi_usrp_sptr,因为每个 B210 都需要一个,并且多个 B210 设备不能通过使用单个 sptr 来寻址
  • 使用外部频率和 PPS 源 - 可以从块中选择或以编程方式设置的选项
  • 同步重新/调整以实现节点之间的可重复相位偏移 - 这可以使用定时命令 API https://kb.ettus.com/Synchronizing_USRP_Events_Using_Timed_Commands_in_UHD来实现
  • 使用 time_spec 属性 issue_stream cmd 同步示例流

问题是我应该如何插入这些定时命令并在 GNU 无线电块或 gr-uhd 库中设置流的 time_spec?

我查看了接收器/源代码所在的 gr-uhd 文件夹,发现了可以更改的函数。不幸的是,我不知道如何复制或导出这个库来进行这些修改,然后编译以将我的自定义块插入到 GNU Radio,因为 gr-uhd 似乎是在安装 GR 时内置和编译的。我尝试应对然后制作 lib,但那不是方式 - 它没有成功。我应该通过 gr_modtool 添加我自己的源代码块并只插入我需要的命令吗?除了添加几行之外,与 uhd 及其功能的兼容性将有利于不从头开始编写源代码。

请指教

编辑
实验流程图,基于 Marcus Müller 的建议:
Experimental usrp synchronization flow

0 投票
1 回答
232 浏览

gnuradio - Gnuradio - 无法解码 ASK

我有一个门传感器,我想将它集成到 Home Assistant 中,但更重要的是,让 Gnuradio 变得更好。

背景: URH(通用无线电黑客)对来自传感器的 2500 波特、ASK 调制、~868Mhz 信号进行解码没有问题。这很好,但我想学习如何有效地使用 Gnuradio。

这是传感器发送的脉冲示例(它发送多个脉冲,大部分相同):十六进制:

二进制(相同脉冲):

好的,看起来很容易。

来自 URH 的屏幕截图:

在此处输入图像描述

我试过的:

我可能花了数周时间在谷歌上搜索解决方案,尝试了许多不同的方法,但到目前为止,这是我最接近我需要的:

在此处输入图像描述

哦,它仍然没有产生我想要的,这是一个通过管道输出文件接收器的脉冲示例:

在此处输入图像描述

(我不能保证它与我在上面显示的脉冲相同,但相信我,它们几乎完全相同,并且绝对都以 0xb2 开头——我的 hex/bin 转储都没有复制这一点)。大多数这些“错误”脉冲在某种程度上是不同的。

我想要什么:

我正处于放弃的边缘。我已经阅读了大约 80% 的关于使用 Gnuradio 解码信号的好文章,但仍然很烂:(

我认为我的主要问题是最后的位/字节操作,并且可能是某种同步。是的,我已经阅读了相关区块的官方文档,遗憾的是在许多情况下都缺少这些文档。

如果有人可以帮助解决我的问题,并希望在此过程中教给我一些东西。