package main import ( "fmt" "log" "github.com/albenik/go-serial/enumerator" ) /* USB Product IDs of the SCS devices: 0xD010 SCS PTC-IIusb 0xD011 SCS Tracker / DSP TNC 0xD012 SCS P4dragon DR-7800 0xD013 SCS P4dragon DR-7400 0xD014 - not used 0xD015 SCS PTC-IIIusb 0xD016 - not used 0xD017 - not used */ func lsusb() { ports, err := enumerator.GetDetailedPortsList() if err != nil { log.Fatal(err) } if len(ports) == 0 { fmt.Println("No serial ports found!") return } for _, port := range ports { fmt.Printf("Found port: %s\n", port.Name) if port.IsUSB { fmt.Printf(" USB ID %s:%s\n", port.VID, port.PID) fmt.Printf(" USB serial %s\n", port.SerialNumber) } } }