GithubHelp home page GithubHelp logo

Chatpad support about xow HOT 19 OPEN

medusalix avatar medusalix commented on August 15, 2024
Chatpad support

from xow.

Comments (19)

medusalix avatar medusalix commented on August 15, 2024 2

I'd like to add full support for the chatpad to xow eventually, but I guess for a first implementation the current captures will suffice. I'm still busy right now, but I'll let you know once I've got the implementation ready.

from xow.

sorgelig avatar sorgelig commented on August 15, 2024 2

Is there any progress about chatpad support?
May be someone can give some initial info. For example, what need to do to enable chatpad, so it will send something to the driver. This commit 9d5a11b gives a hint, there must be some packets from chatpad, but unfortunately chatpad is completely muted. Is it possible to enable chatpad even if it's not supported? I would like to explore its packets and may be add initial support.

from xow.

medusalix avatar medusalix commented on August 15, 2024 2

I'm currently working on a new kernel driver that will eventually replace xow. Chatpad support is on my todo list.

from xow.

medusalix avatar medusalix commented on August 15, 2024 2

I've released a new driver for the Xbox wireless dongle that supports the chatpad. You can check it out here.

from xow.

joaodforce avatar joaodforce commented on August 15, 2024 1

I have a Xbox One S ChatPad too, if someone wants me to test something out I make myself available, It would be great to use the volume keys on the Chatpad to control system volume, even windows doesn't support that.

from xow.

medusalix avatar medusalix commented on August 15, 2024

Yes, definitely. I'm going to need a packet capture (using Wireshark) where you plug in the chatpad and press some buttons on it. That will help me to understand the protocol it's using.

from xow.

medusalix avatar medusalix commented on August 15, 2024

@TyanColte I found your comment regarding packet captures of the chatpad on 360Controller's issue tracker. I'd like to implement chatpad support for this driver, would you be so kind as to do a USBPcap capture for me? I can't get my hands on a chatpad as they seem to have been discontinued.

from xow.

medusalix avatar medusalix commented on August 15, 2024

Closing for lack of packet captures and hardware availability.

from xow.

HeyPabloW avatar HeyPabloW commented on August 15, 2024

Hi. Attached contains three Wireshark USBPcap1 packet captures for the Xbox Elite Series 2 with official chatpad, connected to a PC via official 2.4g Windows 10 wireless adapter. (Also includes another three capture for the standard Xbox One controller). Line 1 and 2 device request and response events happen immediately, so the chatpad presses may be in the middle of the log. Let me know if you need any other captures or if these didn't turn out quite right.

Xbox Chatpad capture.zip

from xow.

medusalix avatar medusalix commented on August 15, 2024

@HeyPabloW Would you mind doing another capture where you plug in the chatpad after you've started the capturing process? The authentication process is really hard for me to figure out. Ideally, I'd also need a list of the keys you've pressed so I can associate them to the respective chatpad packet.
I'm a bit busy right now, so it might take some time for me to analyze the captures.

from xow.

HeyPabloW avatar HeyPabloW commented on August 15, 2024

No problem at all. In these captures I used the below steps. Let me know if I can provide any other captures.

  • Connected controller to 2.4g external adapter
  • Launched Wireshark and USBPcap1 capture
  • Attached Chatpad
  • Typed QWERTY

Xbox chaptpad v2.zip

from xow.

medusalix avatar medusalix commented on August 15, 2024

OK, so here's a short summary of the things I've found out:

  • The input packet for the chatpad is 8 bytes long.
  • The third byte contains the key you've pressed on the chatpad or zero if the key is released. All other bytes were zero for the packets you've captured.
  • Q is encoded as 0x14 (20), W as 0x1a (26), E as 0x08 (8) and so forth. That means A would be 0x03 (3), I wonder what keys 1 and 2 would refer to.
  • There are still 7 unknown bytes in the input packet. They might be used for modifiers like shift or special keys.

from xow.

HeyPabloW avatar HeyPabloW commented on August 15, 2024

Great. Glad those steps produce a useful capture. Is there any benefit to a more detailed capture to progress support for the driver? Pressing every key on the pad, for example.

from xow.

OrpheeGT avatar OrpheeGT commented on August 15, 2024

Hello,

I have an Xbox Elite 2 series controller with chatpad on my Windows 10.
I'm waiting the Xbox one Adapter (currently using bluetooth for controller only, and USB when chatpad connected as it does not work with bluetooth)

I would be happy to help or test once I receive the dongle.

Thanks

from xow.

sofakng avatar sofakng commented on August 15, 2024

Also looking forward to seeing this supported ... it would be extremely useful!

from xow.

mikegreiling avatar mikegreiling commented on August 15, 2024

I would also be interested in this. I own a chat pad myself and would be happy to contribute to this effort @medusalix

from xow.

mikegreiling avatar mikegreiling commented on August 15, 2024

@medusalix thats great. Is there a place where I can follow this project?

from xow.

medusalix avatar medusalix commented on August 15, 2024

@mikegreiling You are welcome to join our Discord server. Let me know if you're interested in trying out an alpha version of the new driver.

from xow.

medusalix avatar medusalix commented on August 15, 2024

I've added preliminary chatpad support to the new driver and I really need some testers to make sure it works correctly. I've invited @Kitrinx, @joaodforce and @sofakng to the project, it would be great if you could share your thoughts over on Discord.
For all the others: Feel free to message me if you want to get access to the repository.

from xow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.