我有一个 CANbus 转 USB 适配器 ( Softing CANusb
),我们正在将其用于一个项目(见下面的附图)。此设备具有 Windows 驱动程序和 Windows API,以便访问 CAN 帧中的数据。制造商没有提供 Linux 驱动程序/API。
但是,对于我们需要该设备的应用程序,我们需要能够在 Linux 中读取这些数据。Linux 没有驱动程序,但插入设备时,它会显示为lsusb
ID 077e:000a
。我曾尝试从 tty 访问该设备,但没有/dev/ttyUSB*
。
我打开了设备,使用的 USB 控制器是NSC USBN9603-28M
。我查了一下,它没有转换为串行或任何其他东西,这取决于使用它的人如何对其进行编程。
我的问题是:有没有办法访问 Linux 中的 USB 端口并读取来自它的原始数据?
答案1
嗯,总是有的利布但你必须知道自己在做什么。你可以通过在 Windows 中嗅探 USB 数据流量来对协议进行逆向工程。