主要内容

常见问题及修复

Sdrinfo调用step后返回空消息

问题

函数SDRINFO.返回空单元格数组

可能的解决方案

无线电可能无法正确连接或配置。按照以下步骤重新配置端口和收音机:

  1. 连接收音机

  2. 安装USB驱动。

    在matlab上®选项卡,环境部分中,点击附加组件>管理加载项

  3. 硬件设置对话框将在连接硬件的一步。按照屏幕上的设置步骤安装驱动程序和测试无线电连接。无线电连接测试成功后,关闭设置对话框。

  4. 在MATLAB命令提示符下运行sdrsetup

Sdrinfo只返回三个无线电设置

问题

函数SDRINFO.不返回指定设备的所有无线电设置。

可能的解决方案

SDRINFO.返回适用的所有有效的无线电字段,只要系统对象™或块未打开(解锁)即可。如果块或系统对象当前正在运行,SDRINFO.只返回前三个字段:RadioNameRadioAddress,RadioIsOpen

如果是这种情况,您可以执行以下操作之一:

  • 释放System对象

  • 停止模型模拟

  • 关闭块掩码

sdrinfo返回radio ID为" vm "

问题

在Zadig软件窗口中,提示USB驱动为RTL2838UHIDIR。当您将鼠标悬停在供应商ID字段(“USB ID”行第一个文本字段)上时,它将报告该供应商为“VM”。

可能的解决方案

当VMPlayer在Windows上运行时,这个问题有时会发生®.关闭VMplayer并重试。在计算机正确识别RTL-SDR无线电后,可以启动VMPlayer。

找不到广播

问题

RTL-SDR无线电是连接到您的计算机,但当您运行SDRINFO.,则返回空,或RTL-SDR System对象的info方法返回"Cannot find radio"。

可能的解决方案

把收音机的插头拔掉,然后再插上。请确保使用相同的USB插槽。

金宝app在模拟期间删除收音机时挂起

问题

金宝app如果在运行模拟时删除RTL收音机,则Simulink挂起。

可能的解决方案

您必须终止MATLAB会话并重新启动。

在未来,在使用时请勿删除RTL收音机。

内核驱动程序处于活动状态,或者通过LibrtLSDR的第二个实例申请设备

问题

有时数字电视(DVB)驱动程序接管。如果是这种情况,您可能会在命令shell中看到此消息:

内核驱动程序是活动的,或者设备被librtlsdr的第二个实例所声明。在第一种情况下,请分离内核模块或将内核模块列入黑名单(dvb_usb_rtl28xxu),或者在编译时启用自动分离。usb_claim_interface错误6

可能的解决方案

卸载或黑名单内核模块。列出的步骤用于手动卸载和黑色内核模块。

  • 卸载内核模块。

    Sudo rmmod dvb_usb_rtl28xxu rtl2832

    这是一个临时的解决方案,因为系统将再次加载驱动程序时,你下次移除然后替换USB设备。

  • 要将内核模块列入黑名单,请创建文件/etc/modprobe.d.,有A..conf.扩展(例如,no-rtl.conf.“)并包括此内容:

    黑名单dvb_usb_rtl28xxu黑名单rtl2832黑名单rtl2830

    确切的方法取决于您的Linux®分布。所示的示例是针对Arch Linux的。

    如果您从未计划使用用于电视接收的设备(尽管您可以随时删除将来删除黑名单),此解决方案更方便。如果选择此方法,则可能必须先卸载驱动程序如果已使用。

  • 删除黑名单文件:

    • 删除黑名单文件:/etc/modprobe.d/no-rtl.conf

    • 拔掉收音机的插头插上。

请注意

您还可以使用RTL-SDR支持包安装程序卸载内核模块并将其列入黑名单。金宝app

在matlab上选项卡,环境部分中,点击附加组件>管理加载项.选择支援程式包,然后按金宝app安装按钮,()。

使用包管理器

问题

当使用其他包管理器(例如Synaptic)正在使用时发生此错误。您所看到的消息可能类似于以下内容:

无法锁定管理目录(/var/lib/dpkg/),是另一个进程在使用它吗?

可能的解决方案

要安装支持包,请关闭系统上运行金宝app的所有其他包管理器软件。

设置警告“未找到Xcode”或“未找到Xcode命令行工具”

