在javagui中检测usb的python脚本

yxyvkwin  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(384)

我正在制作一个javagui应用程序(javafx),它调用一个python2.7脚本来检测连接的设备。这样做的原因是我可以自动连接多个设备。
在python脚本中,我使用pyusb。但是,要检测设备,我必须使用libusb-win32中的inf\u wizard.exe与设备通信。这对于我自己的开发和调试来说是很好的,但是如果我希望部署这个应用程序并让其他用户使用它,会发生什么呢?
在另一台计算机上,这个应用程序能检测到设备吗?
谢谢
如果有更好的方法,请告诉我。

inb24sb2

inb24sb21#

不,在大多数(windows)场景中,这将不起作用。问题是windows上的libusb使用一个特殊的后端(libusb0.sys、libusbk.sys或winusb.sys)。你必须在你想让软件运行的每台机器上安装一个后端(libusb-win32是libusb0.sys)。在linux下,这应该可以很好地开箱即用。
基本上,您必须将用inf\u wizard.exe生成的文件与软件一起提供,并安装inf(需要提升权限),然后才能将设备与软件一起使用。

相关问题