Commit graph

37 commits

Author SHA1 Message Date
Xino Ni
9a4f334b6e platform: Add platform config for Legion Go 2 2025-06-18 16:11:34 -07:00
Vicki Pfau
631f30bc94 Merge branch 'endrift/cleanup' into 'master'
hardware: Move DeviceConfig and allow for auto-matching based on file contents

See merge request holo/steamos-manager!10
2025-06-12 18:46:29 -07:00
Jeremy Whiting
2d91104c66 screenreader: Use uinput to send keyboard events.
Orca has no API, so use keyboard events to trigger specific actions
like sticking to focus mode, browse mode, etc.
Also add new get and set methods to steamosctl for mode.
2025-06-12 09:48:09 -06:00
Vicki Pfau
dd9b000e4b hardware: Move DeviceConfig and allow for auto-matching based on file contents 2025-06-11 18:54:28 -07:00
Vicki Pfau
e3ce1853e9 platform: Split out DeviceConfig from PlatformConfig 2025-06-11 15:41:43 -07:00
Jeremy Whiting
334fc09a0b Merge branch 'work/whiting/screenreader' into 'master'
Add screenreader support to steamos-manager.

See merge request holo/steamos-manager!1
2025-05-29 22:29:21 -06:00
Jeremy Whiting
372df6ff5e screenreader: Add a test for screenreader.rs.
Test apis for rate, pitch, volume, and enable/disable.
Check out of range gives errors, and values stick after errors.
2025-05-29 20:36:53 -06:00
Matthew Schwartz
74b036de5d platform: Add platform configuration for ZOTAC Gaming Zone 2025-05-29 13:11:10 -07:00
Jeremy Whiting
04e52bbf12 screenreader: Also add orca.service so we can launch the user unit.
In order for orca to have a user unit to launch with systemd it needs
this service file, which will be installed in /usr/lib/systemd/user next
to steamos-manager.service.
2025-05-28 20:16:23 -06:00
Matthew Schwartz
65ee50f841 platform: Add platform configuration for ROG Ally and ROG Ally X
Both the ROG Ally and ROG Ally X share the same performance profiles
and platform controls, so we can use a single toml file for both devices.
2025-05-28 10:30:20 -07:00
Matthew Schwartz
2f7c83d663 platform: Use single platform configuration for Legion Go and Legion Go S
Both the Legion Go and Legion Go S share the same performance profiles
and platform controls, so we can use a single toml file for both devices.
2025-05-28 10:30:14 -07:00
Vicki Pfau
4eeffda8ef power: Replace LenovoWmiTdpLimiter with FirmwareAttributeTdpLimiter
It seems several devices use a firmware-attribute interface to do TDP limiting.
This turns LenovoWmiTdpLimiter into a generic interface that can be configured
to use an arbitrary firmware-attribute name and check for an arbitrary power
profile.
2025-05-13 18:03:02 -07:00
Vicki Pfau
65a81cee47 power: Add LowPowerMode1 service
Add a new service to limit the platform TDP while handles are still held. This
feature is currently limited to the Steam Deck.
2025-04-30 18:53:08 -07:00
Vicki Pfau
6086e23cc8 power: Add Lenovo WMI-based TDP limiting 2025-04-09 17:50:48 -07:00
Vicki Pfau
a3125be955 power: Refactor TDP limiting to allow for different backends 2025-04-09 17:50:36 -07:00
Vicki Pfau
45edfe2c7c power: Add interface for accessing platform-profiles 2025-04-09 17:50:33 -07:00
Vicki Pfau
a957591193 Revert "power: Use VID:PID combination to get GPU clock ranges"
This reverts commit 8c52189d98.
2025-03-20 15:39:12 -07:00
Vicki Pfau
8c52189d98 power: Use VID:PID combination to get GPU clock ranges 2025-03-13 16:30:08 -07:00
Vicki Pfau
91890e5948 manager/user: Add BatteryChargeLimit1 interface (#12) 2025-01-21 17:31:51 -08:00
Vicki Pfau
2547b8d0ef testing: Use local tcp session for DBus to avoid leftover socket files 2025-01-21 17:16:22 -08:00
Jeremy Whiting
f7bfdd7d7a Add steamos-reset-tool usage.
Instead of using steamos-factory-reset-config which resets both
the OS and the user home partitions use steamos-reset-tool which
has arguments for each or resetting both.
2024-10-24 12:55:53 -06:00
Vicki Pfau
bdd095860e power: Allow returned GPU clocks range to overridden by a platform config 2024-09-06 16:35:18 -07:00
Vicki Pfau
7c3f2baa05 power: Expose TDP limit range as platform config 2024-09-06 16:35:18 -07:00
Vicki Pfau
7dc0d0969d hardware: Let fan control be configured and disabled 2024-08-22 03:27:17 +00:00
Vicki Pfau
77975d9308 platform: Bring up platform configurations with script replacement, Steam Deck only for now 2024-08-14 18:48:34 -07:00
Vicki Pfau
398445296d data: Split user and system data files into respective directories, add user D-Bus unit 2024-05-06 13:26:40 -07:00
Vicki Pfau
9339169d27 data: Add user systemd service 2024-05-06 13:24:59 -07:00
Vicki Pfau
ff6aa760ca main: Start splitting out root daemon from main 2024-05-06 13:24:59 -07:00
Vicki Pfau
35d33d0074 data: Fix systemos-manager.service name in D-Bus unit file 2024-05-06 13:24:43 -07:00
Vicki Pfau
a057113d2a Revert "Adjust the service to use the new dbus service name."
This reverts commit 7379b1f5b8.
2024-04-05 14:44:10 -07:00
Vicki Pfau
b6d9278dcb Revert "Adjust dbus conf file to allow anyone to talk to Manager object."
This reverts commit 1cefd17a0f.
2024-04-05 14:44:00 -07:00
Jeremy Whiting
1cefd17a0f Adjust dbus conf file to allow anyone to talk to Manager object.
Since the interface name now has .Manager appended we need to add
the same to the dbus config to allow clients to talk to it.
2024-04-05 12:10:58 -06:00
Jeremy Whiting
7379b1f5b8 Adjust the service to use the new dbus service name.
Since the service got a .Manager suffix we need to let systemd
watch for that name, otherwise it thinks the service didn't completely
start.
2024-04-05 12:07:19 -06:00
Vicki Pfau
194a3f2c01 Merge branch 'endrift/merge' into 'master'
Merge steamos-workerd in

See merge request holo/steamos-manager!12
2024-03-25 21:52:54 +00:00
Vicki Pfau
83e9de9bcb Merge steamos-workerd in 2024-03-22 19:31:38 -07:00
Vicki Pfau
277e82b189 Use more standard filenames 2024-03-22 19:26:26 -07:00
Jeremy Whiting
741c5b5ce4 Use the system bus.
Added a dbus service file so we can own the
com.steampowered.SteamOSManager1 name.
Also added a systemd service file
Also add a dbus .conf file to allow any process to talk
to manager for now.
2023-10-17 12:26:26 -06:00