
1.安装HIDAPI的库
pip install hidapi
2.使用方法例子
# 查找USB HID设备
import hid
for device_dict in hid.enumerate():
keys = list(device_dict.keys())
keys.sort()
for key in keys:
print("%s : %s" % (key, device_dict[key]))
print()
运行结果:
interface_number : -1
manufacturer_string : UMDF Virtual hidmini device Manufacturer string
path : b'\\\\?\\hid#lenovovhid#1&632d18&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
product_id : 65261
product_string : UMDF Virtual hidmini device Product string
release_number : 257
serial_number : UMDF Virtual hidmini device Serial Number string
usage : 12
usage_page : 1
vendor_id : 48879
interface_number : -1
manufacturer_string : PixArt
path : b'\\\\?\\hid#vid_093a&pid_2510#6&235e23b5&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
product_id : 9488
product_string : USB Optical Mouse
release_number : 256
serial_number :
usage : 2
usage_page : 1
vendor_id : 2362
interface_number : -1
manufacturer_string : Vaunix
path : b'\\\\?\\hid#vid_041f&pid_1233#6&10c37be9&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
product_id : 4659
product_string : Lab Brick Signal Generator
release_number : 256
serial_number : SN:00000
usage : 10
usage_page : 65294
vendor_id : 1055
# 打开设备,读写,关闭设备
try:
print("Opening the device")
h = hid.device()
h.open(0x41F, 0x1233) # TREZOR VendorID/ProductID
print("Manufacturer: %s" % h.get_manufacturer_string())
print("Product: %s" % h.get_product_string())
print("Serial No: %s" % h.get_serial_number_string())
# # enable non-blocking mode
# h.set_nonblocking(1)
#
# # write some data to the device
# print("Write the data")
# h.write([0, 63, 35, 35] + [0] * 61)
#
# # wait
# time.sleep(0.05)
#
# # read back the answer
# print("Read the data")
# while True:
# d = h.read(64)
# if d:
# print(d)
# else:
# break
print("Closing the device")
h.close()
except IOError as ex:
print(ex)
print("You probably don't have the hard-coded device.")
print("Update the h.open() line in this script with the one")
print("from the enumeration list output above and try again.")
print("Done")
执行结果:
Opening the device
Manufacturer: Vaunix
Product: Lab Brick Signal Generator
Serial No: SN:00000
Closing the device
Done
本文介绍了如何使用pip安装HIDAPI库,并通过实例展示了如何查找、打开、读写和关闭USB HID设备,如TREZOR、PixArt鼠标和Vaunix信号发生器。适合HIDAPI入门者及开发者进行设备交互编程。
2014

被折叠的 条评论
为什么被折叠?



