MCDU Web Interface
Overview
The MCDU Web Interface allows you to display and control the MCDU on a browser including browsers on mobile devices like phones or tablets.
See list of compatible and tested browsers: Compatible Browsers
MCDU Web Interface on iPad
It also allows to use your real printer on to be used as a cockpit printer for the MCDU.
Starting the MCDU Web Interface
Start the MCDU Web Interface Server
To be able to use the MCDU Web Interface you need to start the web server which will provide the application to your browser.
To do this locate the flybywire-aircraft-a320-neo
folder in your MSFS Community folder. Within this folder you will find a folder called MCDU SERVER
. Open this folder.
Double click on the server.exe
file to start the MCDU Server.
You can also use the command prompt to start the server manually
See advanced startup options below: Advanced Start Options
Once started the MCDU Server application will ask if you want to use your real printer instead of the virtual printer in the cockpit.
If you choose to use your real printer then press Y, after which you need to select which printer you want to use. The MCDU Server will list all printers available in your Windows.
If you do not want to use your printer select N.
After this the MCDU Server will start and will provide you with links for your local browser to access the MCDU Web Interface.
You will need to keep this window open and the MCDU Server running to use the MCDU Web Interface.
Browser on Local PC
If you want to use a browser on the same machine on which you are running the Microsoft Flight Simulator and the MCDU Server it is very easy to connect to the MCDU Web Interface.
Just use Ctrl+Left Click on the localhost
link in the command window and it should open the MCDU Web Interface in your default browser.
If you want to start with only the MCDU display and not the whole MCDU panel then add "/fullscreen" to the url.
http://localhost:8125/fullscreen
Browser on Remote Device
If you want to use the MCDU Web Interface from a remote device (e.g. tablet, phone, 2nd PC, etc.) you need to first make sure you can access the MCDU Web Interface on your PC by allowing incoming network connections to the server through your Windows Firewall. See how to do this here: Windows Firewall
The MCDU Server command window tries to detect your IP address. Use the http://xxx.xxx.xxx.xxx:8125
address and enter it into your browser on the remote device.
Unknown IP Address (click to expand)
Sometimes the MCDU Server is not able to detect your IP address. To find your correct IP address follow this guide: How to Find Your IP Address on Windows 11
The port is set to 8125 per default and can be changed be command line options (see Advanced Start Options) .
Enter the correct IP address and port into the remote device's browser address line and hit enter.
Example: http://192.168.16.1:8125
If you want to start with only the MCDU display without the MCDU panel then add "/fullscreen" to the url.
How to Use the MCDU Web Interface
The MCDU Web Interface can then be used by mouse or touch on touch enabled devices.
It is also possible to click on the MCDU screen items themselves to actually click the corresponding LSK (Line Select Key).
Changes done in the MCDU Web Interface will be reflected immediately in the cockpit and vice versa. Any change in the cockpit will be immediately shown in the MCDU Web Interface.
If you want only the MCDU display to be shown then tap on the top-most part of the MCDU display. To return to the full MCDU view tap anywhere on the display.
If you want to start with only the MCDU display visible then add "/fullscreen" to the url.
Using Your Local Printer
If you chose a local printer when starting the MCDU Server, every print you will make from the MCDU to the cockpit printer will instead be printed using your previously selected printer.
The printers available are those known to the PC where you run Microsoft Flight Simulator and the MCDU Server is on. It is not relevant if your remote device where you use the MCDU Web Interface actually knows this printer.
Advanced Start Options
The MCDU Server application has several additional command line options to control the startup configuration.
> server.exe -h
Usage:
server [options]
Options:
--debug enables debug mode
-h, --help print command line options
--http-port=... sets port for http server (default: 8125)
--no-printer skips prompt to select printer
--printer=... enables printing to the specified printer
--websocket-port=... sets port for websocket server (default: 8080)
- http-port:
- This is the port you need to add to your URL in the browser to access the MCDU Web Interface.
- E.g. 8125 for this URL: http://localhost:8125
- no-printer:
- To skip the prompt asking to choose a printer and not have a local printer configured. This option is required if you want to start the server without any manual interaction (e.g. starting it with the sim).
- printer:
- To skip the prompt asking to choose a printer and have a specific local printer configured. This option is required if you want to start the server without any manual interaction (e.g. starting it with the sim).
- websocket-port:
- The port where the MCDU Web Interface will communicate with the MCDU itself.
This is not the port you need to access the MCDU Web Interface with your browser.We recommend to only change this if absolutely required (e.g. port is already occupied). See Websocket Port for details.
Websocket Port
The websocket port is the port where the MCDU Web Interface will communicate with the actual MCDU. It sends and receives data through this connection.
This will allow to have different UI implementations or even hardware MCDUs in the future. We plan to eventually also create separate documentation for using this websocket connection directly.
We recommend to not change the default port for the websocket. If you have to change this port because it is already occupied on your machine you need to change it as well in the EFB Sim Options Settings page.
Compatible Browsers
With hundreds of different browsers available today it is not possible to test and support all browsers and their different versions.
In general we expect this feature to work with the common standard browsers on Windows, iOS, Android.
However, there will be browsers where this will not work. In this case we recommend to use a standard browser.
We have tested these browsers during the development and these should therefore work ok:
- Windows: Edge, Firefox, Chrome
- iOS: Safari, Firefox, Edge, Chrome, duckduckgo, Brave, Bing
- Android: Chrome, Edge
- Mac OS: Safari, Firefox, Edge, Chrome
- Samsung phone: Chrome, Firefox, duckduckgo
- Linux: Firefox
Always use the latest versions of the operating system and the browser.
We have not tested older operating systems or browsers and can't support them. They might or might not work.
Known unsupported operating systems or browsers:
- Samsung Internet Browser
- iOS 9.x, iOS 10.x
- Very old browsers not supporting Web Sockets. See Can I use Web Sockets
Troubleshooting and Advanced Configuration
Network Configuration
To access the MCDU Server from a remote device you need to make sure that this device is on the same network as the PC running the MCDU Server.
This is typically the case if both, the PC and the device use the same Internet router and the same WiFi.
To check this you can look at the IP address the MCDU server has listed in its command window.
In the example above the IP address is 192.168.1.19
.
Your device should typically also have an IP address starting with 192.168.1.x
in this case.
You can check this in the device's network configuration.
Examples for Device Network Information
iPad:
Samsung Android:
If you still can't connect to the MCDU server your firewall might block the traffic. See next chapter.
Firewall Configuration
Disclaimer
Changing Windows settings, especially security settings like the firewall comes with certain risks. Please do not change these settings if you are not comfortable doing so. FlyByWire Simulations cannot take any responsibility for any issues caused by your changes to Windows or security settings.
If you can't reach your MCDU server from your browser on your device or on your local PC then it is very likely that your PC firewall is blocking this network traffic.
To test and confirm this turn off your firewall and try again to reach your MCDU via your browser. If you now can access your MCDU from your browser you have confirmed that it is indeed the firewall that blocks this access.
Turn the firewall back on again.
(never run a PC without a firewall)
We now know we need to open the ports we want to use. The default ports are TCP 8125 and TCP 8080 and these must be allowed to pass the firewall.
There are several ways to open ports on your PC firewall.
For the Windows Firewall you can follow this guide here:
Opening a Port on Windows Firewall Instructions
Alternatively you can open a Command Line prompt as Administrator and use this command:
netsh advfirewall firewall add rule name="MCDU Server" dir=in action=allow protocol=TCP localport=8080,8125
For an advanced guide of this command see the Microsoft documentation:
netsh advfirewall firewall
This should now allow access from your browser to the MCDU.
Occupied Port
Sometimes the default ports 8080 or 8125 are already used by other services on your PC.
In this case you should get error messages similar to this:
Error: listen EADDRINUSE: address already in use :::8125
or
Error: listen EACCES: permission denied 0.0.0.0:8080
How To Check If a Port is Already In Use?
You can see if a port is occupied by making sure the MCDU Server is off and then running this command:
Windows Command Line:
netstat -ano | find "8080"
netstat -aon | findstr 8080
If the corresponding port is already in use the output should be similar to this:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4
TCP [::]:8080 [::]:0 LISTENING 4
...
Webserver Port is Occupied
If the port for the webserver 8125 is already in use you can simply start the MCDU server with a different web server port with this option:
server.exe --http-port=8126
Of course now the firewall might need to be opened for this new port.
MCDU Websocket Server Port is Occupied
If the port for the MCDU Websocket Server is occupied you need to first change this port in the flyPad EFB Sim options page.
You can then start the MCDU server using the new websocket port with this option:
server.exe --websocket-port=8081
Of course now the firewall might need to be opened for this new port.
Printer Issues
If you you start the server and get this error messages:
(node:77404) UnhandledPromiseRejectionWarning: Error: Command failed:
Powershell.exe -Command Get-CimInstance Win32_Printer -Property DeviceID,Name
...
Make sure the "Printer Spooler" Windows service is turned on: