使用Python在Windows下獲取USB PID&VID的方法
在Linux系統(tǒng)下獲取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了。
不過(guò),對(duì)于Windows,就沒(méi)有那么容易了。
之前,有嘗試過(guò)通過(guò)注冊(cè)表來(lái)獲得目前連接device的USB PID&VID,不過(guò)注冊(cè)表里存放的是之前有插入這臺(tái)Windows系統(tǒng)的USB設(shè)備的歷史記錄,也就是說(shuō),并不是目前連接到Windows的USB設(shè)備的信息。
這個(gè)問(wèn)題,可以用pyusb這個(gè)庫(kù)解決,但是pyusb需要依賴庫(kù),不同的Windows可能需要不同的庫(kù),所以如果程序要大規(guī)模部署到不同的系統(tǒng)上時(shí),要謹(jǐn)慎考慮。
后來(lái),選用的pyWin32庫(kù),這個(gè)更通用一些。使用MGMT,試了兩個(gè)instance,其中“Win32_USBHub”只能抓取部分USB設(shè)備的信息;但是“win32_usbcontrollerdevice”可以抓取所有的USB信息。(后來(lái)想一想,Win32_USBHub抓取的應(yīng)該是USB hub的信息;而Win32_USBControllerDevice抓取的是USB device的信息)
使用Win32_USBHub的實(shí)例代碼如下,
>>> import win32com.client >>> wmi = win32com.client.GetObject ("winmgmts:") >>> for usb in wmi.InstancesOf ("Win32_USBHub"): ... print usb.DeviceID ...
使用Win32_USBControllerDevice的示例代碼如下,
import win32com.client wmi = win32com.client.GetObject ("winmgmts:") for usb in wmi.InstancesOf ("win32_usbcontrollerdevice"): if "VID_05E0&PID_2107" in usb.Dependent: usbPidVidCorrect = True
以上這篇使用Python在Windows下獲取USB PID&VID的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
安裝conda搭建python環(huán)境保姆級(jí)教程(超詳細(xì)!)
這篇文章主要給大家介紹了關(guān)于安裝conda搭建python環(huán)境保姆級(jí)教程的相關(guān)資料,conda可以理解為一個(gè)工具,也是一個(gè)可執(zhí)行命令,其核心功能是包管理和環(huán)境管理,需要的朋友可以參考下2023-11-11python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解
這篇文章主要介紹了python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01一鍵搞定python連接mysql驅(qū)動(dòng)有關(guān)問(wèn)題(windows版本)
這篇文章主要介紹了對(duì)于mysql驅(qū)動(dòng)問(wèn)題折騰了一下午,現(xiàn)共享出解決方案,需要的朋友可以參考下2016-04-04將Django項(xiàng)目部署到CentOs服務(wù)器中
今天小編就為大家分享一篇關(guān)于將Django項(xiàng)目部署到CentOs服務(wù)器中的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10Python一階馬爾科夫鏈生成隨機(jī)DNA序列實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python實(shí)現(xiàn)一階馬爾科夫鏈生成隨機(jī)DNA序列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07深入解析Python中BeautifulSoup4的基礎(chǔ)知識(shí)與實(shí)戰(zhàn)應(yīng)用
BeautifulSoup4正是一款功能強(qiáng)大的解析器,能夠輕松解析HTML和XML文檔,本文將介紹BeautifulSoup4的基礎(chǔ)知識(shí),并通過(guò)實(shí)際代碼示例進(jìn)行演示,感興趣的可以了解下2024-02-02利用Python批量壓縮png方法實(shí)例(支持過(guò)濾個(gè)別文件與文件夾)
這篇文章主要給大家介紹了關(guān)于利用Python批量壓縮png的相關(guān)資料,文中介紹的方法支持過(guò)濾個(gè)別文件與文件夾,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面跟著小編來(lái)一起看看吧。2017-07-07在pycharm創(chuàng)建scrapy項(xiàng)目的實(shí)現(xiàn)步驟
這篇文章主要介紹了在pycharm創(chuàng)建scrapy項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12