罗技统一接收器协议?

Posted

技术标签:

【中文标题】罗技统一接收器协议?【英文标题】:Logitech Unifying Receiver Protocol? 【发布时间】:2012-03-13 14:32:30 【问题描述】:

我是否可以找到有关 Logitech Unifying Receiver 的文档或 SDK?

我最近获得了一个无线鼠标,它带有一个罗技 Unifying Receiver(一个小型​​ USB 加密狗,可插入计算机并与鼠标/其他兼容设备(如键盘)进行通信)。

我想尝试为我的智能手机编写一个伪装成鼠标并向接收器发送数据的应用程序。

我能够通过使用 usbmon 监控来自 USB 总线的数据,并且可能会使用它来破解某些东西,但我想知道我是否可以在互联网上的某个地方找到我需要的信息,而无需从中获取信息我自己的。

如果有帮助,我将尝试在 android 上使用 SL4A。

【问题讨论】:

【参考方案1】:

这是 Avery,又名 Tequals0。 USB 加密狗是 USB HID 鼠标/键盘设备,因此您看到的所有流量基本上都是通用 HID 流量——如果您想将手机与加密狗配对,您必须模拟无线流量,而不是 USB 流量- 由加密狗生成。

【讨论】:

是的,所以接受的工作或 Tequals0 不是可以帮助这项任务的东西,对吧?我搜索了这个以了解是否可以使用 Arduino 创建自定义无线鼠标并重复使用 Logitech 接收器 USB 加密狗。我正在寻找鼠标和加密狗之间的无线通信协议。是否有任何现有的工作,或者我应该放弃(因为我自己没有足够的才能能够对类似加密的无线流量进行逆向工程)。【参考方案2】:

我通过this Chromium bug report 在a shared folder in Google Docs 上发现了一些罗技文档。为方便起见,我将所有 doc(x) 文件转换为 PDF 并放在 https://lekensteyn.nl/files/logitech/ 上。

您会发现Logitech HID++ 1.0 Specification for Unifying Receivers (pdf) 非常有趣,它描述了 USB 流量(而不是 Avery 指出的 2.4GHz 无线流量)。我的文章Logitech Unifying for Linux: Reverse Engineering and unpairing tool 记录了一种使用 usbmon 和 QEMU 捕获流量的方法。它还包括使usbmon 输出更易读的工具(对于此协议)。

【讨论】:

【参考方案3】:

Tequals0 blog 有一些信息,AveryLouie 也有一些python tool 使用统一操作

【讨论】:

后来开发了一个(完全工作的)实用程序来提供该功能。源在lekensteyn.nl/logitech-unifying.html 开放 我不明白。如果我理解正确,OP 似乎正在使用 Android 手机模拟无线键盘。那他为什么要监听USB接收器和系统之间的通信呢?您链接中的工作不是在做罗技的管理软件所做的,即与 USB 加密狗对话吗?这对他的案子有什么帮助?他需要将无线信号发送到加密狗。

以上是关于罗技统一接收器协议?的主要内容,如果未能解决你的问题,请参考以下文章

一文读懂 NMEA-0183 协议数据

一文读懂 NMEA-0183 协议数据

一文读懂 NMEA-0183 协议数据

串口通信协议

网络编程——

快速理解 HTTP协议