问题

Xcode.在Mac OS X系统上设置和安装需要软件和命令行工具。如果安装程序找不到Xcode.命令行工具,你会看到“Xcode命令行工具未找到”的警告。

可能的解决方案

按照以下步骤安装Xcode软件和命令行工具。

  1. 单击“取消”退出安装过程。

  2. 安装Xcode软件。

    安装Xcode软件

  3. 安装Xcode.命令行工具。

    安装命令行工具(OS X版本10.8及更早版本)

  4. 重新启动硬件设置。

    在matlab上选项卡,环境部分中,点击附加组件>管理加载项.选择支援程式包,然后按金宝app安装按钮,()。

请注意

如果安装命令行工具并且仍然仍然获取“未找到Xcode命令行工具”警告,并且您已安装多个版本的Xcode版本,则需要确保选择您打算的Xcode版本的路径安装命令行工具时与支持包一金宝app起使用。

  1. 在终端窗口中输入如下信息:

    Xcode-Select  - 打印路径

    该命令显示当前Xcode版本的路径。

  2. 要更改要使用的Xcode版本的路径,请输入以下内容:

    xcode-select——开关xcode_path

    在哪里xcode_path是你想要使用的Xcode版本的路径。

    当你安装命令行工具时,确保你启动了你在这一步中指定的Xcode版本。

  3. 安装命令行工具(OS X版本10.8及更早版本)

    当你安装命令行工具时,首先确保你启动了你在上一步中指定的Xcode版本。

    1. 启动Xcode。

    2. 选择Xcode.>喜好

    3. 选择下载标签。

    4. 单击“命令行工具”旁边的“安装”。

  4. 重新启动安装程序。

    在matlab上选项卡,环境部分中,点击附加组件>管理加载项.选择支援程式包,然后按金宝app安装按钮,()。

没有发现收音机

问题

安装后或打电话时SDRINFO.功能,没有收音机。这可能是因为一些USB 3控制器不兼容RTL-SDR无线电。

可能的解决方案

尝试不同的端口。您的硬件配置可能需要您将RTL-SDR设备插入USB 2端口。

无效的MEX-file错误

问题

尝试使用您创建的MEX文件时,错误消息指示您缺少libmwsdrrdriver.dll.图书馆。例如,在尝试运行时,您会收到类似于此的消息Foo

>> foo.
无效的MEX-file foo。foo.mex':缺少依赖共享库:'libmwsdrrdriver.dll'。

可能的解决方案

在matlab命令提示符下运行:

sdrsetup
发现和设置RTL-SDR无线电通信工具箱™支持包金宝app

有关更多信息,请参阅sdrsetup

测试连接失败并显示“错误代码-12”消息

问题

在硬件安装过程中,测试连接失败时发生此错误。属性后,可能还会看到此错误消息SDRINFO.命令。

错误代码-12.

可能的解决方案

此错误是由USB连接问题引起的。可能的解决方案包括金宝搏官方网站:

  • 如果您正在使用Windows和使用Zadig软件安装驱动程序,请尝试选择RTL283UHIDIR.RTL2832U接口(如果它们可用)而不是“批量In,接口(接口0)”。当你选择WinUSB在右窗格上的选项,您可能会收到警告,即安装驱动程序时将更改系统文件。通过使用Zadig软件安装SDR驱动程序,您将覆盖设备的默认驱动程序。根据操作系统的设置方式,您可以在安装开始之前收到此警告。

  • 如果你找不到RTL283UHIDIR.RTL2832U界面,导航到“选项”,确保您选择了“列出所有设备”,并清除“忽略枢纽或复合父母”复选框。

  • 如果您使用的是USB 3.0端口,请尝试将RTL-SDR无线电插入USB 2.0端口,或者如果可能,请尝试在另一台计算机上测试连接。

  • 拔掉RTL-SDR无线电,并验证它从列表中消失。插入并验证它再次出现在列表中。

  • 在MATLAB命令提示符中输入以下命令:

    雷厄什工具箱雷厄什工具箱cache.

请注意

如果硬件安装过程未启动Zadig软件,则可以在命令提示符下使用此命令手动启动它:

C:\ programdata \ matl金宝appab \ supportagepackages \  \ 3p.instret \ zadig.instret \ ... ... zadig \ zadig-  .exe