News:

Precision Simulator update 10.189 (5 August 2026) is now available.
Navburo update 13 (23 November 2022) is now available.
NG FMC and More is released.

Main Menu

Plugin for WinWing Devices (CDU PFP4/7/MCP/EFIS/EICAS) & FO

Started by TCASSE, Tue, 31 Mar 2026 08:00

TCASSE

Quote from: Eloy Perez on Sat,  4 Apr 2026 11:20I don´t have CDU.
I have PAP3 EFIS L and ECAM

C:\mcp\CDU>CDU_GLOBAL_VS.exe
[CONFIG] CDU=0 EFIS_CAP=0 EFIS_FO=0 PAP=1 ECAM=0
[CONFIG FILE] trying to load: configK.ini
[CONFIG OPEN] OK
[INI PARSE] section='PSX' key='host' val='127.0.0.1'
[INI PARSE] section='PSX' key='port' val='10747'
[INI PARSE] section='CDU' key='VID' val='0x4098'
[INI PARSE] section='CDU' key='PID' val='0xBB38'
[INI PARSE] section='PAP3' key='VID' val='0x4098'
[INI PARSE] section='PAP3' key='PID' val='0xBF0F'
[CONFIG] PSX 127.0.0.1:10747
[CONFIG] CDU VID=0x4098 PID=0xbb38
[CONFIG READ] CDU VID=0x4098 PID=0xbb38
[MAP] loaded 71 entries
[FATAL] CDU HID not found
what do you write in the configK.ini (and in the cockpit.cfg)?

Eloy Perez

I´m trying with PAP3 for now only .

CDU=0
EFIS_CAP=0
EFIS_FO=0
PAP=1
ECAM=0

[PSX]
host = 127.0.0.1
port = 10747
[CDU]
VID = 0x4098
PID = 0xbb37
[PAP3]
VID = 0x4098
PID = 0xBF0F

Thank you

TCASSE

Quote from: Eloy Perez on Sat,  4 Apr 2026 14:27I´m trying with PAP3 for now only .

CDU=0
EFIS_CAP=0
EFIS_FO=0
PAP=1
ECAM=0

[PSX]
host = 127.0.0.1
port = 10747
[CDU]
VID = 0x4098
PID = 0xbb37
[PAP3]
VID = 0x4098
PID = 0xBF0F

Thank you
You have to delete CDU section ->  [CDU]
VID = 0x4098
PID = 0xbb37  because the plugin read the configK.ini and it does not find the CDU. your configK.ini has to be:
 [PSX]
host = 127.0.0.1
port = 10747
[PAP3]
VID = 0x4098
PID = 0xBF0F

Eloy Perez

Done and ...

[CONFIG] CDU=0 EFIS_CAP=1 EFIS_FO=0 PAP=1 ECAM=0
[CONFIG FILE] trying to load: configK.ini
[CONFIG OPEN] OK
[INI PARSE] section='PSX' key='host' val='127.0.0.1'
[INI PARSE] section='PSX' key='port' val='10747'
[INI PARSE] section='PAP3' key='VID' val='0x4098'
[INI PARSE] section='PAP3' key='PID' val='0xBF0F'
[CONFIG] PSX 127.0.0.1:10747
[CONFIG] CDU VID=0x4098 PID=0xbb38
[CONFIG READ] CDU VID=0x4098 PID=0xbb38
[MAP] loaded 71 entries
[FATAL] CDU HID not found

Don´t work. I have tested from CMD

Jamie

Got it (CDU PFP7) working, but would it be possible to change or translate a few characters?
Like:
- the ° character as in 30° show up as 30o.
- the hollow white squares for input (□□□□) show up as bbbb on the CDU.
- the arrows ← and → popup as l (for Left) and r (for right).

Not sure if it would be possible to switch directly to the ALTN page (INIT REF > INDEX > RLSK2 (ALTN)) on CDU in PSX, that way we could (optionally) go directly to ALTN instead of ATC.

EDIT: I managed to change the FMC Fonts in a way that it works for me.
https://imgur.com/a/vDP66IF
Jamie

Symphysodon

Quote from: Jamie on Mon,  6 Apr 2026 10:13Got it (CDU PFP7) working, but would it be possible to change or translate a few characters?
Like:
- the ° character as in 30° show up as 30o.
- the hollow white squares for input (□□□□) show up as bbbb on the CDU.
- the arrows ← and → popup as l (for Left) and r (for right).

