Sapd / HeadsetControl

Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro) in Linux and MacOSX
GNU General Public License v3.0
1.44k stars 176 forks source link

Arctis 7 battery incorrect #70

Closed baconsalad closed 1 year ago

baconsalad commented 4 years ago

I have an Arctis 7 2019 edition

Bus 002 Device 006: ID 1038:12ad SteelSeries ApS

The battery is incorrect. After charging it all night the battery strength is reported as 64%. This is a pretty new headset so I doubt the battery has degraded that far yet.

$ ./headsetcontrol -b
Found SteelSeries Arctis (7/Pro)!

Battery: 64%
Sapd commented 4 years ago

For the battery, it reads directly a register from the usb protocol. So it simply directly reports what the headset reports. Note that the battery reporting in most headsets will always be inaccurate (I would guess around 20% variation).

Did you have a chance to test it on Windows?

It could also be, that for your (ID_ARCTIS_7_2019), we would have to adjust the value. If you find out that 32% (very roughly estimated) is ca. indeed half of the full battery level.

trevarj commented 4 years ago

I have an Arctis 7 2019 - I have written my own controller in Python (Windows works too) and found that the battery is not a percentage, but it is max 0x75 (117 or around there). Also I noticed that when you send the request for the percentage, the first read does not always pick up the updated value...It's stupid because the way you request the battery is a control transfer and then you have to read from the register after an interrupt fires, instead of a control read. Idk much about USB though to know if this is standard or not.

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 300 days with no activity. Remove stale label or comment or this will be closed in 60 days.

github-actions[bot] commented 1 year ago

This issue was closed because it has been stalled with no activity.