This commit is contained in:
Adrian 2025-01-24 19:34:35 -06:00
parent fd6e2fa7df
commit 8c54eac167
1 changed files with 8 additions and 13 deletions

19
usb.go
View File

@ -89,7 +89,7 @@ func UpdateGadgetConfig() error {
return err return err
} }
log.Printf("Successfully updated string attributes: %s", strAttrs) log.Printf("Successfully updated usb string attributes: %s", strAttrs)
err = rebindUsb() err = rebindUsb()
if err != nil { if err != nil {
@ -120,35 +120,30 @@ func writeGadgetConfig() error {
return err return err
} }
LoadConfig() err = writeGadgetAttrs(kvmGadgetPath, [][]string{
gadgetAttrs := [][]string{
{"bcdUSB", "0x0200"}, //USB 2.0 {"bcdUSB", "0x0200"}, //USB 2.0
{"idVendor", "0x1d6b"}, {"idVendor", "0x1d6b"}, //The Linux Foundation
{"idProduct", "0104"}, {"idProduct", "0104"}, //Multifunction Composite Gadget¬
{"bcdDevice", "0100"}, {"bcdDevice", "0100"},
} })
err = writeGadgetAttrs(kvmGadgetPath, gadgetAttrs)
if err != nil { if err != nil {
return err return err
} }
logger.Infof("Successfully wrote gadget attributes: %s", gadgetAttrs)
gadgetStringsPath := filepath.Join(kvmGadgetPath, "strings", "0x409") gadgetStringsPath := filepath.Join(kvmGadgetPath, "strings", "0x409")
err = os.MkdirAll(gadgetStringsPath, 0755) err = os.MkdirAll(gadgetStringsPath, 0755)
if err != nil { if err != nil {
return err return err
} }
strAttrs := [][]string{ err = writeGadgetAttrs(gadgetStringsPath, [][]string{
{"serialnumber", GetDeviceID()}, {"serialnumber", GetDeviceID()},
{"manufacturer", "JetKVM"}, {"manufacturer", "JetKVM"},
{"product", "JetKVM USB Emulation Device"}, {"product", "JetKVM USB Emulation Device"},
} })
err = writeGadgetAttrs(gadgetStringsPath, strAttrs)
if err != nil { if err != nil {
return err return err
} }
logger.Infof("Successfully wrote string attributes: %s", strAttrs)
configC1StringsPath := path.Join(configC1Path, "strings", "0x409") configC1StringsPath := path.Join(configC1Path, "strings", "0x409")
err = os.MkdirAll(configC1StringsPath, 0755) err = os.MkdirAll(configC1StringsPath, 0755)