Files
go-scsupdate/usb.go
Torsten Harenberg 7c7593c601 Move to go-serial
2021-12-06 16:13:11 +01:00

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)
}
}
}