从通过 USB 连接的外部天线获取数据

Posted

技术标签:

【中文标题】从通过 USB 连接的外部天线获取数据【英文标题】:Get data from external antenna connected via usb 【发布时间】:2018-02-19 10:40:43 【问题描述】:

我必须从通过 USB 连接到设备的天线接收数据。 我试图找到一些例子,但不幸的是我找不到任何例子。 你们能给我一些建议如何从中访问数据吗?

事情是,天线接收来自其他设备的数据(没有考虑那里),并通过数据块发送给我。有什么东西可以让我访问它吗?

天线无法通过 android.hardware.usb.action.USB_DEVICE_ATTACHED 接收器识别(与鼠标相同)。

我们将不胜感激。

不加评论就投反对票?谢谢大家。

更新

我试图通过这段代码得到它:

UsbManager mManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = mManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();

带有清单:

<uses-feature android:name="android.hardware.usb.host" />
<uses-feature android:name="android.hardware.usb.accessory" />

但列表是空的(它适用于例如鼠标,但不适用于天线)。

更新

我发现我的设备可能被 UsbManager 列入黑名单

private boolean isBlackListed(int clazz, int subClass, int protocol) 
    // blacklist hubs
    if (clazz == UsbConstants.USB_CLASS_HUB) return true;
    // blacklist HID boot devices (mouse and keyboard)
    if (clazz == UsbConstants.USB_CLASS_HID &&
            subClass == UsbConstants.USB_INTERFACE_SUBCLASS_BOOT) 
        return true;
    
    return false;

知道如何忽略它吗?

【问题讨论】:

只需简单的开始就可以了。我尝试通过 USB 主机和 INPUT_SERVICE 连接天线设备,但没有成功。 【参考方案1】:

您好,在这个存储库中,您可以找到如何识别通过 USB 连接的天线。

重要提示:本项目只识别通过usb连接的天线,不要从天线读取数据。

希望对你有帮助

https://github.com/tonybarajas/dvb_proof.git

【讨论】:

感谢回复,可惜没有找到天线。有没有其他方法可以访问它? Ikazuchi,目前这是我找到的唯一方法

以上是关于从通过 USB 连接的外部天线获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 VB.NET 中的 USB 端口获取数据

如何在 mac os x 上从通过 USB 连接的多轨混音器获取输入

如何使用 Python 获取原始 USB 键盘数据?

如何通过Python3中的USB-I2C模块从I2C设备BH1750获取数据?

如何从外部 API 获取 $_POST 数据 - LARAVEL

获取 esp32 天线的信号量(蓝牙/wifi 双模)