X-Plane VR Push to Talk

I’ve been enjoying using Pilot2ATC recently, and recently found a way to use the WMR controllers buttons as a ‘push to talk’ key while in VR. A video of how to set that up here:

What you do is use the Plugin PI Command2Key to assign an X-Plane custom command to a key. Then map that key in Pilot2ATC to use that as the PTT.

In X-Plane you can edit all the controls with the Vive/WMR/Oculus Touch controllers (I use left stick to recenter VR and zoom in, right stick to move left/right/fwd/back in cockpit), so you use an unused button (like the ‘grip’ button on my left controller) and then map that to ‘Push to Talk’. So in effect it goes:

X-Plane edit WMR controllers → Assign PTT to grip button → Custom Command → PI Command2Key → F6 → Pilot2ATC thinks you pressed F6 etc.

PI_Command2Key.py can be got from here, and has the ‘Python Interface’ plugin as a dependencies:

I use Pilot2ATC in VR with the ‘Co-pilot switches radio frequencies’ toggle on, so I don’t need to see its user interface. I’ve found the voice recognition really works well and makes IFR flights much more fun. I found about four or five Microsoft Speech pack voices, so the various controllers etc all use different voices. Pilot2ATC’s SID / STAR support for ‘AutoFlights’ is a great timesaver, and routes well with current weather conditions.

Even VFR it works much better than stock X-Plane ATC (which is fairly awful, and will happily redirect you into mountains) as it allows pattern work and flight following.

Here’s a couple of examples of Pilot2ATC typical VFR voice commands (of which I put in my AVITab to view in VR while in cockpit):

CESSNA One One requesting VFR Flight Following from Charlie Yankee Papa Kilo to Charlie Yankee Victor Romeo at Flight Level Two Three Zero
CESSNA One One request clearance direct to Charlie Yankee Victor Romeo

CESSNA One One ready to taxi

CESSNA One One ready for departure Runway Zero Eight Left
CESSNA One One request left departure Runway Zero Eight Left
CESSNA One One request straight out departure Runway Zero Eight Left

CESSNA One One climbing to Flight Level Three Two Zero

CESSNA One One inbound at One Three Thousand Feet for VFR Pattern Entry One Three Left
CESSNA One One inbound at One Three Thousand Feet request Visual Straight in to One Three Left
CESSNA One One inbound at One Three Thousand Feet request Radar Vectors for Visual Straight in to Runway Zero Eight Left

CESSNA One One downwind for runway One Three Left
CESSNA One One on left base runway Zero Eight Left
CESSNA One One turning final runway Zero Eight Left
CESSNA One One on final for full stop
CESSNA One One Field in sight for Touch and Go
CESSNA One One is Clear of Active

The only trouble is XP11, Zibo 737, VR with 4K cockpit, Orbx South UK and Pilot2ATC is now killing my PC. At the very least I need more RAM than 16GB. I have a theory I subconsciously try to do that, to make me upgrade, and it is certainly working… :slight_smile:


You Sir, know how to stack blocks unlike anyone I’ve ever met. :smile:



Revive this topic?

The last reply to this topic was 9 months ago …Are you sure you want to continue this old conversation?

Yes I do!!! …Why do they always ask that?


OK…so that was why the Yoke button that I mapped in P2A wasn’t working?

Besides that, I’m having a bit of difficulty understanding how P23A interfaces with XP11…or rather how it doesn’t interface with XP11. For example, XP’s Ground ATC happily sends AI aircraft to the active runway, Tower clears them for TO…all the while I’m talking to P2A ATC which is using a different active runway and totally ignoring the AI planes…like I’m the only one at the airport. :confused:

For our superlative Admin bubbas…I’ve got a few other XP VR questions (liker what the heck is AVITab?). Do you want me to se this thread or start another…like “Hangar200’s silly XP11 VR questions…no poetry…2019-ish”

EDIT: OK, just discovered AVITab…

EDIT 2: I haver no idea how to set up AVITab…but I’ve down loaded it.

1 Like

You can always feel free to start a topic…and you’ll always get good input.

1 Like

OK. I may do that. I just want to be sure you all don’t think I’m creating too many topics.

So I got Push2Talk working with a button on the yoke. :grin:

I am confused with this…

Are you putting a copy of the typical voice commands in AVITab? Or are you somehow putting the Pilot2ATC screen in AVITab? I’ve been trying to figure out how to do the latter. :confused:

I just bring up a desktop Window in WMR. Oculus has this ability as well, in that you can ‘pin’ a running window into your VR view.

What I do is minimize Pilot2ATC to be a bit smaller, so it just shows the essentials and then use the VR ‘bring 2D window into VR view’ way that the various VR platforms use.

For the chat commands, as I mainly use the Zibo 737, I did also have the ‘Charts’ folder have a PDF of the typical commands, although I’ve got pretty good at remembering them now after lots of repetitions.


The FJS 727 is set to use AviTab so I have that working for charts and other PFD stuff. I’ll probably look at that for other COMAIR

I saw something called MoveVR that might work well with Pilot2ATC oil VR…more research necessary. :grin:

1 Like