我可以写一个打开/关闭USB的程序吗

我可以写一个打开/关闭USB的程序吗,usb,Usb,我有一个USB调制解调器,它经常掉信号。当这种情况发生时,我拔下插头,然后从USB端口重新插入,它会立即恢复信号;我是否可以编写一个程序来执行此操作,而不必实际断开调制解调器与端口的连接?正如注释中所暗示的,以编程方式重置USB端口是操作系统特有的功能 在Windows中,最简单的方法可能是利用。通过使用“WMI”、“USB”等关键字在web上搜索,您可以在各种语言中获得几个与USB端口“混乱”的代码片段 这不仅仅是USB控制器,还提供了CIM模型和WMI接口的良好概述 编辑: 事实上,如果这个

我有一个USB调制解调器,它经常掉信号。当这种情况发生时,我拔下插头,然后从USB端口重新插入,它会立即恢复信号;我是否可以编写一个程序来执行此操作,而不必实际断开调制解调器与端口的连接?

正如注释中所暗示的,以编程方式重置USB端口是操作系统特有的功能

在Windows中,最简单的方法可能是利用。通过使用“WMI”、“USB”等关键字在web上搜索,您可以在各种语言中获得几个与USB端口“混乱”的代码片段

这不仅仅是USB控制器,还提供了CIM模型和WMI接口的良好概述

编辑:
事实上,如果这个问题与Windows有关,我刚刚发现它是重复的,所以:

顺便说一句,这两个链接都是由SO在页面右侧的“相关”列表中自动识别的
==>我们需要记住更系统地检查此列表

==>在许多情况下,这个列表非常好

我认为最简单的方法是硬件方法:如果你切断USB电源,那么你将有一个拔出/插入事件

两种解决方案:

1/A电源USB集线器:大多数USB集线器都有一个外部电源插座,当插入电源插头时,该插座会机械地切断主机的电源。切断电源适配器的电源,集线器下的所有设备都将断开连接

2/只要砍断一根普通的USB电缆:你只需切断电源线(红色的那根)

要切断电源,您可以使用插入不同USB端口的USB继电器。网络上到处都可以找到USB继电器,但这里有一些:

(无人驾驶)


取决于操作系统。例如,使用FreeBSD,您可以先使用“usbconfig ugenX.Y power_off”,然后使用“power_on”。

您需要指定您的操作系统。为什么不使用更好的USB调制解调器?可能重复(请参阅本文中我的答案)。