From de74ae1a12565f95977a427ad8b190b21bf63239 Mon Sep 17 00:00:00 2001 From: Alex P Date: Thu, 30 Oct 2025 22:32:00 +0200 Subject: [PATCH] fix: update default EDID to enable audio support The previous default EDID did not advertise audio capabilities, preventing HDMI audio capture from working. This update ensures the JetKVM properly identifies itself to source devices and enables audio capture out of the box. Changes: - Display identifies as "JetKVM HDMI" (manufacturer ID: JTK) - Includes full audio support (2/6/8-channel LPCM, up to 192 kHz) - Advertises all TC358743XBG capabilities (1080p60, YCbCr, Deep Color) This allows HDMI audio to work by default without manual EDID configuration. --- internal/native/video.go | 4 ++-- ui/src/routes/devices.$id.settings.video.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/native/video.go b/internal/native/video.go index c556a938..b8068360 100644 --- a/internal/native/video.go +++ b/internal/native/video.go @@ -8,8 +8,8 @@ import ( const sleepModeFile = "/sys/devices/platform/ff470000.i2c/i2c-4/4-000f/sleep_mode" -// DefaultEDID is the default EDID for the video stream. -const DefaultEDID = "00ffffffffffff0052620188008888881c150103800000780a0dc9a05747982712484c00000001010101010101010101010101010101023a801871382d40582c4500c48e2100001e011d007251d01e206e285500c48e2100001e000000fc00543734392d6648443732300a20000000fd00147801ff1d000a202020202020017b" +// DefaultEDID is the default EDID (identifies as "JetKVM HDMI" with full TC358743 audio/video capabilities). +const DefaultEDID = "00ffffffffffff002a8b01000100000001230104800000782ec9a05747982712484c00000000d1c081c0a9c0b3000101010101010101083a801871382d40582c450000000000001e011d007251d01e206e28550000000000001e000000fc004a65746b564d2048444d490a20000000fd00187801ff1d000a20202020202001e102032e7229097f070d07070f0707509005040302011f132220111214061507831f000068030c0010003021e2050700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047" var extraLockTimeout = 5 * time.Second diff --git a/ui/src/routes/devices.$id.settings.video.tsx b/ui/src/routes/devices.$id.settings.video.tsx index d6eb32d8..766c3f71 100644 --- a/ui/src/routes/devices.$id.settings.video.tsx +++ b/ui/src/routes/devices.$id.settings.video.tsx @@ -12,7 +12,7 @@ import notifications from "@/notifications"; import { m } from "@localizations/messages.js"; const defaultEdid = - "00ffffffffffff0052620188008888881c150103800000780a0dc9a05747982712484c00000001010101010101010101010101010101023a801871382d40582c4500c48e2100001e011d007251d01e206e285500c48e2100001e000000fc00543734392d6648443732300a20000000fd00147801ff1d000a202020202020017b"; + "00ffffffffffff002a8b01000100000001230104800000782ec9a05747982712484c00000000d1c081c0a9c0b3000101010101010101083a801871382d40582c450000000000001e011d007251d01e206e28550000000000001e000000fc004a65744b564d2048444d490a20000000fd00187801ff1d000a20202020202001e102032e7229097f070d07070f0707509005040302011f132220111214061507831f000068030c0010003021e2050700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047"; const edids = [ { value: defaultEdid,