连接到USB跨平台附带的硬件设备

Connect to hardware device attached with USB cross platform

我有一台绘图机硬件。该设备没有任何类型的驱动程序。当我将此硬件的 USB 电缆连接到我的机器 (windows) 时,它位于控制面板 -> 打印机和设备中的 "unspecified device" 下。我想构建一个应用程序,它可以连接到通过 USB 连接的这个硬件(没有驱动程序的绘图仪)。我已经检查过 usb4java,但它不起作用。你们能帮帮我吗? ?

我的应用程序必须能够 运行 在任何平台上,所以在任何机器上我都可以连接 USB 电缆并且我的应用程序必须能够检测到硬件并能够建立连接。

谢谢。

您还应该尝试向制造商询问设备的 Windows 驱动程序。

如果设备没有任何 Windows 驱动程序,并且对您的设备一无所知,我建议您使用 Zadig to attach WinUSB (Microsoft's generic USB device driver) to your printer. Then you can use libusb 编写一个跨平台应用程序来检测机器并跟它说话。

但是,您的设备可能实际上属于特定的 USB 设备 class,例如 CDC ACM class。在这种情况下,最好为特定 class 安装驱动程序。您可以使用 Linux lsusb 实用程序获取驱动程序的描述符并检查它们以查看 class 您的设备是什么。