LCD of Logitech G13 shows data from DCS planes - v1.1.1

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

LCD of Logitech G13 shows data from DCS planes - v1.1.1

Type - Utility
Author - emc
Date - 29.03.2020 09:44
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.

https://forums.eagle.ru/showthread.php?t=261829
https://github.com/emcek/dcspy
https://discord.gg/SP5Yjx3

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
* 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.34 (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-1.1.0-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.1.1:
------------------
Basic support for F-14B Tomcat RIO CAP (Computer Address Panel):
CLEAR - button 1
S-W - button 2
N+E - button 3
ENTER - button 1

Changelog 1.1.0:
------------------
* dcspy use now UDP multicast connection do DCS-BIOS, since each TCP connection slightly increases
  the amount of work that is performed inside of DCS (blocking the rest of the simulation).
* support for integer data to be fetch from DCS-BIOS - using IntegerBuffer()
* bios_data in Airplanes instances allow both StringBuffer() and IntegerBuffer()
* reformat waiting time before DCS connected
* fix Data Entry Display for F-16C Viper - DCS-BIOS 0.7.34 is required
* Ka-50 - Autopilot channels show up in LCD

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: 78.53 Kb
  • Downloaded: 111
  • Comments: 0
FOLLOW US