Not sure if it would be possible to switch directly to the ALTN page (INIT REF > INDEX > RLSK2 (ALTN)) on CDU in PSX, that way we could (optionally) go directly to ALTN instead of ATC.

EDIT: I managed to change the FMC Fonts in a way that it works for me.
https://imgur.com/a/vDP66IF
[/quote
Quote from: Jamie on Mon,  6 Apr 2026 10:13Got it (CDU PFP7) working, but would it be possible to change or translate a few characters?
Like:
- the ° character as in 30° show up as 30o.
- the hollow white squares for input (□□□□) show up as bbbb on the CDU.
- the arrows ← and → popup as l (for Left) and r (for right).

Not sure if it would be possible to switch directly to the ALTN page (INIT REF > INDEX > RLSK2 (ALTN)) on CDU in PSX, that way we could (optionally) go directly to ALTN instead of ATC.

EDIT: I managed to change the FMC Fonts in a way that it works for me.
https://imgur.com/a/vDP66IF

Hello. Thats nice! How you did it?

Symphysodon

Hello !
I tested for 3 flights and more than 10h.
No quits no disconnects! Nice!
I found some minor problems.

I have cdu4 working nice but no exec led
I have left efis cap working with some delay more than a second. And std button with some issures.
I have pap3 working very well whit same delay.
I ha e right efis fo not working.

I love it. Nice work !

TCASSE

Quote from: Eloy Perez on Sun,  5 Apr 2026 11:16Done and ...

[CONFIG] CDU=0 EFIS_CAP=1 EFIS_FO=0 PAP=1 ECAM=0
[CONFIG FILE] trying to load: configK.ini
[CONFIG OPEN] OK
[INI PARSE] section='PSX' key='host' val='127.0.0.1'
[INI PARSE] section='PSX' key='port' val='10747'
[INI PARSE] section='PAP3' key='VID' val='0x4098'
[INI PARSE] section='PAP3' key='PID' val='0xBF0F'
[CONFIG] PSX 127.0.0.1:10747
[CONFIG] CDU VID=0x4098 PID=0xbb38
[CONFIG READ] CDU VID=0x4098 PID=0xbb38
[MAP] loaded 71 entries
[FATAL] CDU HID not found

Don´t work. I have tested from CMD
OK, please see page 1 (version without CDU)

TCASSE

Quote from: Symphysodon on Mon,  6 Apr 2026 13:14Hello !
I tested for 3 flights and more than 10h.
No quits no disconnects! Nice!
I found some minor problems.

I have cdu4 working nice but no exec led
I have left efis cap working with some delay more than a second. And std button with some issures.
I have pap3 working very well whit same delay.
I ha e right efis fo not working.

I love it. Nice work !
Thank you. What is the error message for the right efis? you should read
    EFIS_VID = 0x4098;
    EFIS_PID = 0xBB51;
    EFIS_FO_VID = 0x4098;
    EFIS_FO_PID = 0xBB61;

TCASSE

Quote from: Jamie on Mon,  6 Apr 2026 10:13Got it (CDU PFP7) working, but would it be possible to change or translate a few characters?
Like:
- the ° character as in 30° show up as 30o.
- the hollow white squares for input (□□□□) show up as bbbb on the CDU.
- the arrows ← and → popup as l (for Left) and r (for right).

Not sure if it would be possible to switch directly to the ALTN page (INIT REF > INDEX > RLSK2 (ALTN)) on CDU in PSX, that way we could (optionally) go directly to ALTN instead of ATC.

EDIT: I managed to change the FMC Fonts in a way that it works for me.
https://imgur.com/a/vDP66IF
Hi, is there a ALTN button on the B747? I have not completely tested my exe files. How do you modify the font?

Jamie

Quote from: TCASSE on Tue,  7 Apr 2026 08:06Hi, is there a ALTN button on the B747? I have not completely tested my exe files. How do you modify the font?
No there isn't an ALTN button on the 747, but it HAS an ALTN page. I don't want to buy the PFP4 as the only difference with the PFP7 (which I have) is the ATC/ALTN button.

So my question was if you could maybe add an option
"2,7": "ATC",

to be

"2,7": "ALTN",

to use the ALTN button on the PFP7 to point to the ALTN page in the 747 FMC ;-) (INIT REF > INDEX > RLSK2 (ALTN))
Seems doable, but I haven't read the Dev manual (yet).

Changing the fonts:
You need WinWing's SimAppPro for that, you can change the font and I editted my own font. Now it kind of works. Kind of as the boxes [][][][] are a bit trickey, so I changed these to other characters. See https://imgur.com/a/vDP66IF
Jamie

