This commit adds the following changes to pinelog: - Optional buffer to write the message to prior to writing to the output stream. This reduces the likelihood of log messages from multiple threads interleaving due to multiple calls to fputs/fprintf, etc. The default is to still write directly to the output stream, but the integrator can add a define of PINELOG_BUFFER_SZ to the CFLAGS, and this will allow the application to log messages that are shorter than the above size, including the timestamp, level and backtrace if any. - Optional module level logging. This allows more fine-grained debugging, where the application can control the log levels of the individual modules. By default, when modules are configured, they default to the global log level, but this can be overridden by the application. |
||
---|---|---|
.github | ||
bugreport | ||
cli | ||
daemon | ||
docs | ||
evtest | ||
joytest | ||
kernel_module | ||
lib | ||
libusbx52 | ||
libx52 | ||
libx52io | ||
libx52util | ||
m4 | ||
po | ||
udev | ||
.gitignore | ||
AUTHORS | ||
CONTRIBUTING.md | ||
ChangeLog.md | ||
Doxyfile.in | ||
DoxygenLayout.xml | ||
INSTALL.md | ||
LICENSE | ||
Makefile.am | ||
README.md | ||
Version | ||
autogen.sh | ||
configure.ac | ||
configure.version | ||
gettext.h | ||
usb-ids.h |
README.md
Saitek X52Pro joystick driver for Linux
This project adds a new driver for the Saitek/MadCatz X52 Pro flight control system. The X52 pro is a HOTAS (hand on throttle and stick) with 7 axes, 39 buttons, 1 hat and 1 thumbstick and a multi-function display which is programmable.
Currently, only Windows drivers are available from Saitek PLC, which led me to develop a new Linux driver which can program the MFD and the individual LEDs on the joystick. The standard usbhid driver is capable of reading the joystick, but it cannot control the MFD or LEDs.
Most of the extra functionality can be handled from userspace. See the individual folders for README information.
Note: This repository currently only provides commandline interfaces to control the MFD and LEDs. If you are not comfortable working in the commandline, then the gx52 project might be a better fit for your needs as it provides a graphical interface to control the MFD and LEDs.
Installing released versions
Beginning from version v0.2.3, prebuilt packages are available on Ubuntu PPA and the Arch User Repository.
Ubuntu
This project has been released as a PPA on Ubuntu. To install the package, run the following commands in the terminal.
sudo apt-add-repository ppa:nirenjan/libx52
sudo apt update
sudo apt install libx52-1
Arch Linux
This is available on the AUR
Building and installing from source
See INSTALL.md