diff --git a/main.go b/main.go index 6b26a23..f6cf0c0 100644 --- a/main.go +++ b/main.go @@ -57,8 +57,9 @@ func main() { scanner := bufio.NewScanner(bytes.NewReader(lsusbOut)) for scanner.Scan() { if strings.Contains(scanner.Text(), "Bose Corp.") { - busID := "002" - devID := "005" + fields := strings.Fields(scanner.Text()) + busID := fields[1] + devID := fields[3][0:3] usbFilename := C.CString(fmt.Sprintf("/dev/bus/usb/%s/%s", busID, devID)) C.resetUSB(usbFilename) }