roccod

Quote from: Jamie on Tue,  7 Apr 2026 10:22No there isn't an ALTN button on the 747, but it HAS an ALTN page. I don't want to buy the PFP4 as the only difference with the PFP7 (which I have) is the ATC/ALTN button.

So my question was if you could maybe add an option
"2,7": "ATC",

to be

"2,7": "ALTN",

to use the ALTN button on the PFP7 to point to the ALTN page in the 747 FMC ;-) (INIT REF > INDEX > RLSK2 (ALTN))
Seems doable, but I haven't read the Dev manual (yet).

Changing the fonts:
You need WinWing's SimAppPro for that, you can change the font and I editted my own font. Now it kind of works. Kind of as the boxes [][][][] are a bit trickey, so I changed these to other characters. See https://imgur.com/a/vDP66IF


Hi there, can you walk us through how you managed to change the fonts as I have the same issue with the boxes etc. ?

Jamie

Quote from: roccod on Tue,  7 Apr 2026 20:48Hi there, can you walk us through how you managed to change the fonts as I have the same issue with the boxes etc. ?
Sorry for some reason I do not receive email alerts.
Within SimAppPro you go to the Game Peripheral Display tab. Then select Font Management. There you can change the font of the WinWing/WinCTRL PFPx FMC. Dont fotget to click Apply. No need to restart apps or hardware, just refresh the display by typing a random key and off you go!
Unfortunately you have to load the font to the PFPx FMC everytime the PC reboots. Not a big deal, takes a few seconds. You can quit SimAppPro after you're done uploading the Font.

Now the Font: I cannot share as I changed a copyrighted font, which I only use for my own FMC.

What I did:
- downloaded FontForge, a freeware Font editor. https://fontforge.org/
FontForge was a bit overwhelming in the beginning, but I got used to it now in editting fonts. You can copy/paste certain symbols to other posisions even between fonts, no need to handdraw anything.
- used a Boeing font, found one an add-on for MSFS
- changed small b (not used anyway) to a box (with fontforge)
- changed the o (small O = oscar) to the Degree symbol
- changed l (left) and r (right) to ← and →

Export the Font: File > Generate Fonts... > unmark "Validate before saving" (gave me errors and it all works anyways).

- tweaked a lot as I found the Boeing font which came with the MSFS add-on too bold. Unfortunately I haven't found a good Boeing font yet. The default PFP7 seems very good, but I cannot download it off the unit. I think it has a default font, or is it a MobiFLight font?

Then uploaded the modified font to the PFP7 and voila.
Jamie

Jeroen Hoppenbrouwers

I have no idea, but there are two "Hardy + Martin" fonts packaged with my MCDU. These may be exactly what you want ... but I don't know how well the geometry fits in other people's MCDU?

https://www.hoppie.nl/mcdu/

If you only look for the fonts, this tar ball may be quicker:
https://www.hoppie.nl/mcdu/mcdu-2.32.tar.gz


Hoppie


Jamie

Quote from: Jeroen Hoppenbrouwers on Sat, 11 Apr 2026 18:24I have no idea, but there are two "Hardy + Martin" fonts packaged with my MCDU. These may be exactly what you want ...
O wow can I use them and post a 'modified' version here? Again I'm not sure how the WinCTRL PFPx FMCs handle the fonts, I can upload one and use it. That's how far my knowledge goes.

Edit: Look at this! Boxes, degrees and arrows!



Edit2: I see the add-on, in this case MobiFlight, uploads the font to the unit upon startup, like the PMDG 777/737 does every time you start it.
Location is here: MobiFlight\Scripts\Winwing\Fonts\Default\PFP
Mobiflight fonts are in .DAT. I have no idea what file-format this is, I will ask if they could implement some sort of *.ttf compatibility. That would save some time to overwrite it every time.

Edit3: I guess it's up to TCASSE to translate these special characters. In the MobiFlight\Scripts\Winwing\ directory there are lot's of scripts with examples. \u2610 = box, \u2192 = right arrow, etc.
Jamie

Eloy Perez

With the new executable file designed to run without the CDU, it now detects the EFIS and PAP, but the delay that occurs is because the line...

[DISPLAY] WinHttpSendRequest failed
Appear every few seconds.

On the other hand, the CTR_EFIS I have is the CAPT side (3N PDC), but only the F/O side works in PSX. When I try to switch to the other side in either the cfg file or in the SIMAPP PRO application... either it doesn't work at all, or only the F/O side responds.

