管理usb外设的小技巧

Table of Contents

现在的台式机的接口外接设备基本都用usb接口,以前的串口什么的几乎都消失了。对于外设的开发基本都是基于usb线的连接,所以对于长期对外接设备开发的人来说,usb连接的设备管理也挺重要的。下面就是几个我对usb连接设备管理的小技巧。

usbhub

管理usb外设的小技巧.org_20240305_212746_jimQ9u.png

这种带有物理按键的usbhub非常方便,只要将设备插入接口中,后续只需通过物理开关,就可以快速让usb连接线的设备启动,不再需要频繁插拔usb口了。

使用pid vid

pid和vid主要针对usb的存储设备,vid是Vendor ID(生产厂商ID) ,pid则是Product ID(产品ID)。在windows中我们可以通过,Get-PnpDevice查询到U盘设备的PID VID号,然后通过对其enable和disable来关闭和开启U盘设备。

获取pid vid

Get-PnpDevice -PresentOnly -Class USB | Where-Object {$_.FriendlyName -eq 'USB 大容量存储设备'} | Select-Object -Property Status,InstanceId,FriendlyName

命令输出可以看到一串 USB\VID****&PID****\*********** ,这就是U盘的设备号。

通过Enable-PnpDevice和Disable-PnpDevice就可以很方便的启用和禁用这些U盘设备。

#禁用设备
Get-PnpDevice -InstanceId USB\VID_****&PID_****\*********** | Disable-PnpDevice -Confirm:$false
允许设备
Get-PnpDevice -InstanceId USB\VID_****&PID_****\*********** | Enable-PnpDevice -Confirm:$false

联网的usbhub 远程控制

管理usb外设的小技巧.org_20240309_151615_kiRC8p.png

淘宝上购买的一款可以联网的usb集线器,官方是通过一个叫易微联的app控制,不过也集成了很多小米 阿里等常见的iot平台,最要的是支持homeassist,可以让你自己定制控制的方式。

总结

以上就是我的管理方式,物理按键的usbhub、纯软件的pid/vid、可软件控制可联网usbhub这些既有物理按键也有软件控制,基本满足了我usb连接设备的管理需求。