Add support for Luckfox PicoKVM

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
luckfox-eng29
2025-08-07 14:26:01 +08:00
parent 3e7d8fb0f5
commit 8fbd6bcf0d
114 changed files with 4676 additions and 3270 deletions

13
usb.go
View File

@@ -1,9 +1,10 @@
package kvm
import (
"os"
"time"
"github.com/jetkvm/kvm/internal/usbgadget"
"kvm/internal/usbgadget"
)
var gadget *usbgadget.UsbGadget
@@ -12,7 +13,7 @@ var gadget *usbgadget.UsbGadget
// call it only after the config is loaded.
func initUsbGadget() {
gadget = usbgadget.NewUsbGadget(
"jetkvm",
"kvm",
config.UsbDevices,
config.UsbConfig,
usbLogger,
@@ -84,3 +85,11 @@ func checkUSBState() {
requestDisplayUpdate(true)
triggerUSBStateUpdate()
}
func rpcSendUsbWakeupSignal() error {
err := os.WriteFile("/sys/class/udc/ffb00000.usb/srp", []byte("1"), 0644)
if err != nil {
return err
}
return nil
}