管理usb外设的小技巧
Table of Contents
现在的台式机的接口外接设备基本都用usb接口,以前的串口什么的几乎都消失了。对于外设的开发基本都是基于usb线的连接,所以对于长期对外接设备开发的人来说,usb连接的设备管理也挺重要的。下面就是几个我对usb连接设备管理的小技巧。
usbhub
这种带有物理按键的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集线器,官方是通过一个叫易微联的app控制,不过也集成了很多小米 阿里等常见的iot平台,最要的是支持homeassist,可以让你自己定制控制的方式。
总结
以上就是我的管理方式,物理按键的usbhub、纯软件的pid/vid、可软件控制可联网usbhub这些既有物理按键也有软件控制,基本满足了我usb连接设备的管理需求。