Thank You


TCASSE

Quote from: Symphysodon on Mon,  6 Apr 2026 13:14Hello !
I tested for 3 flights and more than 10h.
No quits no disconnects! Nice!
I found some minor problems.

I have cdu4 working nice but no exec led
I have left efis cap working with some delay more than a second. And std button with some issures.
I have pap3 working very well whit same delay.
I ha e right efis fo not working.

I love it. Nice work !
Hi, about the led, only exec led not working? and about the delay, you say 1 second after pressing a key (PAP and Cdu)?
Try this for the delay ->https://1drv.ms/u/c/9078b8581e0fcab6/IQDQ-EXR95SFTaGp5yCX-4tiAUr3JmptiJ8I0ysvJHrE8wI?e=DemNYE                                     Could you copy the message of the plugin you have in a cmd windows? That could tell me why one efis does not run
I need the text from the black console window.

After you start the program:

test EFIS CAP and EFIS FO
go to the black window
select all text
press Enter to copy
paste it here

A screenshot is also OK if copying the text is difficult.

TCASSE

Quote from: Eloy Perez on Tue, 14 Apr 2026 14:19With the new executable file designed to run without the CDU, it now detects the EFIS and PAP, but the delay that occurs is because the line...

[DISPLAY] WinHttpSendRequest failed
Appear every few seconds.

On the other hand, the CTR_EFIS I have is the CAPT side (3N PDC), but only the F/O side works in PSX. When I try to switch to the other side in either the cfg file or in the SIMAPP PRO application... either it doesn't work at all, or only the F/O side responds.

Thank You


Hi, do you have a delay with the Efis or PAP? The error message is because the display is not connected. no relation with any delay of the PAP/EFIS.
please test this for the delay -> https://1drv.ms/u/c/9078b8581e0fcab6/IQDQ-EXR95SFTaGp5yCX-4tiAUr3JmptiJ8I0ysvJHrE8wI?e=DemNYE                            for the pb of the EFIS, do you have one or two EFIS? and could you copy the message of the plugin you have in a cmd windows? That could tell me why one efis does not run
I need the text from the black console window.

After you start the program:

test EFIS CAP and EFIS FO
go to the black window
select all text
press Enter to copy
paste it here

A screenshot is also OK if copying the text is difficult.

TCASSE

Quote from: Jamie on Tue,  7 Apr 2026 10:22No there isn't an ALTN button on the 747, but it HAS an ALTN page. I don't want to buy the PFP4 as the only difference with the PFP7 (which I have) is the ATC/ALTN button.

So my question was if you could maybe add an option
"2,7": "ATC",

to be

"2,7": "ALTN",

to use the ALTN button on the PFP7 to point to the ALTN page in the 747 FMC ;-) (INIT REF > INDEX > RLSK2 (ALTN))
Seems doable, but I haven't read the Dev manual (yet).

Changing the fonts:
You need WinWing's SimAppPro for that, you can change the font and I editted my own font. Now it kind of works. Kind of as the boxes [][][][] are a bit trickey, so I changed these to other characters. See https://imgur.com/a/vDP66IF
Hi Jamie, "ATC" is just a label. I'm not sure that if I replace by ALTN, it could switch to this. "2,7" is the  "key" on the hardware and this is what is used  to send via  Qh401 to PSX (and thank for the information for the font. I think this is the way to modify)

Symphysodon

Quote from: TCASSE on Tue, 14 Apr 2026 14:56Hi, about the led, only exec led not working? and about the delay, you say 1 second after pressing a key (PAP and Cdu)?
Try this for the delay ->https://1drv.ms/u/c/9078b8581e0fcab6/IQDQ-EXR95SFTaGp5yCX-4tiAUr3JmptiJ8I0ysvJHrE8wI?e=DemNYE                                     Could you copy the message of the plugin you have in a cmd windows? That could tell me why one efis does not run
I need the text from the black console window.

After you start the program:

test EFIS CAP and EFIS FO
go to the black window
select all text
press Enter to copy
paste it here

A screenshot is also OK if copying the text is difficult.

Hello !

My right EFIS is different PID

