问题标签 [rtl-sdr]

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 投票
2 回答
2138 浏览

gnuradio - osmocom 源和 rtl-sdr 源的区别?

GNU Radio Companion中有一个osmocom 源和一个rtl-sdr 源块。它们似乎具有相同的设置。它们之间有区别吗?其中之一是最新的吗?

0 投票
2 回答
1486 浏览

software-defined-radio - 运行 rtl_tcp 或 rtl_test 时 rtl-sdr 因“总线错误”而崩溃

我在运行 Kali Linux Arm64 的 Raspberry Pi 3 上连接了一个 SDR 加密狗。SDR 本身就是这种特殊的模型

麻烦的是,每当我远程连接到rtl_tcp服务器时,它都会退出:

测试rtl_test -t很好:

但是使用采样率进行测试会导致相同的不良行为。

如何防止这种情况发生,并让RTL-SDR正常运行?

我尝试过的事情

没变:

  1. 我在 Kali 的 repos 中使用了 RTL-SDR,并使用git.osmocom.org/rtl-sdr.gitrepo 从源代码编译——没有变化
  2. 将交换文件大小增加到 2 GB — 没有变化

一些变化:

强制同步模式rtl_test不会产生错误。

引入b标志rtl_tcp允许我设置缓冲区的数量,这似乎没有多大作用:

0 投票
1 回答
1162 浏览

ffmpeg - 具有 ffmpeg 和低带宽的 rtl_fm 流

我目前尝试通过 ffmpeg 将音频从 rtl_fm 流式传输到 node-media-server。

这工作正常。

但是:我想收听来自频率的信号,例如 83.0M,带宽(-s)设置为 20k。

现在流式传输的音频速度很快。音频听起来像是调高了,ffmpeg 的终端输出速度大约是 0.5 倍而不是 1 倍。

我怎样才能以 20k 的带宽流式传输这个频率而不会得到不好的输出?

0 投票
1 回答
985 浏览

python - 如何使用 python 绘制从 RTL SDR 接收到的信号的实时图表?

使用下面的 python(ubuntu) 代码和 rtlsdr,我可以绘制图表。谁能告诉我如何修改此代码以实时连续绘制图形?

0 投票
0 回答
204 浏览

multithreading - 带有 FFTW 的 fftwf_plan_dft_1d( ... ) 无法执行

以下函数的 fftwf_plan_dft_1d(...) 行在Ubuntu 中失败。它用于对长度约为 4096 个数字的复向量进行 FFT。

请帮忙。TIA

这是在 Ubuntu 18.04 中编译和运行的 C 代码。不存在编译问题。

控制台显示以下错误消息:

0 投票
0 回答
655 浏览

python - 如何修改 Python 脚本以读取业余无线电频率?

我发现了一篇关于如何使用 Python 和 rtlsdr 库从 RTLSDR 获取广播 FM Radio 的优秀且可能过于详细的帖子。 https://witestlab.poly.edu/blog/capture-and-decode-fm-radio/

通过一些修改,我能够直接播放无线电音频剪辑:

现在上面的工作就像他们设计的那样,但是当我做了一些改变让它读取一个业余无线电中继器(5khz 宽度而不是 200khz)时,我让它工作了,但有几个问题:

  1. 与在 GQRX 中收听相比,音频具有更高的静态音调
  2. 没有静噪 - 它出现的恒定广播 FM 不需要静噪,当没有人说话时,我将如何处理静噪以不产生响亮的静电?

尝试解码业余无线电频率时,我忘记更改此处是否有任何步骤或处理?

0 投票
0 回答
385 浏览

android - 为 rtl-tcp-android 创建 android TCP 客户端

我正在尝试从使用 OTG 电缆连接到安卓手机(三星 Galaxy 7、安卓 8.0)的 RTL-SDR 加密狗(RTL2832U R820T2)获取 I/Q 信号。我正在使用rtl-tcp-android驱动程序。我已经通过编译和下载它的源代码安装了驱动程序,并且我可以使用SDR Touch应用程序(由驱动程序的作者创建)接收 FM 信号,据我了解驱动程序安装本身应该没问题。

