Howto:Build and run FlightGear on Raspberry Pi 4: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
 
(186 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Joysticks ==
{{FlightGearRaspberryPi4 Navigation}}
You will find that controlling your aircraft, with the official Raspberry Pi keyboard and mouse, too be rather difficult. A joystick will solve this problem. The Logitech Extreme 3D PRO is plug and play, for the most part, with FlightGear. Most modern joysticks should also work. There is a dialog box to assign common joystick controls, in FlightGear. Controls are also properties, however that is for later. This joystick dialog box is found in the top menu bar under “Files”. Next you will find “Joystick Configration” to click on and that will bring up the desired dialog box.


If the joystick’s travel is not being used efficiently or the neutral dead band is not right, the joystick can be calibrated. Install jstest-gtk through the Raspbian software installer or use the terminal and apt-get install command.
It is now possible to run FlightGear on a Raspberry Pi, starting with the model Pi 4. The objective of [[Howto:Build and run FlightGear on Raspberry Pi 4]] is to introduce Pi users to FlightGear and possibly FlightGear users to the Raspberry Pi family. One of the main objectives of the Raspberry Pi is education. Hopefully this marriage will introduce some young programmers to FlightGear. Although this will mainly deal with the Pi 4, other models may find applications in the area of flight panels and instruments.


sudo apt-get install jstest-gtk
== Gallery ==


After running jstest-gtk click on your joystick within the jstest-gtk window. Next click on the “Calibration” button. The calibration can be performed within this dialog box. Consider making note of these values before performing the calibration. Do not forget to cycle the hat switch that is on top of the stick. This is because this switch is considered as a proportional input just like the stick axis. In order to save these new settings, after a reboot or new power up, do not close jstest-gtk at this moment. First open a terminal and enter the below command in order to save the new calibration values. The “device_name” of the joystick is in the first dialog box of jstest-gtk. It will be something like js0, js1 etc.
<gallery mode=packed widths=230px heights=230px>
 
Pi4 ADW-ERI 1.png|Raspberry Pi4
Jscal-store <device_name>
Pi4 ADW-ERI 2.png|Raspberry Pi4
 
Pi4 ADW-ERI 4.png|Raspberry Pi4
Some or most Linux distributions will need more work to store these new calibration values, in the way of RULES. However, it seems that Raspbian doesn’t require anymore work.
Pi4 ADW-ERI 5.png|Raspberry Pi4
Pi4 ADW-ERI 7.png|Raspberry Pi4
Pi4 ADW-ERI 13.png|Raspberry Pi4
Pi4 ADW-ERI 15.png|Raspberry Pi4
Pi4 ADW-ERI 16.png|Raspberry Pi4
Pi4 Desk.jpg|Raspberry Pi4 running flightGear. One touchscreen and Raspberry P3 A+ with Phi PFD and a second with Phi radio stack.
</gallery>


The above calibration may not adjust for any center dead band. Notice that the calibration values are representing binary numbers in that the maximums are in power of two’s. Except where the maximum value is 1 or -1. It is common to see these values close to 512 or 1024. Consider the values below. To find the maximum value add the RangeMin to the RangeMax. For example; 0 + 1024 = 1024. The first pair of numbers, not considering the axis number, should add up to the maximum value.
== Possible Paths ==


{| class="wikitable"
[[File:FlightGear System.jpg|FlightGear and the Raspberry Pi family.]]
|-
! Axis !! CenterMin !! CenterMax !! RangeMin !! RangeMax
|-
| 0 || 512 || 512 || 0 || 1024
|-
| 1 || 512 || 512 || 0 || 1024
|-
| 2 || 128 || 128 || 0 || 256
|-
| 3 || 128 || 128 || 0 || 256
|-
| 4 || 0 || 0 || -1 || 1
|-
| 5 || 0 || 0 || -1 || 1
|}


In order to introduce a dead band consider the values below:
The Raspberry Pi can run FlightGear or perform other duties. Creating avionics steam gauges to more modern touch screen avionics devices. These ancillary Raspberries can serve a standard desktop computer running FlightGear or another Raspberry running FlightGear with most of the settings set to low.


{| class="wikitable"
== Did You Know ==
|-
! Axis !! CenterMin !! CenterMax !! RangeMin !! RangeMax
|-
| 0 || 500 || 524 || 0 || 1024
|-
| 1 || 500 || 524 || 0 || 1024
|-
| 2 || 120 || 136 || 0 || 256
|-
| 3 || 120 || 136 || 0 || 256
|-
| 4 || 0 || 0 || -1 || 1
|-
| 5 || 0 || 0 || -1 || 1
|}


Or the values in the calibration dialog box screenshot.
===Sun, tree and other textures===
[[File:Rendering.png|thumb|How to fix some texture issues with the Raspberry Pi4.]]
Did you know that the sun, tree and other textures can be fixed by enabling the "Cache graphics for faster loading" option, that is found in the launcher? This works for version 2020.3.5.


Axis 4 and 5 are examples of the hat switch.
<gallery>
Example.jpg|Caption1
Example.jpg|Caption2
</gallery>


==Compiling ==
[[Category:Raspberry Pi]]
==Performance settings ==
[[Category:Building from source‎]]
==Interfacing==

Latest revision as of 03:04, 19 January 2021


It is now possible to run FlightGear on a Raspberry Pi, starting with the model Pi 4. The objective of Howto:Build and run FlightGear on Raspberry Pi 4 is to introduce Pi users to FlightGear and possibly FlightGear users to the Raspberry Pi family. One of the main objectives of the Raspberry Pi is education. Hopefully this marriage will introduce some young programmers to FlightGear. Although this will mainly deal with the Pi 4, other models may find applications in the area of flight panels and instruments.

Gallery

Possible Paths

FlightGear and the Raspberry Pi family.

The Raspberry Pi can run FlightGear or perform other duties. Creating avionics steam gauges to more modern touch screen avionics devices. These ancillary Raspberries can serve a standard desktop computer running FlightGear or another Raspberry running FlightGear with most of the settings set to low.

Did You Know

Sun, tree and other textures

How to fix some texture issues with the Raspberry Pi4.

Did you know that the sun, tree and other textures can be fixed by enabling the "Cache graphics for faster loading" option, that is found in the launcher? This works for version 2020.3.5.