C:\CDU_GLOBAL_VS>py testhid.py
Winwing devices found: 4
0 vid 0x4098 pid 0xbf0f if 0 up 1 u 4 prod WINWING PAP-3 mfg Winwing path b'\\\\?\\HID#VID_4098&PID_BF0F#8&5e88051&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
1 vid 0x4098 pid 0xbb52 if 0 up 1 u 4 prod WINWING 3M PDC R mfg Winwing path b'\\\\?\\HID#VID_4098&PID_BB52#8&292c7041&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
2 vid 0x4098 pid 0xbb51 if 0 up 1 u 4 prod WINWING 3M PDC L mfg Winwing path b'\\\\?\\HID#VID_4098&PID_BB51#8&15bd514&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'
3 vid 0x4098 pid 0xbb38 if 0 up 1 u 4 prod WINWING PFP-4-CAPTAIN mfg Winwing path b'\\\\?\\HID#VID_4098&PID_BB38#8&3002801e&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}'

The PAP-3 window:

C:\CDU_GLOBAL_VS>cdu_gllobal_vs_delay
'cdu_gllobal_vs_delay' is not recognized as an internal or external command,
operable program or batch file.

C:\CDU_GLOBAL_VS>cdu_global_vs_delay
[CONFIG] CDU=1 EFIS_CAP=1 EFIS_FO=1 PAP=1 ECAM=0
[CONFIG FILE] trying to load: configK.ini
[CONFIG OPEN] OK
[INI PARSE] section='PSX' key='host' val='127.0.0.1'
[INI PARSE] section='PSX' key='port' val='10747'
[INI PARSE] section='CDU' key='VID' val='0x4098'
[INI PARSE] section='CDU' key='PID' val='0xbb38'
[CONFIG] PSX 127.0.0.1:10747
[CONFIG] CDU VID=0x4098 PID=0xbb38
[CONFIG READ] CDU VID=0x4098 PID=0xbb38
[MAP] loaded 71 entries
[HID DETECT] VID=0x4098 PID=0xbf0f IF=0 usage_page=1 usage=4
[HID DETECT] VID=0x4098 PID=0xbb52 IF=0 usage_page=1 usage=4
[HID DETECT] VID=0x4098 PID=0xbb51 IF=0 usage_page=1 usage=4
[HID DETECT] VID=0x4098 PID=0xbb38 IF=0 usage_page=1 usage=4
[MODULE] CDU      1
[MODULE] EFIS CAP 1
[MODULE] EFIS FO  0
[MODULE] PAP      1
[MODULE] ECAM     0
[CDU] HID opened
[PSX] CONNECT TRY -> 127.0.0.1 10747
[PSX] connected 127.0.0.1:10747
[EFIS] opened [PAP3] opened [PAP_IN] start()
[PAP_IN] run() entered
[PAP DISPLAY] initialized
[PSX] TX#1 -> Qh13=1
[PAP BIT] idx=27 pressed=1
[PAP BTN] 27 -> Qh56=1
[PAP_BIT] idx=27 pressed=1
[PAP BIT] idx=29 pressed=1
[PAP BTN] 29 -> Qh57=1
[PAP_BIT] idx=29 pressed=1
[PAP BIT] idx=31 pressed=1
[PAP BTN] 31 -> Qh55=1
[PAP_BIT] idx=31 pressed=1
[PAP BIT] idx=33 pressed=1
[PAP BTN] 33 -> Qh76=0
[PAP_BIT] idx=33 pressed=1
[PAP BIT] idx=41 pressed=1
g_pap_disp.vs] 0
[DISPLAY] connected ws://localhost:8320/winwing/cdu-captain
[BRT] value = 180
[RUN] CDU global C++: KEY + LED + DISPLAY(stub). MobiFlight required only for display. Ctrl+C to quit.
[Qi86] 8                        [Qh68] 0
[Qh69] 0
[Qh70] 0
[Qh114] 0
[PSX] TX#2 -> Qh14=1
[ECAM] Qh114=0 -> LED1=OFF LED2=OFF
[ECAM QH114 RX] value=0
[PSX] TX#3 -> Qh29=1
[PSX] TX#4 -> Qh31=1
[PSX] TX#5 -> Qh32=2
[PSX] TX#6 -> Qh56=1
[PSX] TX#7 -> Qh57=1
[PSX] TX#8 -> Qh55=1
[PSX] TX#9 -> Qh76=0
[PAP BIT] idx=20 pressed=1
[PAP BTN] 20 -> Qh77=1
[PAP_BIT] idx=20 pressed=1
[PSX] TX#10 -> Qh77=1
[PAP BIT] idx=20 pressed=1
[PAP BTN] 20 -> Qh77=1
[PAP_BIT] idx=20 pressed=1
[PSX] TX#11 -> Qh77=1

With the same delay.

I have PFP-4 works but the LEDs

THX.