【问题标题】:Get data from external antenna connected via usb从通过 USB 连接的外部天线获取数据
【发布时间】:2023-03-11 05:50:02
【问题描述】:

我必须从通过 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 连接天线设备,但没有成功。

标签: java android receiver


【解决方案1】:

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

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

希望对你有帮助

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

【讨论】:

  • 感谢回复,可惜没有找到天线。有没有其他方法可以访问它?
  • Ikazuchi,目前这是我找到的唯一方法
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
相关资源
最近更新 更多