40 lines
733 B
Go
40 lines
733 B
Go
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)
|
|
}
|
|
}
|
|
|
|
}
|