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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add support for Logitech G435

abdullah2993 opened this issue · 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

  • 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).

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.

this is very necessary

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

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?

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

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

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.

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

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.