Use cockpit hardware devices on Linuc and Mac for X-Plane 12 Toliss Airbus. It combines the functionality of https://github.com/schenlap/winwing_mcdu and https://github.com/schenlap/winwing_fcu and adds new devices. You only have to start one script now to get all supported devices working.
All buttons, leds and lcd displays work the same way as in X-Plane.
Tested with:
- XP12 under linux (debian trixie)
- XP12 under MacOs (Sequoia 15.0.1)
- Toliss A319, A320Neo, A321Neo, A339, A340-600
Supported Hardware:
- Rowsfire A107: mostly supported
- APU GEN button - I did not find the correct dataref yet
- APU Bleed Fault indication - I did not find the correct dataref yet
- APU Fire Button - I did not find the correct dataref yet
- Special features for not used buttons
- IR1-3 switches: autobrakes (min, med, max) can be set
- ADIRS ON BAT switch: master warning can be cleared
- Winwing MCDU: fully supported
- Special features for not used buttons
- blank button1: Toliss ISCS screen
- blank button2: call cabine
- Special features for not used buttons
- Winwing FCU: fully supported
- Winwing EFIS-R: fully supported
- Winwing EFIS-L: fully supported
- Wingflex RMP: is on todo list
Change brightness with the two brightness knobs in the cockpit.

For Discussions use https://forums.x-plane.org/forums/topic/324813-winwing-mcdu-on-x-plane-for-mac-studio-and-linux/
- clone the repo where you want
- copy
udev/71-winwing.rulesto/etc/udev/rules.d
sudo cp udev/71-winwing.rules /etc/udev/rules.d/ - install dependencies (on debian based systems)
sudo aptitide install python3-hid python3-serial libhidapi-hidraw0 python3-websockets - start script (with udev rule no sudo needed):
python3 ./XSchenFly.pywhen X-Plane with Toliss aircraft is loaded.
- clone the repo where you want
- change into the directory
cd XSchenFly - install homebrew
- install dependencies
python3 -m pip install hidpython3 -m pip install requestspython3 -m pip install websocketspython3 -m pip install serial - brew install hidapi
- let hid find hidapi:
ln -s /opt/homebrew/lib/libhidapi.dylib . - start script with:
python3 ./XSchenFly.pywhen X-Plane with Toliss aircraft is loaded.
- on first start you will see something like:
find mobiflight devices:
/dev/ttyUSB0: None 6790:29987
testing /dev/ttyUSB0 - USB Serial
received serial number: SN-08B-DB1
Not using mobiflight device SN-08B-DB1, expected SN-XXX-XXX
[A107] No compatible rawsfire device found, quit
because it does not know which serial number it should use.
- Change
MOBIFLIGHT_SERIAL = "SN-XXX-XXX"in devices/rawsfire_a107.py toMOBIFLIGHT_SERIAL = "SN-08B-DB1"(use your serial that was printed underNot using mobiflight device SN-08B-DB1)
- start X-Plane
- enable incoming traffic in settings / network (at the very bottom of the page)
- load Toliss A319
- start script as written above
- enjoy flying (and report bugs :-) )
See documention for developers. TODO
Use at your own risk. Updates to the winwing devices can make the script incompatible. TODO: The data sent in the USB protocol by SimApp Pro has not yet been fully implemented, only to the extent that it currently works.
- bring all devices to websockets communication
memo_5_@gmx.at (without the two underscores!) or as pm in https://forums.x-plane.org, user memo5.
To sponsor you can
http://buymeacoffee.com/schenlap


