PhoenixHeadTracker icon indicating copy to clipboard operation
PhoenixHeadTracker copied to clipboard

xreal one (pro) support?

Open subes opened this issue 1 year ago • 16 comments

any idea if the approach of AirAPI_Windows.dll will work with the xreal one (pro) with the integrated spatial chip? Or would PhoenixHeadTracker require a different solution for this?

subes avatar Jan 29 '25 14:01 subes

Also interested to find out about this. Let's say we want to find out, where would we start?

To get the ball rolling, I can say that using the default AirAPI_Windows.dll, PHT says connected, but doesn't reflect any values when using glasses. When using the v0.2 DLL, PHT crashes when trying to connect to Ones.

I think the PID for the Ones is 0x0438 if I'm looking at the correct thing in Device Manager. So that would need to be added to the DLL, I think.

JeBuSBrian avatar May 13 '25 18:05 JeBuSBrian

My device manager lists the Ones using MI_0 and MI_8 for HID.

When I use 0 and 8 as device interfaces and recompile AirAPI_Windows, when I connect, the euler angles are all 0. For the sake of documenting the process, the res of hid_write for the magic payload on device 0 is 1025.

JeBuSBrian avatar May 14 '25 13:05 JeBuSBrian

I only have the Xreal Air glasses the first generation so I can't really help here. I don't know if you are already using it but I would recommend using Google AI Studio, and choose the Gemini 2.5 Pro model , its free and very powerful. just copy and paste your code to it. You can ask it to track down the issue with detailed logging.

Image

iVideoGameBoss avatar May 14 '25 23:05 iVideoGameBoss

Hi, Finally @iVideoGameBoss talks about xreal one /onepro Wel all love your phoenixtracker app (mouse and opentrack) We need you !!🙏🙏 It will be also wery cool to add 6dof for the xreal ultra in opentrack But most important: the one pro with phoenixtracker would be the heaven !! Waiting for your help👍👍 A big thanks

jpb1970 avatar May 16 '25 15:05 jpb1970

Hi, Finally @iVideoGameBoss talks about xreal one /onepro Wel all love your phoenixtracker app (mouse and opentrack) We need you !!🙏🙏 It will be also wery cool to add 6dof for the xreal ultra in opentrack But most important: the one pro with phoenixtracker would be the heaven !! Waiting for your help👍👍 A big thanks

The key thing to understand is that you’ll need to reach out to MSmithDev, the developer of the AirAPI_Windows DLL. The PhoenixHeadTracker just uses this DLL to get the gyro degree data—it doesn’t actually connect to the glasses itself. That connection is handled entirely by the DLL. Once you have the updated DLL, just replace the old one with it, and everything should work as expected.

I only have access to the first generation Xreal Air glasses when they came out years ago.

iVideoGameBoss avatar May 16 '25 20:05 iVideoGameBoss

Did anyone find a solution to updating the dll to work with the One and OnePro?

NoonyROI avatar Aug 14 '25 20:08 NoonyROI

Hey, I admiting that I dont know how github works and how coding in general works.

But through the use of AI i have been able to make a dll that interfaces with xrealone pro but uses phoenix.

Credit also goes to https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo/issues/3

Sami figured out the difference between old xreal (usb hid) with the new xreals (tcpip) to send gyro and accelero data. LeGrandToto got the header right for the interface to happen

The rest was trouble shooting with manusAI to get the dll working right

IMPORTANT NOTE: I have 0 clue or idea of what the DLL contains. It is directly from manus. It has not bricked or fucked my PC yet. USE AT YOUR OWN RISK and DO YOUR DUE DILLIGENCE.

If any github pro can actually verify the files and upload it with the proper github etiquette please do help me do that, just credit me.

Anyway here is the dll file in rar file. have fun! https://drive.google.com/drive/folders/1j9Hr28varOE0apJ41N-XZjtd8A8eLqam?usp=drive_link

Copypaste from discussion thread

bullzi avatar Oct 18 '25 17:10 bullzi

Also interested to find out about this. Let's say we want to find out, where would we start?

To get the ball rolling, I can say that using the default AirAPI_Windows.dll, PHT says connected, but doesn't reflect any values when using glasses. When using the v0.2 DLL, PHT crashes when trying to connect to Ones.

I think the PID for the Ones is 0x0438 if I'm looking at the correct thing in Device Manager. So that would need to be added to the DLL, I think.

the xreal one (pros) actually connects thru tcpip TCP Connection to glasses at 169.254.2.1:52998

https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo

bullzi avatar Oct 18 '25 17:10 bullzi

Big thanks👍 I 've tried it It's recognised by phoenix app It's connected but but the cursor become crazy.. I think we are close to the goal 🤝

jpb1970 avatar Oct 22 '25 12:10 jpb1970

Hey, I admiting that I dont know how github works and how coding in general works.

But through the use of AI i have been able to make a dll that interfaces with xrealone pro but uses phoenix.

Credit also goes to https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo SamiMitwalli/One-Pro-IMU-Retriever-Demo#3

Sami figured out the difference between old xreal (usb hid) with the new xreals (tcpip) to send gyro and accelero data. LeGrandToto got the header right for the interface to happen

The rest was trouble shooting with manusAI to get the dll working right

IMPORTANT NOTE: I have 0 clue or idea of what the DLL contains. It is directly from manus. It has not bricked or fucked my PC yet. USE AT YOUR OWN RISK and DO YOUR DUE DILLIGENCE.

If any github pro can actually verify the files and upload it with the proper github etiquette please do help me do that, just credit me.

Anyway here is the dll file in rar file. have fun! https://drive.google.com/drive/folders/1j9Hr28varOE0apJ41N-XZjtd8A8eLqam?usp=drive_link

Copypaste from discussion thread

It works great but the side to side turning is very limited

pearce31 avatar Oct 29 '25 14:10 pearce31

Vous avez de la chance Pour moi les curseurs sont complètement erratiques mais phoenix tracker reconnaît parfaitement les xreal pro Je n'ai pas essayé open track juste le mode souris mouse Et la souris sur l'écran bouge dans tous les sens quand vous dites que tout fonctionne bien c'est open track ou la souris aussi?

jpb1970 avatar Oct 29 '25 15:10 jpb1970

Avec quelle version de phoenix tracker avez vous essayé ? Merci

jpb1970 avatar Oct 29 '25 15:10 jpb1970

Vous avez de la chance Pour moi les curseurs sont complètement erratiques mais phoenix tracker reconnaît parfaitement les xreal pro Je n'ai pas essayé open track juste le mode souris mouse Et la souris sur l'écran bouge dans tous les sens quand vous dites que tout fonctionne bien c'est open track ou la souris aussi?

Just to let you know you can achieve head tracking with verto xr and opentrack or for steam vr just need verto xr and vrto3d

pearce31 avatar Oct 29 '25 15:10 pearce31

Hey, I admiting that I dont know how github works and how coding in general works.

But through the use of AI i have been able to make a dll that interfaces with xrealone pro but uses phoenix.

Credit also goes to https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo SamiMitwalli/One-Pro-IMU-Retriever-Demo#3

Sami figured out the difference between old xreal (usb hid) with the new xreals (tcpip) to send gyro and accelero data. LeGrandToto got the header right for the interface to happen

The rest was trouble shooting with manusAI to get the dll working right

IMPORTANT NOTE: I have 0 clue or idea of what the DLL contains. It is directly from manus. It has not bricked or fucked my PC yet. USE AT YOUR OWN RISK and DO YOUR DUE DILLIGENCE.

If any github pro can actually verify the files and upload it with the proper github etiquette please do help me do that, just credit me.

Anyway here is the dll file in rar file. have fun! https://drive.google.com/drive/folders/1j9Hr28varOE0apJ41N-XZjtd8A8eLqam?usp=drive_link

Copypaste from discussion thread

My dude. This is awesome! It's ALMOST usable. Im going to see if I can smooth out the outputs in PHT. I had it working in CP2077 and Elite and its just barely too squirrely for comfortable use

The-Nusbaum avatar Nov 18 '25 03:11 The-Nusbaum

Smooth it out in opentrack. I adjusted my tracking in opentrack it's easier

On November 18, 2025 10:35:54 AM The-Nusbaum @.***> wrote:

The-Nusbaum left a comment (iVideoGameBoss/PhoenixHeadTracker#20) Hey, I admiting that I dont know how github works and how coding in general works. But through the use of AI i have been able to make a dll that interfaces with xrealone pro but uses phoenix. Credit also goes to https://github.com/SamiMitwalli/One-Pro-IMU-Retriever-Demo SamiMitwalli/One-Pro-IMU-Retriever-Demo#3 Sami figured out the difference between old xreal (usb hid) with the new xreals (tcpip) to send gyro and accelero data. LeGrandToto got the header right for the interface to happen The rest was trouble shooting with manusAI to get the dll working right IMPORTANT NOTE: I have 0 clue or idea of what the DLL contains. It is directly from manus. It has not bricked or fucked my PC yet. USE AT YOUR OWN RISK and DO YOUR DUE DILLIGENCE. If any github pro can actually verify the files and upload it with the proper github etiquette please do help me do that, just credit me. Anyway here is the dll file in rar file. have fun! https://drive.google.com/drive/folders/1j9Hr28varOE0apJ41N-XZjtd8A8eLqam?usp=drive_link Copypaste from discussion thread My dude. This is awesome! It's ALMOST usable. Im going to see if I can smooth out the outputs in PHT. I had it working in CP2077 and Elite and its just barely too squirrely for comfortable use — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

bullzi avatar Nov 18 '25 04:11 bullzi

Smooth it out in opentrack. I adjusted my tracking in opentrack it's easier

I made an attempt, but its still really twitchy even if I its not moving. Ive altered the curves and made it marginally better, but not quite right. Unless there is something else I can do in OT?

The-Nusbaum avatar Nov 18 '25 15:11 The-Nusbaum