go驱动之usb
// usb驱动列表devices
devices, _:= usbhid.Enumerate(nil)
for _, devices := range devices {
device.VendorId() // vid
device.ProductId() // pid
device.Manufacturer() //厂商
device.SerialNumber() //获取设备序列号
if device.VendorId() == "自己指定的vid" {
// device为实际设备连接的驱动句柄,打开设备
err := device.Open(false)
// 发送数据
device.SetOutputReport(唯一标识序列号,[]byte{}//实际发送的数据)
// 读取数据,保存在v中
_,v,_ := device.GetInputReport()
}
}
import (
"github.com/rafaelmartins/usbhid"
)