HeadsetControl icon indicating copy to clipboard operation
HeadsetControl copied to clipboard

Add support for Logitech G435

Open abdullah2993 opened this issue 1 year ago • 9 comments

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

  • [X] 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.
  • [X] 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).

abdullah2993 avatar Apr 03 '24 16:04 abdullah2993

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.

github-actions[bot] avatar Apr 03 '24 16:04 github-actions[bot]

this is very necessary

levitskyyy avatar Apr 19 '24 09:04 levitskyyy

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

abdullah2993 avatar Apr 24 '24 07:04 abdullah2993

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?

Sapd avatar Apr 24 '24 07:04 Sapd

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

abdullah2993 avatar Apr 24 '24 08:04 abdullah2993

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

levitskyyy avatar Apr 24 '24 08:04 levitskyyy

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.

abdullah2993 avatar Apr 24 '24 08:04 abdullah2993

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

Sapd avatar Apr 24 '24 11:04 Sapd

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.

abdullah2993 avatar Apr 25 '24 05:04 abdullah2993