Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Arctis 9 #10

Closed
ateee0907 opened this issue Sep 28, 2020 · 21 comments · Fixed by #11 or #13
Closed

Arctis 9 #10

ateee0907 opened this issue Sep 28, 2020 · 21 comments · Fixed by #11 or #13

Comments

@ateee0907
Copy link

Hey!

First of all thanks for this script.

I have brand new Arctis 9 headset.

Does this script support it ? Or only the older version of this headsets?

Thank you in advance.

@atagulalan
Copy link
Owner

Hello @ateee0907

This script does not support it yet, but you can help me to add Arctis 9 support.

Create a file named report.js inside project directory and put this code inside:

var HID = require('node-hid')
HID.setDriverType('libusb')
var devices = HID.devices()
console.log(devices)

Open command prompt and type node report.js.

Send output here so I can analyze and add Arctis 9.

Thank you.

@ateee0907
Copy link
Author

report.txt
Here you can find the report, i deleted the unnecessary things from it.

Thanks a lot for adding arctis 9 as well.

@atagulalan
Copy link
Owner

For extra confirmation, could you turn on the headset and try these steps again?

Thank you.

@ateee0907
Copy link
Author

Sure thing, Now the headset is turned on and charging.

Please see the report here:
report2.txt

@atagulalan
Copy link
Owner

Ok, one last thing.

Could you turn off the device, unplug the charging cable and turn on the headset?
I am sorry to bother you this way, but none of those devices listed matches the criteria.

Thank you.

@ateee0907
Copy link
Author

No problem, I am happy to help you, since you are helping me as well.

I attached the new file, now the headset is on and unplugged. And I left everything on it, hope this will help now.

report.txt

@atagulalan
Copy link
Owner

I added Arctis 9 Support, but i am still not sure it works. Can you give it a try?
PS: If it is not working correctly, try to unplug transreciever and plug it in again.

Thank you.

@ateee0907
Copy link
Author

I tried it, but it is not working, I unplugged the reciever and plug it in, but did not help.

@ateee0907
Copy link
Author

image

But it is not writiing anything on console. Isn't it strange?

@atagulalan
Copy link
Owner

Could you try node ./percentage.js inside project directory?

@ateee0907
Copy link
Author

It's not working as well

image

@atagulalan
Copy link
Owner

Do you have SS Engine installed?

@ateee0907
Copy link
Author

yes I have

@atagulalan
Copy link
Owner

  1. Connect the headset
  2. Make sure SS Engine shows the headset remeaning icon
  3. node ./report.js in main directory
  4. Check devices has 4152 vendor id
  5. One of them needs to have usagePage not defined as 1
  6. If none match, try to replug the device, replug it in another usb port, try charging state, wireless state, restart your pc and try again and check devices again (3)
  7. If something matches, get productId and please post it here.
    image

PS: If they changed communication message to check the percentage (which i doubt), we have some more work to do.

@ateee0907
Copy link
Author

{
vendorId: 4152,
productId: 4802,
path: '\\?\hid#vid_1038&pid_12c2&mi_01#b&2b1a647a&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
manufacturer: 'SteelSeries',
product: 'SteelSeries Arctis 9',
release: 113,
interface: 1,
usagePage: 12,
usage: 1
},
{
vendorId: 4152,
productId: 4802,
path: '\\?\hid#vid_1038&pid_12c2&mi_00#b&17ea483c&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
manufacturer: 'SteelSeries',
product: 'SteelSeries Arctis 9',
release: 113,
interface: 0,
usagePage: 65472,
usage: 1
},
{
vendorId: 4152,
productId: 4804,
path: '\\?\hid#vid_1038&pid_12c4&mi_05#b&37e6ff42&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '000000000000',
manufacturer: 'SteelSeries',
product: 'SteelSeries Arctis 9',
release: 3,
interface: 5,
usagePage: 12,
usage: 1
},

{
vendorId: 4152,
productId: 4802,
path: '\\?\hid#vid_1038&pid_12c2&mi_02#b&2afb6b1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
manufacturer: 'SteelSeries',
product: 'SteelSeries Arctis 9',
release: 113,
interface: 2,
usagePage: 65280,
usage: 1
},
Please check this, hope this helps

@ateee0907
Copy link
Author

This one is appearing when its charging.
{
vendorId: 4152,
productId: 4800,
path: '\\?\hid#vid_1038&pid_12c0&mi_00#a&a4888bd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
manufacturer: 'SteelSeries',
product: 'SteelSeries Arctis 9',
release: 256,
interface: 0,
usagePage: 65472,
usage: 1

@AshAb12
Copy link

AshAb12 commented Oct 12, 2020

I tried the update as soon as it was pushed out and was hoping it would be updated to actually work but its been 2 weeks. Are there plans to add proper support or is it too much work? I own an arctis 9 so if there is any device information I can provide I'm willing to help out. My friend uses this project for his arctis 7s and he said it works great. Looking forward to hopefully enjoy this on my 9s.

@atagulalan
Copy link
Owner

Hey @AshAb12,
Thank you for your message. I am currently planning to add Arctic 9 support, but unfortunately I do not have the device and have some problems finding device ID.
You can contribute to this project. We can arrange a meeting. E-mail me for details: ata@xava.me
Thank you.

@ateee0907
Copy link
Author

Hi Guys,

Please let me know if you have any improvement in this case.

@atagulalan
Copy link
Owner

Hey @ateee0907,

I think communication between the dongle and the device has changed. Initially, I was sending [0x06, 0x18] to the device.

You can check out this blog to replicate the process: Reverse engineering : récupérer le niveau de batterie du casque sans fil SteelSeries Arctis 7

Thank you.

@atagulalan atagulalan linked a pull request Oct 29, 2020 that will close this issue
@atagulalan atagulalan linked a pull request Nov 24, 2020 that will close this issue
@ateee0907
Copy link
Author

Hi @atagulalan,

Thanks for your response, I really appreciate it.

Unforntunately, I have to say that somehow it's still doesn't work for me :(

I don't really know what could be the problem.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
3 participants