{"id":16032180,"url":"https://github.com/virtuald/mobile-flight-panel","last_synced_at":"2026-05-11T04:41:43.985Z","repository":{"id":68764661,"uuid":"302237832","full_name":"virtuald/mobile-flight-panel","owner":"virtuald","description":"Control a flight simulator on your desktop using your phone","archived":false,"fork":false,"pushed_at":"2020-10-08T05:10:21.000Z","size":2426,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-26T11:08:58.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virtuald.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-08T05:09:59.000Z","updated_at":"2020-10-08T05:10:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"833414f1-9e7e-459b-901f-5b8b37327669","html_url":"https://github.com/virtuald/mobile-flight-panel","commit_stats":{"total_commits":27,"total_committers":3,"mean_commits":9.0,"dds":0.07407407407407407,"last_synced_commit":"2e0fdb772946da09c9340f84ac61e98abdaceb78"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Fmobile-flight-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Fmobile-flight-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Fmobile-flight-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Fmobile-flight-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virtuald","download_url":"https://codeload.github.com/virtuald/mobile-flight-panel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244823023,"owners_count":20516204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T21:20:58.665Z","updated_at":"2026-05-11T04:41:38.963Z","avatar_url":"https://github.com/virtuald.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mobile flight panel\n===================\n\nThis is an app + associated desktop software that allows you to use your\nphone as a flight panel touchscreen instead of spending lots of money on a\nphysical one. Check it out:\n\n![screenshot](ss/ss.png)\n\nThis is a Kivy application that sends UDP packets to your computer. On your\nWindows computer you run an included python script to listen for the packets\nand change a vJoy virtual joystick.\n\nI've used the application successfully with Windows 10 + vJoy 2.1.9.1 +\nMicrosoft Flight Simulator 2020 and an Android 6.0 phone. In theory,\nanything that can utilize a virtual joystick on Windows would be able\nto use this.\n\nInstallation of this application is geared towards technical users, please\nfigure it out yourself and then update the documentation in this README \nfor others.\n\nUsage\n=====\n\nFirst, install vJoy on your computer, and set up a virtual joystick.\n\n* See https://github.com/shauleiz/vJoy or https://github.com/jshafer817/vJoy\n\nThen, deploy the Kivy application on your phone using buildozer (see below).\nI do not currently plan to distribute this on an app store, so you'll have to\nuse the relevant developer tools to build/deploy the app.\n\nOnce you have the application installed, then you'll want to install Python 3\non your Windows computer, and run the 'vjoy_feeder.py' python script. Figure\nout your computer's IP address and record it ('ipconfig' works well from the\ncommand line).\n\nWhen the feeder application starts, you may be prompted by your firewall. If\nyou don't enable the app, it won't work.\n\nOnce the feeder is running, you can start the app on your phone. Click the '...'\nsettings thing, and enter in the IP address of your computer. You can use\nthe vJoyConf application to verify that joystick buttons/axis are occurring.\n\n\nAndroid deploy\n--------------\n\nAt a high level, you need to:\n\n* Install python 3\n* Install buildozer + requirements\n* Deploy the app to your phone via `buildozer android debug deploy run`\n\nSee the [Kivy Android documentation](https://kivy.org/doc/stable/guide/android.html)\nfor in depth documentation about this process.\n\niOS deploy\n----------\n\nTODO: I don't have an iPhone, but in theory this should work?\n\nLocal development\n-----------------\n\nI've been running the application on Linux like so:\n\n    python main.py -m screen:onex,scale=.75 -m inspector\n\nJoystick axis/button mapping\n============================\n\nSee `axis_map` and `button_map` in [main.py](main.py). Or set everything\nup and use the vJoyConf application to observe each button.\n\nFrequently asked questions\n==========================\n\n### I have this great idea! What if... ?\n\nThis app is open source, so you should totally implement the idea and make a\npull request so others can benefit! I'm happy to accept pull requests.\n\nHowever, it's likely that I'm not going to spend any time implementing things\nI don't care about. The odds that I care about your feature request are not\ngreat.\n\n### How do I configure my flight simulator?\n\nIt should see the vJoy virtual device as an additional device. Tell it to use\nit, then configure the buttons/axis as you wish.\n\n### Why did you choose those buttons/settings? \n\nThe original app I adapted this from used them, and honestly I don't know\na lot about flight simulators. Feel free to improve it.\n\n### The background image sucks! Can I change it? \n\nYes! Use GIMP to edit images/bg-xhdpi.xcf. It has layers and stuff.\n\n### It doesn't work?\n\nYes it does.\n\nCredit\n======\n\nThis is heavily adapted from the work already done by the original authors of the\n[flightgear-tq-panel](https://gitlab.com/flightgear-tq-panel-made-with-kivy/flightgear-tq-panel-made-with-kivy.git)\nproject.\n\nI merely adapted the application to send data to a vJoy feeder application and\nchanged the background to work with an XHDPI screen.\n\nLicense\n=======\n\nCopyright (C) 2020 Dustin Spicuzza\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtuald%2Fmobile-flight-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtuald%2Fmobile-flight-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtuald%2Fmobile-flight-panel/lists"}