craigster1991 / arctis-battery-win-app Goto Github PK
View Code? Open in Web Editor NEWA windows application using electron to show the battery percentage of your Steel Series Arctis Wireless headset
License: MIT License
A windows application using electron to show the battery percentage of your Steel Series Arctis Wireless headset
License: MIT License
Hello,
Your app seems perfect for what I want but my device doesn't appear.
Following the recommandation on your app, here are the requested information:
Hiya, this app doesn't seem to recognise my Arctis 9, however, I did some digging and I know why. The TL;DR of this entire issue is... Why do we exclude devices with usage: 1
?
General background:
I have a SteelSeries Arctis 9, connected to the Windows 10 PC, wirelessly, via the USB dongle.
Issue:
When I use this app (which is such a useful idea btw) my device doesn't show up in the main window, or the "don't see your device?" window. So essentially, the app doesn't work for my device.
Debugging:
I downloaded the source code and had a play with the node-hid
library, saw that my device does show up under devices.
Digging deeper, and inserting too many log statements, I figured out that the lines of code that are excluding my device are src/scripts/api/deivce.js L29
. Removing this condition means that my device shows up on the "don't see your device?" page.
(Idk why there's 2 either, I guess bc of the chat/game feature of the steelseries software)
Now I knew the problem, surely this would be an easy fix and I'd make a PR... nope! When I comment out the lines relating to attDevice?.usage !== 1
and run the software, I get a bunch of error getting device battery logs, which seems to boil down to the fact it can't connect to the device.
Questions:
Obviously the error I am getting is caused by the device usage being 1, that's why you included the condition. What I would like to know is:
Thanks!
Hey, I know I made a issue about the Steelseries Arctis 1 Wireless (X) last week, but I've actually upgraded my headset to the SteelSeries Arctis Nova 7 (PC) since then and it's missing support.
I can't see the information you need in your program to support them. It only shows my keyboard
So please let me know how can I show you the information you need
Thank you so much for your effort and time for doing this!
SteelSeries Apex Pro | 4152 | 5648 |
---|---|---|
SteelSeries Prime Wireless | 4152 | 6208 |
SteelSeries Prime Wireless | 4152 | 6210 |
app starts but doesnt detect my headset at all
headset: STEELSERIES Arctis 1 Wireless
windows version: Windows 10 Pro, 21H2
Hi,
my device is not listed or detected, dont know following:
Vendor ID
Product ID
Usage page
Interface
Heres what I have:
6148432730062300924
steelseries.zip
App displays incorrect battery percentage
This occurs if you charge your headset while it's off, then unplug it, and then connect to your windows machine. The device doesn't "sync" it's battery percentage to the windows device, resulting in the application displaying the incorrect percentage.
This is a known issue with the usb driver (as in, it's been reported), but to fix, simply plug your headset in to charge while it's connected to your windows machine. The driver should then "sync" the correct battery percentage.
I cloned the repo, tried using npm install and this appears:
npm WARN Invalid version: "0.1"
npm WARN arctis-battery-win-app No description
npm WARN arctis-battery-win-app No repository field.
npm WARN arctis-battery-win-app No README data
npm WARN arctis-battery-win-app No license field.
Hey arctis headset users
I know I've not had much time to update my battery app, I've been busy with life and work!
However after trying to add support for various other headsets, it's become clear I'm going to need those devices to physically inspect the USB data to pull out the correct values to monitor the battery.
I'm not asking anyone for a new or working headset, but if you have a broken one which still connects (eg broken earpiece/headband) then I'd really appreciate it you would be able to send my way. I'm developing the app in my spare time and make no money from it.
It's important the device still connects over usb and shows up in the Steel Series software.
I'm in the UK so understand it will be too costly to send anything from outside the UK.
Thank you all
Hello,
I see you used some data to write to HID device write([0x06, 0x18]). It works only for headsets, but how can I get data for other devices like Aerox wireless mouse?
Hello man, i love this app and tbh those headphone should have that as default but nvm....
anyway it is possible to add support for the new model as well? i get that error
https://i.imgur.com/dx2U40w.png
Do you have support for the arctis 1 wireless? If you don't have it, could you add them? Thanks!!
As i see under the deviveCodes.js the Arctis 9 with both ProductID's are there but i guess there is something else to do to get it to work.
Also would love to see Stratus Duo working on this one.
If someone had the time to show me how to at least start programming I would like to contribute to this one.
Hello, when trying to run the npm run build
command, an error appears in the command prompt.
The full log is below:
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build'
1 verbose cli ]
2 info using [email protected]
3 info using [email protected]
4 verbose stack Error: Invalid version: "0.1"
4 verbose stack at Object.fixVersionField (C:\Program Files\nodejs\node_modules\npm\node_modules\normalize-package-data\lib\fixer.js:191:13)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\normalize-package-data\lib\normalize.js:32:38
4 verbose stack at Array.forEach (<anonymous>)
4 verbose stack at normalize (C:\Program Files\nodejs\node_modules\npm\node_modules\normalize-package-data\lib\normalize.js:31:15)
4 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:429:5)
4 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:161:5)
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:382:12
4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:123:16
4 verbose stack at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
5 verbose cwd E:\Documents\arctis-battery-win-app
6 verbose Windows_NT 10.0.19042
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"
8 verbose node v14.16.0
9 verbose npm v6.14.11
10 error Invalid version: "0.1"
11 verbose exit [ 1, true ]
Wondering if you know what the issue is?
TIA
Arctis Nova 7X 4152 8708 1 65472 0 SteelSeries
Arctis Nova 7X 4152 8708 1 12 1 SteelSeries
Arctis Nova 7X 4152 8710 1 65472 3 SteelSeries
Arctis Nova 7X 4152 8710 1 65280 5 SteelSeries
Arctis Nova 7X 4152 8710 1 12 4 SteelSeries
I have my device shown like this. I think because of steelseries sonar it looks like 5 different devices. It doesn't show on the main page. I would be very happy if you could add my device.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.