Commit Graph

45 Commits

Author SHA1 Message Date
Cameron Fleming e177fdb1cd
Merge branch 'dev' into nevexo/display-brightness 2025-02-17 09:33:46 +00:00
Andrew 951173ba19
Restart mDNS every time the connection information changes (#155) 2025-02-13 18:10:47 +01:00
Cameron Fleming 2a99c2db9d
fix(net): stop dhcp client and release all v4 addr on linkdown (#16)
This commit fixes jetkvm/kvm#12 by disabling the udhcpc client when the
link goes down, it then removes all the active IPv4 addresses from the
deivce.

Once the link comes back up, it re-activates the udhcpc client so it can
fetch a new IPv4 address for the device.

This doesn't make any changes to the IPv6 side of things yet.
2025-02-13 15:41:10 +01:00
Cameron Fleming 0b5033f798
feat: restore EDID on reboot (#34)
This commit adds the config entry "EdidString" and saves the EDID string
when it's modified via the RPC.

The EDID is restored when the jetkvm_native control socket connects
(usually at boot)

Signed-off-by: Cameron Fleming <cameron@nevexo.space>
2025-02-13 14:42:07 +01:00
Scai d07bedb323
Invert colors on Icons (#123)
* feat(ui): invert colors on icons

* feat(ui): fix tailwindcss class for invert
2025-02-13 14:33:03 +01:00
Dominik Heidler aa0f38bc0b
Add openSUSE ISOs (#151) 2025-02-13 14:05:07 +01:00
Andrew Nicholson 63b3ef0151
Enable "Boot Interface Subclass" for keyboard and mouse. (#113)
This is often required for the keyboard/mouse to be recognized in
BIOS/UEFI firmware.
2025-02-12 15:08:03 +01:00
Brandon Tuttle 69168ff062
Fix fullscreen video relative mouse movements (#85) 2025-02-11 20:00:50 +01:00
Aveline 0d7efe5c0e
feat: add ICE servers and local IP address returned by the API to fix connectivity issues behind NAT (#146)
Add ICE servers and local IP address returned by the API to fix connectivity issues behind NAT
2025-02-11 15:45:14 +01:00
Brandon Tuttle 15768ee0ab
Remove rounded corners from video stream (#86) 2025-02-11 15:13:41 +01:00
Antony Messerli 2e8ea8cccc
Update to latest ISO versions (#78)
* Fedora 38 is EOL, bump to 41 and use main Fedora mirror
* Bumps Arch Linux and Debian to latest builds
2025-02-11 15:13:29 +01:00
Brandon Tuttle 727561738e
Clean up native subprocess is main process dies (#19) 2025-02-11 14:55:02 +01:00
Cameron Fleming a9767b650c
fix(cloud): only start WS Client if config.CloudToken is set (#27) 2025-02-11 14:51:18 +01:00
Cameron Fleming ce54d10129 fix: Don't wake up the display if it's turned off 2025-01-28 22:13:06 +00:00
Cameron Fleming 8071f81310 fix: wakeDisplay() doesn't need to stop the tickers
The tickers only need to be reset, if they're disabled, they won't have
been started.
2025-01-28 22:00:23 +00:00
Cameron Fleming 9896eba02a fix(display): Don't attempt to start the tickers if the display is disabled
If max_brightness is zero, then there's no point in trying to dim it (or
turn it off...)
2025-01-28 21:49:26 +00:00
Cameron Fleming f5035f28c9 chore: fix some start-up timing issues 2025-01-28 20:45:55 +00:00
Cameron Fleming 6445628114 fix(display): move backlightTicker setup into screen setup goroutine
Signed-off-by: Cameron Fleming <cameron@nevexo.space>
2025-01-28 12:59:50 +00:00
Cameron Fleming a05df7a16b chore: update variable names
As part of @joshuasing's review on #17, updated variables & constants to
match the Go best practices.

Signed-off-by: Cameron Fleming <cameron@nevexo.space>
2025-01-28 09:10:27 +00:00
Cameron Fleming a6eab94e0d feat(ui): implement display backlight control 2025-01-27 20:56:52 +00:00
Cameron Fleming 309d30d3c3 feat(rpc): implement display backlight control methods 2025-01-27 20:56:52 +00:00
Cameron Fleming cabe5b07ab feat(display.go): stop tickers when auto-dim/auto-off is disabled 2025-01-27 20:51:12 +00:00
Cameron Fleming 7d1777985f feat(display.go): move tickers into their own method
This allows them to only be started if necessary. If the user has chosen
to keep the display on and not-dimmed all the time, the tickers can't
start as their tick value must be a positive integer.
2025-01-27 20:51:12 +00:00
Cameron Fleming e9f140c735 feat(display.go): wakeDisplay() force
Adds the force boolean to wakedisplay() which allows skipping the
backlightState == 0 check, this means you can force a ticker reset, even
if the display is currently in the "full bright" state
2025-01-27 20:51:12 +00:00
Cameron Fleming 34e42fd37c chore: update config
Changed Dim & Off values to seconds instead of milliseconds, there's no
need for it to be that precise.
2025-01-27 20:51:12 +00:00
Cameron Fleming 79bac39b6b feat(display.go): use tickers to countdown to dim/off
As suggested by tutman in https://github.com/jetkvm/kvm/pull/17, use
tickers set to the duration of dim/off to avoid a loop running every
second. The tickers are reset to the dim/off times whenever
wakeDisplay() is called.
2025-01-20 19:52:53 +00:00
Cameron Fleming daaddefe51 fix: set default value for display
Set the DisplayMaxBrightness to the default brightness used
out-of-the-box by JetKVM. Also sets the dim/timeout to 2 minutes and 30
mintes respectively.
2025-01-20 18:38:01 +00:00
Cameron Fleming e9b539053b fix: newline on set brightness log
Noticed by @eric
https://github.com/jetkvm/kvm/pull/17#discussion_r1903338705
2025-01-05 21:13:09 +00:00
Cameron Fleming 1fe71da77d chore: various comment & string updates 2025-01-05 02:24:53 +00:00
Cameron Fleming 7e7310b176 fix: wakeDisplay() on start to fix warm start issue
If the application had turned off the display before exiting, it
wouldn't be brought on when the application restarted without a device
reboot.
2025-01-04 22:27:10 +00:00
Cameron Fleming d6e4df2109 fix: re-use buffer between reads 2025-01-04 22:26:39 +00:00
Cameron Fleming 74cdeca230 feat(display): wake on touch 2025-01-04 22:22:50 +00:00
Cameron Fleming a267bb3a1d fix: only attempt to wake the display if it's off 2025-01-04 22:22:43 +00:00
Cameron Fleming db4c0c7136 chore: use constant for backlight control file 2025-01-04 22:22:43 +00:00
Cameron Fleming f4d88c7162 WIP: feat(settings): add Max backlight setting 2025-01-03 22:15:15 +00:00
Cameron Fleming bec1443fe6 feat(rpc): add methods to get and set BacklightSettings 2025-01-03 22:07:21 +00:00
Cameron Fleming cd7258efd0 feat(display): add automatic dimming & switch off to display
WIP, dims the display to 50% of the BacklightMaxBrightness after
BacklightDimAfterMS expires. Turns the display off after
BacklightOffAfterMS
2025-01-03 22:07:05 +00:00
Cameron Fleming 4fd8b1e6ff feat(config): add backlight control settings 2025-01-03 22:05:46 +00:00
Cameron Fleming 3271a1796b feat(display.go): impl setDisplayBrightness()
Implements setDisplayBrightness(brightness int) which allows setting the
backlight brightness on JetKVM's hardware.

Needs to be implemented into the RPC, config and frontend.
2025-01-03 11:42:21 +00:00
Cameron Fleming 8ffe66a1bc
chore: use github.com/coder/websocket instead of nhooyr.io/websocket (#14)
nhooyr.io/websocket has been deprecated and is now maintained by Coder,
https://github.com/coder/websocket.

Also bumps to 1.8.12 which is compatible.
2025-01-02 23:51:29 +01:00
Adam Shiervani e445039cb8
Don't allow empty tokens (#13) 2025-01-02 21:44:26 +01:00
Nilesh Savani ca815c06f1
Update index.html - fixed fonts url (#4) 2025-01-02 21:44:09 +01:00
Brandon Tuttle ed93400758
Add devcontainer support (#8) 2025-01-02 20:00:44 +01:00
Ben Kochie 6e2177e427
Fix: Update react-icons package (#5)
Bump the react-icons NPM package to solve missing `LuEllipsisVertical`
icon.

Signed-off-by: SuperQ <superq@gmail.com>
2024-12-31 14:23:23 +01:00
Adam Shiervani 20780b65db Release 202412292127 2024-12-29 21:27:42 +01:00