mbenkmann / hori_device_manager

Alternative to Hori Device Manager to configure Fighting Commander Octa (on Linux)
MIT License
6 stars 0 forks source link

Script doesn't work with Hori Octa Tekken 8 edition #2

Open MomchilLambovski opened 2 weeks ago

MomchilLambovski commented 2 weeks ago

Hi, I am using this pad https://hori.co.uk/hpc-046U/ (the tekken 8 edition) and the script can't recognize it as a device. I assume it only works with the default version of the Octa pad.

Could you add it as a supported device?

mbenkmann commented 2 weeks ago

"the script can't recognize it as a device" is hardly enough information. I am assuming it has a different product id. You can try replacing the 0x0150 in line 179

 if d.idProduct == 0x0150:

with the product ID of your controller and see if that makes it work.

MomchilLambovski commented 2 weeks ago

Alright, after some fiddling around I found out the device number of the Tekken 8 OCTA is 0x01bb. Also, it was giving some permission errors until I connected it to a friend's Windows PC and installed the win Hori Device Menager app. Now, it's not giving permission errors anymore, but it's still quite unusable.

For instance, when I run python hori.py devices i get 0: HORI CO.,LTD. HORI Fighting Commander PC but when I try to run another command like python hori.py profile I get Did not receive expected reply 0xc with sequence number 0x1.

when I run python hori.py name I get Did not receive expected reply 0x5 with sequence number 0x1. on python hori.py info i get Did not receive expected reply 0x5 with sequence number 0x1

Let me know if there's anything I can try, otherwise I suppose you have to have the same controller yourself to debug it, which I find unreasonable to ask of you.

mbenkmann commented 2 weeks ago

I am sorry. It looks like your controller needs a new round of reverse engineering. And as you noted yourself, I could only do that if I had that controller. I'll leave this issue open. Maybe someone else comes along who has this controller and knows how to reverse engineer who'll contribute support.