Jeremy Whiting
d6d8b0e336
screenreader: Change to ScreenReader0 since it's not stable yet.
...
Added a note to the xml stating we will bump to ScreenReader1 once
the API becomes stable.
2025-05-28 20:17:41 -06:00
Jeremy Whiting
1e1db4791e
screenreader: Use gio crate to set gnome screen-reader-enabled setting.
2025-05-28 20:16:23 -06:00
Jeremy Whiting
0c28ed2b30
Adjust default values to match orca's defaults.
...
Use Rate of 50, Pitch of 5, and volume of 10.
2025-05-28 20:16:23 -06:00
Vicki Pfau
7d838ae6f6
Fix review comments, add range testing
2025-05-28 20:16:23 -06:00
Jeremy Whiting
8028c34f79
Fix test that broke by adding serde_json.
...
Since serde_json::Value also implements PartialEq for f64 we needed
to fix the test to either specify the type or just check for empty.
2025-05-28 20:16:23 -06:00
Jeremy Whiting
4fd9ccdd2e
Add screenreader support to steamos-manager.
...
Add ScreenReader1 interface to xml to enable/disable using screen
reader.
Implements getting and setting pitch, rate, volume, enabled.
Restarts orca when any of the above properties are changed.
Load values from orca user-settings.conf
Use systemd unit to start/stop/restart orca.
2025-05-28 20:16:23 -06:00
Matthew Schwartz
10eaabf749
hardware: Add ROG Ally and ROG Ally X to board_lookup test
2025-05-28 10:30:20 -07:00
Matthew Schwartz
f1621ef8ec
hardware: Add Legion Go to board_lookup test
2025-05-28 10:30:20 -07: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
c7c38dc324
Run cargo fmt
2025-05-16 18:24:47 -07:00
Vicki Pfau
88c2a0af96
daemon/user: Fix ObjectManager location and initialization
2025-05-16 18:22:31 -07:00
Vicki Pfau
748fdc43cf
Cargo: Update
2025-05-16 18:21:59 -07:00
Vicki Pfau
ef153d99a2
inputplumber: Remove obsolete Legion Go S hack, move check_devices to a spawned task too
2025-05-16 16:04:14 -07:00
Vicki Pfau
f741627fc2
inputplumber: Handle interface adding in spawned task
...
The receiver in the poller could fill up if several interfaces were added
before we finished testing one, which could cause the bus to deadlock. This
appears as one of the proxies hanging on a reply, but that's specifically
because the bus was backlogged waiting for the receiver to be drained. By
splitting the tasks, we can continue draining the receiver while waiting for
the proxy separately.
2025-05-15 23:22:03 -07:00
Vicki Pfau
ea4a6d0764
Run cargo fmt
2025-05-15 17:53:24 -07:00
Vicki Pfau
fcdcd435d6
manager/user: Register ObjectManager
2025-05-15 17:51:50 -07:00
Vicki Pfau
b690f9b723
hardware: Detect ZOTAC Gaming Zone
2025-05-14 17:46:47 -07:00
Vicki Pfau
3e1ab5a2c0
hardware: Detect ROG Ally and ROG Ally X
2025-05-14 17:46:47 -07:00
Vicki Pfau
9dc61ee252
hardware: Add Legion Go detection
2025-05-14 17:46:47 -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
752fe5df6a
clippy: Fix warnings
2025-05-13 16:36:19 -07:00
Vicki Pfau
0f156ef49f
manager/user: Emit signals when we change properties
2025-05-08 17:48:38 -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
c8eb661bec
manager/user: Dynamically add or remove the TdpLimit1 interface if needed
2025-04-11 18:43:30 -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
b26cc0f45c
inputplumber: Use deck-uhid
instead of deck
2025-04-08 18:56:44 -07:00
Vicki Pfau
a200d42450
wifi: Don't touch debug_mask
...
It was causing throughput issues and wasn't needed
2025-04-08 17:47:54 -07:00
Vicki Pfau
154775b3cc
inputplumber: Add service for putting InputPlumber in deck
mode if applicable
2025-04-07 20:34:34 -07:00
Vicki Pfau
8c1979e451
ftrace: Fix tests
2025-04-07 20:33:55 -07:00
Vicki Pfau
85253f66cc
ftrace: Refactor refs a bit
2025-04-07 20:26:00 -07:00
Vicki Pfau
81f3bde783
Run cargo fmt
2025-03-24 19:38:30 -07:00
Vicki Pfau
93a78041fb
power: Change range values from tuple to RangeInclusive
2025-03-20 17:34:57 -07:00
Vicki Pfau
d5f4de72ca
power: Simplify platform config test
2025-03-20 17:25:17 -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
0f2ace9940
power: Don't clone config.battery_charge_limit
2025-03-19 20:31:01 -07:00
Vicki Pfau
2555b95258
manager/user: Expose device and variant info over DBus
2025-03-13 16:30:08 -07:00
Vicki Pfau
b1dc04daa8
hardware: Add device_variant method
2025-03-13 16:30:08 -07:00
Vicki Pfau
7a04e45dca
hardware: Allow string codec for DeviceType and SteamDeckVariant
2025-03-13 16:30:08 -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
f31d76ea53
hardware: Refactor device detection to be more future-proof
2025-03-11 17:35:52 -07:00
Vicki Pfau
7d8bd602a7
hardware: Split out device type detection, add initial identification of Legion Go S
2025-03-11 17:35:52 -07:00
Vicki Pfau
cd9558fd67
hardware: Switch from using board_vendor to sys_vendor
2025-03-11 17:35:52 -07:00
Vicki Pfau
484f5c43e3
proxy: Remove HardwareCurrentlySupported, which had been removed from the interface
2025-03-11 17:23:59 -07:00
Vicki Pfau
af61f76b89
platform: Add flag for testing validity of executable in root remote
2025-02-25 21:44:58 -08:00
Vicki Pfau
ecb6026370
Run cargo fmt
2025-02-25 01:08:34 -08:00
Vicki Pfau
485ee209e2
manager/user: Check some validity of config before creating interfaces
2025-02-25 01:04:47 -08:00
Vicki Pfau
9ab3f939a0
manager/user: Move adding interfaces that need a config to a separate function
2025-02-25 01:04:08 -08:00