Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Logitech G435 #336

Open
2 of 3 tasks
abdullah2993 opened this issue Apr 3, 2024 · 9 comments
Open
2 of 3 tasks

Add support for Logitech G435 #336

abdullah2993 opened this issue Apr 3, 2024 · 9 comments

Comments

@abdullah2993
Copy link

Description

Add support for Logitech G435

Headset Name

Logitech G435

Device information

Detailed Device Information
Device Found
 VendorID: 0x046d
ProductID: 0x0acb
 path: /dev/hidraw8
 serial_number: 202105190004
 Manufacturer: Logitech G series
 Product:      G435 Wireless Gaming Headset
 Interface:    3
 Usage-Page: 0xc Usageid: 0x1

Device Found
 VendorID: 0x046d
ProductID: 0x0acb
 path: /dev/hidraw8
 serial_number: 202105190004
 Manufacturer: Logitech G series
 Product:      G435 Wireless Gaming Headset
 Interface:    3
 Usage-Page: 0xb Usageid: 0x1

Device Found
 VendorID: 0x046d
ProductID: 0x0acb
 path: /dev/hidraw8
 serial_number: 202105190004
 Manufacturer: Logitech G series
 Product:      G435 Wireless Gaming Headset
 Interface:    3
 Usage-Page: 0xffc0 Usageid: 0x1

Device Found
 VendorID: 0x046d
ProductID: 0x0acb
 path: /dev/hidraw8
 serial_number: 202105190004
 Manufacturer: Logitech G series
 Product:      G435 Wireless Gaming Headset
 Interface:    3
 Usage-Page: 0xffc3 Usageid: 0x1

New Device Implementation Checklist

  • I acknowledge that implementing a new device requires direct access to the device and familiarity with capturing and analyzing its communications. I have access to the device and am willing to contribute by capturing necessary data and/or attempting implementation.
  • I have already attempted to capture device communications using WireShark or similar tools and am including my findings (successful or not) with this issue to assist in implementation efforts.
  • I am seeking guidance on how to begin this process and am willing to collaborate with the community to add support for this device. I understand where to find resources (refer to the WIKI).
Copy link

github-actions bot commented Apr 3, 2024

Hello 👋

Thank you for reaching out and expressing interest in having support for a new headset.
We appreciate your willingness to contribute to the project!

In order to create a implementation for a specific headset, we need to be able to reverse-engineer and test the implementation on that particular device.
Explicitly speaking, only people who actually own the headset, can implement that request.

👉 If you're interested in adding support for a specific headset, we recommend taking a look at our wiki to get started.

📝 If you encounter any problems while using WireShark, we would be more than happy to help. Simply post screenshots and data on your progress.

@levitskyyy
Copy link

this is very necessary

@abdullah2993
Copy link
Author

this one is kind of difficult since there is not driver for windows so its pretty hard to reverse engineer

@Sapd
Copy link
Owner

Sapd commented Apr 24, 2024

this one is kind of difficult since there is not driver for windows so its pretty hard to reverse engineer

How are you supposed to set then features like sidetone with this headset? Doesnt it come with a software?

@abdullah2993
Copy link
Author

abdullah2993 commented Apr 24, 2024

this one is kind of difficult since there is not driver for windows so its pretty hard to reverse engineer

How are you supposed to set then features like sidetone with this headset? Doesnt it come with a software?

no it doesn't. the side tone features are set directly via buttons on the headset which is quite annoying to remember.

ref: https://www.logitech.com/assets/66152/2/g435-wireless-gaming-headset-qsg.pdf

@levitskyyy
Copy link

Is it possible to use this to show the charge of the device?

@abdullah2993
Copy link
Author

Is it possible to use this to show the charge of the device?

I think it is possible since when connected to an android phone it shows the battery percentage.

@Sapd
Copy link
Owner

Sapd commented Apr 24, 2024

Is it possible to use this to show the charge of the device?

I think it is possible since when connected to an android phone it shows the battery percentage.

One good way to query this would be to sniff it somehow (WireShark has this capabilities also with Bluetooth, but may require a special bluetooth card or stick which can act as proxy).

Otherwise one could simply try to see if the device sends something by itself:

headsetcontrol --dev -- --device VENDORID:PRODUCTID --receive

@abdullah2993
Copy link
Author

abdullah2993 commented Apr 25, 2024

Is it possible to use this to show the charge of the device?

I think it is possible since when connected to an android phone it shows the battery percentage.

One good way to query this would be to sniff it somehow (WireShark has this capabilities also with Bluetooth, but may require a special bluetooth card or stick which can act as proxy).

Otherwise one could simply try to see if the device sends something by itself:

headsetcontrol --dev -- --device VENDORID:PRODUCTID --receive

Thanks for guiding into the right direction unfortunately the --receive method doesn't seem to work. From what I understand is that the battery level is only exposed via bluetooth and not via lightspeed, with lightspeed the headset only sends volume up and volume down and nothing else.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants