<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.hoggitworld.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sodaplayer</id>
		<title>DCS World Wiki - Hoggitworld.com - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.hoggitworld.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sodaplayer"/>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/view/Special:Contributions/Sodaplayer"/>
		<updated>2026-05-09T16:10:22Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14452</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14452"/>
				<updated>2023-01-03T22:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Add modding command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DCS: World can be played on a Linux machine along with supporting programs like [http://dcssimpleradio.com/ SimpleRadio Standalone] and [https://www.tacview.net/ TacView]. This article serves as a collection of how-to guides for setting up DCS and its supporting programs on Linux, and it this article contains guides for troubleshooting peripherals like joysticks and face-tracking devices. &lt;br /&gt;
&lt;br /&gt;
The guides assume you have some basic Linux command line skills. You should be comfortable navigating to and viewing the contents of directories, with user permissions, editing files with a text editor, using symbolic links and environment variables.&lt;br /&gt;
&lt;br /&gt;
Some conventions will be used in this guide. When specifying a directory path that may vary from user to user, it will be surrounded by angled brackets: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;example&amp;gt;&amp;lt;/nowiki&amp;gt;/rest/of/path&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 $ lsusb&lt;br /&gt;
&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;br /&gt;
&lt;br /&gt;
== Saved Game / Profile ==&lt;br /&gt;
Your DCS settings are saved in ''Saved Games/DCS'' folder. On Windows, this is typically located at &amp;lt;code&amp;gt;C:\Users\&amp;lt;username&amp;gt;\Saved Games\DCS&amp;lt;/code&amp;gt;. When using Wine, this folder will be placed inside a Wine prefix. &lt;br /&gt;
&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
== Modding without JSGME/OVGME ==&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ fuse-overlayfs -o lowerdir=&amp;lt;modfolder&amp;gt;/&amp;lt;mod1&amp;gt;:&amp;lt;modfolder&amp;gt;/&amp;lt;mod2&amp;gt;:&amp;lt;DCS Installation&amp;gt; &amp;lt;DCS Installation&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simple Radio Standalone ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;https://old.reddit.com/r/linux4noobs/comments/firqs9/getting_windows_wpf_applications_to_run_with_wine/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14451</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14451"/>
				<updated>2023-01-02T19:11:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DCS: World can be played on a Linux machine along with supporting programs like [http://dcssimpleradio.com/ SimpleRadio Standalone] and [https://www.tacview.net/ TacView]. This article serves as a collection of how-to guides for setting up DCS and its supporting programs on Linux, and it this article contains guides for troubleshooting peripherals like joysticks and face-tracking devices. &lt;br /&gt;
&lt;br /&gt;
The guides assume you have some basic Linux command line skills. You should be comfortable navigating to and viewing the contents of directories, with user permissions, editing files with a text editor, using symbolic links and environment variables.&lt;br /&gt;
&lt;br /&gt;
Some conventions will be used in this guide. When specifying a directory path that may vary from user to user, it will be surrounded by angled brackets: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;example&amp;gt;&amp;lt;/nowiki&amp;gt;/rest/of/path&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 $ lsusb&lt;br /&gt;
&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;br /&gt;
&lt;br /&gt;
== Saved Game / Profile ==&lt;br /&gt;
Your DCS settings are saved in ''Saved Games/DCS'' folder. On Windows, this is typically located at &amp;lt;code&amp;gt;C:\Users\&amp;lt;username&amp;gt;\Saved Games\DCS&amp;lt;/code&amp;gt;. When using Wine, this folder will be placed inside a Wine prefix. &lt;br /&gt;
&lt;br /&gt;
== Simple Radio Standalone ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;https://old.reddit.com/r/linux4noobs/comments/firqs9/getting_windows_wpf_applications_to_run_with_wine/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14450</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14450"/>
				<updated>2023-01-02T19:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Add article introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DCS: World can be played on a Linux machine along with supporting programs like [http://dcssimpleradio.com/ | SimpleRadio Standalone] and [https://www.tacview.net/ | TacView]. This article serves as a collection of how-to guides for setting up DCS and its supporting programs on Linux, and it this article contains guides for troubleshooting peripherals like joysticks and face-tracking devices. &lt;br /&gt;
&lt;br /&gt;
The guides assume you have some basic Linux command line skills. You should be comfortable navigating to and viewing the contents of directories, with user permissions, editing files with a text editor, using symbolic links and environment variables.&lt;br /&gt;
&lt;br /&gt;
Some conventions will be used in this guide. When specifying a directory path that may vary from user to user, it will be surrounded by angled brackets: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;example&amp;gt;&amp;lt;/nowiki&amp;gt;/rest/of/path&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 $ lsusb&lt;br /&gt;
&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;br /&gt;
&lt;br /&gt;
== Saved Game / Profile ==&lt;br /&gt;
Your DCS settings are saved in ''Saved Games/DCS'' folder. On Windows, this is typically located at &amp;lt;code&amp;gt;C:\Users\&amp;lt;username&amp;gt;\Saved Games\DCS&amp;lt;/code&amp;gt;. When using Wine, this folder will be placed inside a Wine prefix. &lt;br /&gt;
&lt;br /&gt;
== Simple Radio Standalone ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;https://old.reddit.com/r/linux4noobs/comments/firqs9/getting_windows_wpf_applications_to_run_with_wine/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14448</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14448"/>
				<updated>2022-12-29T19:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: test ref tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
&lt;br /&gt;
 $ lsusb&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;br /&gt;
&lt;br /&gt;
== Simple Radio Standalone ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;https://old.reddit.com/r/linux4noobs/comments/firqs9/getting_windows_wpf_applications_to_run_with_wine/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14447</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14447"/>
				<updated>2022-12-29T00:00:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Dumping some references before I forget them&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
&lt;br /&gt;
 $ lsusb&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;br /&gt;
&lt;br /&gt;
== Simple Radio Standalone ==&lt;br /&gt;
https://old.reddit.com/r/linux4noobs/comments/firqs9/getting_windows_wpf_applications_to_run_with_wine/&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14446</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14446"/>
				<updated>2022-12-27T10:09:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''.&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can fix this with a '''udev''' rule.&lt;br /&gt;
&lt;br /&gt;
'''/etc/udev/rules.d/70-saitek-rudder.rule'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{idProduct}==&amp;quot;0763&amp;quot;, ATTRS{idVendor}==&amp;quot;06a3&amp;quot;, MODE=&amp;quot;0666&amp;quot;, ENV{ID_INPUT_JOYSTICK}=&amp;quot;1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; to get the values for ''idProduct'' and ''idVendor''.&lt;br /&gt;
&lt;br /&gt;
 $ lsusb&lt;br /&gt;
 Bus 001 Device 014: ID '''06a3:0763''' Saitek PLC Pro Flight Rudder Pedals&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14445</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14445"/>
				<updated>2022-12-27T09:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: /* Peripherals */ Correct name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The ArchWiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14444</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14444"/>
				<updated>2022-12-27T09:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Continue working on permission example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The Arch Linux Wiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
In this example, the user has a Logitech Extreme 3D Pro (X3D) and a pair of Saitek Pro Flight Rudder Pedals. They're able to use the X3D, but are unable to see the pedals in game.&lt;br /&gt;
&lt;br /&gt;
Here, you can see that the X3D is linked to &amp;lt;code&amp;gt;/dev/input/event0&amp;lt;/code&amp;gt; and that the pedals are linked to &amp;lt;code&amp;gt;/dev/input/event1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input/by-id | grep event&lt;br /&gt;
&lt;br /&gt;
... Dec 13 13:37 usb-Logitech_Logitech_Extreme_3D-event-joystick -&amp;gt; ../event0&lt;br /&gt;
... Dec 13 13:37 sb-Saitek_Saitek_Pro_Flight_Rudder_Pedals-event-if00 -&amp;gt; ../event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we look at the permissions of the events, we can see '''event0''' is marked with a plus symbol, but '''event1''' isn't.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ls -l /dev/input | grep event&lt;br /&gt;
&lt;br /&gt;
crw-rw----+ 1 root input ... Dec 13 13:37 event0&lt;br /&gt;
crw-rw----  1 root input ... Dec 13 13:37 event1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plus symbol means that there's additional permissions being managed by an access control list (ACL). We can compare the ACLs for both devices and confirm a difference. The user, '''john''' has access to '''event0''', but not '''event1'''&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event0:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event0&lt;br /&gt;
&lt;br /&gt;
# file: event0&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
user:john:rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
mask::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''/dev/input/event1:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ getfacl event1&lt;br /&gt;
&lt;br /&gt;
# file: event1&lt;br /&gt;
# owner: root&lt;br /&gt;
# group: input&lt;br /&gt;
user::rw-&lt;br /&gt;
group::rw-&lt;br /&gt;
other::---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14443</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14443"/>
				<updated>2022-12-27T08:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Update permissions section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. This section will be focused on being a streamlined reference for getting peripherals working through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
: ''See also: [https://wiki.archlinux.org/title/Gamepad The Arch Linux Wiki Gamepad Article] for how joysticks work in Linux''&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
If your joystick isn't appearing in DCS, check if you have permission to access it. Most modern joysticks are available through the [https://docs.kernel.org/input/input.html#evdev evdev] interface and will appear as a device in &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt;. To see what device is mapped to your joystick, list the files inside &amp;lt;code&amp;gt;/dev/input/by-id/&amp;lt;/code&amp;gt; to see the names of each device mapped to a &amp;lt;code&amp;gt;/dev/input/event*&amp;lt;/code&amp;gt; entry.&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14442</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14442"/>
				<updated>2022-12-27T08:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Update description and list for applications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. To avoid a replication of those other resources, this section will be focused on getting peripherals running through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs. &lt;br /&gt;
&lt;br /&gt;
==== Useful Applications ====&lt;br /&gt;
Some applications can read joystick inputs and configure virtual devices:&lt;br /&gt;
* [https://github.com/AntiMicroX/antimicrox AntiMicroX] - Maps controllers to mouse and keyboard buttons.&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad] - Allows you to combine or split controllers into virtual gamepads.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14441</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14441"/>
				<updated>2022-12-27T07:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Start peripharels draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Peripherals ==&lt;br /&gt;
There are other good resources for configuring and troubleshooting joysticks on Linux. To avoid a replication of those other resources, this section will be focused on getting peripherals running through Wine/Proton and cover common issues.&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
=== Virtual Inputs ===&lt;br /&gt;
You may want to bind joystick controls to mouse buttons and key-presses. In Linux, the [https://www.kernel.org/doc/html/latest/input/uinput.html uinput] module can be used to create virtual keyboards, mouses, and joysticks inputs.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/jgeumlek/MoltenGamepad MoltenGamepad]&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	<entry>
		<id>https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14439</id>
		<title>User:Sodaplayer/linux-sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoggitworld.com/index.php?title=User:Sodaplayer/linux-sandbox&amp;diff=14439"/>
				<updated>2022-12-25T23:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sodaplayer: Creating a space to draft and preview contributions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating a space to draft and preview contributions.&lt;/div&gt;</summary>
		<author><name>Sodaplayer</name></author>	</entry>

	</feed>