从通过 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 连接的外部天线获取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 mac os x 上从通过 USB 连接的多轨混音器获取输入
如何通过Python3中的USB-I2C模块从I2C设备BH1750获取数据?