Windows 10 以编程方式重新连接 USB FTDI

Windows 10 以编程方式重新连接 USB FTDI

我们有一个糟糕的 USB FTDI 设备(COM 端口),通常需要我们在 PC 重启后断开并重新连接 USB 电缆才能使它正常工作。有时它不会给我们带来麻烦,但更多的时候它会给我们带来麻烦。不幸的是,由于项目进展不顺,我们只能使用该设备。

此时,我愿意找到一种解决方法,只是为了节省我们每天的额外步骤。

有没有办法以编程方式断开并重新连接此 USB FTDI 电缆?是批处理文件、.NET 应用程序、Power-shell 等?我可以添加为自动运行的启动程序。

答案1

使用 Powershell`` 禁用/启用硬件设备的快速步骤(以 **Administartor 模式运行

在此示例中,我将禁用 Killer Networks E2400 网络控制器。步骤 1:确认设备存在并已启用

Get-PnpDevice -FriendlyName "*ftdi*"  // HERE YOU HAVE TO USE A PART OF THE NAME AS SEEN IN DEVICE_MANAGER

状态为 OK 表示设备已启用。还会显示类、友好名称和截断的 InstanceId。使用 get-pnpdevice 确认设备存在并已启用使用 get-pnpdevice 确认设备存在并已启用

步骤 2:查找设备的 InstanceID

Get-PnpDevice -FriendlyName "*ftdi*" | ft -wrap -autosize friendlyname, instanceid

此命令返回友好名称和实例 ID,不会截断值。使用 get-pnpdevice 查找实例 ID使用 get-pnpdevice 查找实例 ID步骤 3:使用步骤 2 中找到的实例 ID 禁用设备

Disable-PnpDevice -InstanceId "PCI\VEN_XXXX&DEV_XXXX&SUBSYS_E000XXXX&REV_10\4&325XXXX&0&00XX -confirm:$false

将步骤 1 中找到的完整 InstanceId 复制到 disable cmdlet 中。使用 disable-pnp 通过 powershell 禁用设备使用 disable-pnp 通过 powershell 禁用设备步骤 4:使用 Get-PnpDevice 检查您的工作

Get-PnpDevice -FriendlyName "*ftdi*"

状态为“错误”表示设备未启用。您也可以使用设备管理器手动检查。get-pnpdevice 显示设备已禁用get-pnpdevice 显示设备已禁用

您现在可以使用 enable-pnpdevice -instanceid 重新启用该设备,如下所示:

Enable-PnpDevice -InstanceId "PCI\VEN_XXXX&DEV_XXXX&SUBSYS_E000XXXX&REV_10\4&325XXXX&0&00XX" -confirm:$false

然后,您可以再次使用 get-pnpdevice 来确认它是否已启用。状态“OK”表示它已启用。

Get-PnpDevice -FriendlyName "*ftdi*"

如果可以的话,将其打包到脚本中,就可以开始了。

相关内容