USB接收器通信Raspberry Pi

USB接收器通信Raspberry Pi

我想将 USB 接收器连接到我的 Pi (3),以便能够从运行 403MHz 的遥控器接收射频传输。
我需要通过连接的接收器收集发射器 ID,以便可以将其表示到连接的监视器上的图形显示器(不是 Pi 上的 I/O 引脚)上。 Pi 看到设备:

[    2.768680] systemd[1]: Started udev Coldplug all Devices.
[    2.802568] usb 1-1.2: New USB device found, idVendor=1111, idProduct=6555
[    2.802593] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.802607] usb 1-1.2: Product: Sherlotronics Complex V3
[    2.802619] usb 1-1.2: Manufacturer: Sherlotronics PTY/01
[    2.802632] usb 1-1.2: SerialNumber: UÿkPwQI0'%\xffffffc2\xffffff87060
[    2.805162] i2c /dev entries driver
/dev/ttyACM0 - Sherlotronics_PTY_01_Sherlotronics_Complex_V3

....但我需要知道如何读取设备,以便收集发射器信号上的信息。
几乎就像窥探,但我将为每个发射器(80+)分配一个图形显示图像。
该设备有一个为 Windows 编写的驱动程序 (dll),Windows 将其视为即插即用,但供应商没有 Linux 等效项。

答案1

好的,现在问题变成了“给定 DLL 文件,对协议进行逆向工程,以便可以在 Linux 下使用它”。

没有硬件的 DLL 文件没有多大用处,因为完全逆向工程二进制文件需要大量工作。

相反,您可以将其与硬件一起在 Windows 上运行,并监听通信。经过一些尝试、错误和猜测,应该可以弄清楚协议。毕竟只是一个射频接收器,协议应该不会那么困难。

您可以通过以下方式监控 USB 通信USB监听。 Windows 上的等效项ttyACM应该是虚拟串口或者虚拟COM端口,我不确定是否波特蒙可以用,但值得一试。谷歌更多工具。

还有逆向工程堆栈交换

相关内容