驱动程序的github 页面解释了如何获取 I/Q 样本。它说一旦使用 Android Intent 正确调用了驱动程序,如果我可以使用 tcp client读取驱动程序的输出,我应该能够读取 uint_8 格式的交错 I/Q 数据。我正在尝试使用这个答案来制作一个 tcp 客户端。在TcpClinet课堂上,在while (mRun)循环内,我改变了行

显然,该答案期望 tcp 数据以文本行的形式出现,而我应该获得的数据是 uint_8 数据的连续流。(实际上,如果我不进行此更改,程序最终会在 readLine() 函数处因内存不足异常而崩溃)。我还使用适合我设备的值更改了 TcpClient 类中 SERVER_IP 和 SERVER_PORT 成员变量的值。与 tcp 客户端相关的所有其他内容都与该答案中的相同。

在 onProgressUpdate() 中,我得到 0x7f 和 0xfffd 的随机序列。

这是我现在在 MainActivity 中使用的 onProgressUpdate() 函数:

这是我的 logcat 的一部分:

我很确定这是不正确的,我怀疑 tcp 客户端代码有问题。如何修改此代码以正确与 rtl-tcp-android 驱动程序通信?

编辑 1---

这是对我尝试但不起作用的代码的编辑(基于对同一链接问题的回答)

mBufferIn声明已更改为

在程序执行其他任何操作之前,我想首先确保正确的数据来自TcpClient类的函数本身。run()通过此更新,我在 logcat 中得到 0x7f 和 0x80。

0 投票
1 回答
1723 浏览

python - 安装后 GNU Radio 上的 ModuleNotFoundError

我正在尝试按照官方说明(https://wiki.gnuradio.org/index.php/InstallingGR)在我的 Ubuntu 19.10 上手动安装 GNU Radio

当我尝试运行 GNU Radio 时,会弹出此错误:

python路径环境变量设置是否正确?所有操作系统:PYTHONPATH

库路径环境变量是否设置正确?Linux:LD_LIBRARY_PATH Windows:PATH MacOSX:DYLD_LIBRARY_PATH

没有名为“gnuradio”的模块

我在 Stackoverflow 上查看了关于这个问题的类似帖子,但仍然无法修复。

如何根据以下当前参数正确设置变量?

0 投票
2 回答
1088 浏览

c - RTL SDR IQ AM 解调

我现在正在工作的项目正在调整到 PMR 频率并将音频保存到 WAV 文件,但是当我从 SDR 设备接收 IQ 样本并解调到 AM 时 - 我只听到噪音。

编辑,这是写入 WAV 文件的 RAW IQ: https ://voca.ro/iSRELps4JBg

对于解调,我使用了这种方法:

https://github.com/simonyiszk/minidemod/blob/master/minidemod-wfm-atan.c

然而声音似乎是噪音......

请问如何正确解调IQ到AM?

0 投票
0 回答
153 浏览

sox - sox 沉默:新文件:重新启动无法正常工作/按预期工作

我有一个正在尝试使用 rtl_fm 和 SoX 捕获的直播电台。源随机爆发几个小时,事件之间有几天或几周的间隔。我想将每个事件捕获到它自己的音频文件中,同时忽略事件之间的数小时沉默。

根据我所做的研究,以下应该有效。

它应该在检测到 1/10 秒的音频后开始录制,在 2 小时不间断的静音后停止录制,保存文件,创建一个新文件,然后再次开始收听音频。

问题是保存第一个文件后它不会重新启动。它等待声音,录制并完美保存第一个文件,但不会创建第二个文件或重新开始录制。唯一的例外是,如果它重置之前的等待时间正好是 1 秒,那么它将按预期循环:等待声音、录音、保存和重新启动。

如果您对为什么 1 秒有效而没有其他静默期有任何想法,或者对如何纠正它有任何想法,我们将不胜感激。

或者,如果您知道一种完全不同的自动化此过程的方法,只需要很少的处理能力,我愿意接受建议。在概念测试中,我确实使用了 GQRX-PulseAudio-Audacity 设置,但它使用的系统资源比我想要的要多,而且使用起来不是很自动化或用户友好。