The following hardware require the use of RealSimGear device drivers:

  • G1000 Units shipped after 4/1/2020

Any other units will use/require the generic Arduino drivers, which can be installed by installing the Arduino IDE from https://arduino.cc.

The newest generation of the RealSimGear hardware use an imbedded processing chip that requires an updated USB driver to be installed.  The following instructions walk through that process.

As Linux has many flavors and builds, it can be somewhat difficult to build a version of the driver that works on each system.  However, if using Linux, you attempt to use a pre-compiled version of the library.  The provided version was compiled on an Ubuntu 19.10 system using the 5.3.0-51 kernel. 

NOTE: Working with the Linux version does require basic to intermediate level understanding of working with the Linux operating system.  If you are not comfortable installing or compiling drivers, we strong suggest you consider using a Windows based version of X-Plane.

Pre-Compiled Option

1.  Download the pre-compiled package from HERE.

2. Open up a command line/terminal session.

3. Back up the existing CH34x driver (if found):
sudo mv /usr/lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch34x.ko~

4. Unzip the file downloaded in Step 1:
gunzip ~/Downloads/ch34x.ko.gz

5. Change permissions on the file:
sudo chown root:root ch34x.ko

6. Move the file downloaded in Step 1, to the driver folder:
sudo mv ~/Downloads/ch34x.ko /usr/lib/modules/$(uname -r)/kernel/drivers/usb/serial

7. Update user permissions to allow current user to access the USB/Serial ports:
sudo usermod -a -G dialout $USER
8. Add a custom udev rule to allow for proper identification of the RealSimGear units
     8a. Download the udev rule from HERE.
     8b. Unzip the downloaded file which will result in a file name '60-serial.rules' and                move it to '/etc/udev/rules.d'

gunzip ~/Downloads/60-serial.rules.gz
sudo mv ~/Downloads/60-serial.rules /etc/udev/rules.d

9. Reboot your system to ensure the driver is loaded and new permissions are granted.

Once rebooted, if you connect the USB cable to the G1000 to your Linux machines, the correct drivers should be loaded and the device will be ready for use.

You will still need to load the RealSimGear Plugin, as outlined HERE.

Manually Compile Driver
If the above method does not work for you, then you will need to perform the manually compile method.  Note, this option may need additional dependencies installed on your system that may not be reflected in this document.

1. Download the driver package from HERE.

2. Unzip the package to a working folder of your choice:
cd <working folder>
mv ~/Downloads/RSG_CH34x_Linux_Driver.tar.gz .
gunzip RSG_CH34x_Linux_Driver.tar.gz
tar -xvf RSG_CH34x_Linux_Driver.tar

3. Navigate into the resulting folder:
cd RSG_CH34x_Linux_Driver

4. Issue the 'make' command to build the driver package (may require installation of additional dependencies):
sudo make

5. If you did not back up the old driver in the 'Pre-Compiled Option' section, do so now:
sudo mv /usr/lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch34x.ko~

6. Copy the new driver gzip file to the drivers folder:
sudo mv ch34x.ko /usr/lib/modules/$(uname -r)/kernel/drivers/usb/serial

7 . If you did not update the user permissions in the 'Pre-Compiled Option' section, do so now:
sudo usermod -a -G dialout $USER

8. Add a custom udev rule to allow for proper identification of the RealSimGear units
     8a. Download the udev rule from HERE.
     8b. Unzip the downloaded file which will result in a file name '60-serial.rules' and                move it to '/etc/udev/rules.d'

gunzip ~/Downloads/60-serial.rules.gz
sudo mv ~/Downloads/60-serial.rules /etc/udev/rules.d

9. Reboot your system to ensure the driver is loaded and new permissions are granted

You will still need to load the RealSimGear Plugin, as outlined HERE.

Did this answer your question?