LCD of Logitech G13 shows data from DCS planes

Home > User Files > LCD of Logitech G13 shows data from DCS planes
DCS: World 2.5
Other
LCD of Logitech G13 shows data from DCS planes

LCD of Logitech G13 shows data from DCS planes

Type - Utility
Author - emc
Date - 18.01.2020 09:02
Software for integrating DCS: F/A-18C, F-16C and Ka-50 with LCD of Logitech G13 / G15 / G510

Software for integrating DCS: F/A-18C, F-16C and Ka-50 with LCD of Logitech G13 / G15 / G510

I have lots of plans and new ideas how to improve it internally and form user's perspective, but don't hesitate to contact me. Maybe it will motivate me to implement some new stuff. Please open issue if you find bug or have any crazy idea.

dcspy - https://github.com/emcek/dcspy
-----------------------------------------------
DCSpy is able to pull information from DCS aircraft and display on Logitech G-series keyboards LCD. Developed for Logitech G13. Should also work with any other Logitech device with 160x43 px monochrome display, like G15 (v1 and v2) and G510. There is possibility to modify this package to use full RGBA LCD of Logitech G19 (size 320x240) - please open issue.

* F/A-18C Hornet UFC - Up Front Controller
* F-16C Viper DED - Data Entry Display (some parts are missing)
* Ka-50 Black Shark PVI-800

Requirements
----------------
* Python 3.8 (but 3.6+ should be fine)
  Logitech LCD SDK 8.57.148 extract to C:\Program Files\Logitech Gaming Software\LCDSDK_8.57.148
* Logitech Gaming Software 9.02.65
  https://support.logitech.com/software/lgs
* Logitech LCD SDK 8.57.148 extract to C:\Program Files\Logitech Gaming Software\LCDSDK_8.57.148
  http://gaming.logitech.com/sdk/LCDSDK_8.57.148.zip
* DCS-BIOS 0.7.31 (or newer)
  https://github.com/DCSFlightpanels/dcs-bios/releases/latest

Installation
----------------
Package is available on PyPI, open Command Prompt and type:
$ pip install dcspy
or use attached wheel file:
$ pip install dcspy-0.9.2-py3-none-any.whl

Usage
----------------
pip should install into you python installation directory: i.e.:
* d:\python38\dcspy_data\dcspy.ico
* d:\python38\scripts\dcspy.exe
You can drag and drop dcspy.exe to desktop and make shortcut (with custom icon). After successful connect attempt, G13 display should update.

Contributing
------------------
* You want contribute, perfect see: contributing guide
  https://github.com/emcek/dcspy/blob/master/CONTRIBUTING.md

Changelog 1.0.0:
------------------
* Ka-50 data from PVI-800 shows (in similar boxes) on LCD
* ProtocolParser for DCS-BIOS has new optimized state machine
* LCD SDK is re-written from scratch:
  * low and high level API
  * auto-loading C library during importing
  * all API is type annotated and well documented
  * move loading LCD C library from G13 handler
* internal:
  * refactoring and rename internals of G13 handler module
  * add unit tests

Changelog 0.9.2:
------------------
* You can drag and drop dcspy.exe to desktop and make shortcut (with custom icon)
* LCD prints current waiting time to connect to DCS
* when DCS exit from plane/mission exception is catch and handle correctly
* lots of internal changes, preparing for new features, most important:
  * change structure of AircraftHandler, move subscription to DCS-BIOS changes out of planes
  * update and clear methods move from G13 handler to LCD SDK

Changelog 0.9.1:
------------------
* G13 handler have display property to send text to LCD
* rename starting script to dcspy.exe
* starting script now show waiting time for DCS connection
* minor code optimization and refactoring

Changelog 0.9.0:
------------------
* based on version specelUFC v1.12.1
* added basic handling for Ka-50 PVI-800 data are received but not formatted properly
* F-16C DED should working but not 4 buttons under LCD - I don't have it so it is hard to test
* G13 handler detect 32/64 bit of Python and load correct version of LCD Logitech C library
* adding basic logging for debuging - prints on console
* all defined aircraft are detected and loaded on-the-fly during operation
* define new plane should be easy just use AircraftHandle as base class
* Python LCD SDK was clean-up
* other refactorings and code duplication removal

Credits
----------------
This project has been heavily inspired by https://github.com/specel/specelUFC, and I want to thank specel, the author of that project for his work and the inspiring ideas. This software uses:

* DCS-BIOS fork by DCSFlightpanels for exporting data from DCS to local network
  https://github.com/DCSFlightpanels/dcs-bios
* jboecker's parser to read data stream from DCS-BIOS
  https://github.com/jboecker/python-dcs-bios-example
  
  • License: Freeware - Free version, Unlimited distribution
  • Language: English
  • Size: 156.81 Kb
  • Downloaded: 22
  • Comments: 0
FOLLOW US