All Projects → GrbavaCigla → opendragon

GrbavaCigla / opendragon

Licence: GPL-3.0 license
Open Redragon drivers for Linux. Currently only supporting some mice.

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to opendragon

Ocilib
OCILIB (C and C++ Drivers for Oracle) - Open source C and C++ library for accessing Oracle databases
Stars: ✭ 245 (+240.28%)
Mutual labels:  driver
tarantool-php
PECL PHP driver for Tarantool
Stars: ✭ 82 (+13.89%)
Mutual labels:  driver
moon c
문c 블로그 with ARM64 Linux Kernel 5.x
Stars: ✭ 17 (-76.39%)
Mutual labels:  driver
Xilinx axidma
A zero-copy Linux driver and a userspace interface library for Xilinx's AXI DMA and VDMA IP blocks. These serve as bridges for communication between the processing system and FPGA programmable logic fabric, through one of the DMA ports on the Zynq processing system. Distributed under the MIT License.
Stars: ✭ 251 (+248.61%)
Mutual labels:  driver
OS-X-Yosemite-on-Unsupported-Macs
Install OS X Yosemite on Unsupported Macs
Stars: ✭ 23 (-68.06%)
Mutual labels:  driver
ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-75%)
Mutual labels:  driver
Tmcstepper
Stars: ✭ 237 (+229.17%)
Mutual labels:  driver
r8125-esxi
Realtek RTL8125 driver for ESXi 6.7
Stars: ✭ 163 (+126.39%)
Mutual labels:  driver
realtek-uad-nahimic-mod
Realtek Universal Audio Driver with Nahimic APO
Stars: ✭ 55 (-23.61%)
Mutual labels:  driver
influxable
A lightweight python ORM / ODM / Client for InfluxDB
Stars: ✭ 36 (-50%)
Mutual labels:  driver
f1-telemetry-client
A Node UDP client and telemetry parser for Codemaster's Formula 1 series of games
Stars: ✭ 128 (+77.78%)
Mutual labels:  driver
ryzen smu
A Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors. Read only mirror of https://gitlab.com/leogx9r/ryzen_smu
Stars: ✭ 57 (-20.83%)
Mutual labels:  driver
theCore
theCore: C++ embedded framework
Stars: ✭ 76 (+5.56%)
Mutual labels:  driver
Fluffos
Actively maintained LPMUD driver (LPC interpreter, MudOS fork)
Stars: ✭ 249 (+245.83%)
Mutual labels:  driver
rssd
Rohde & Schwarz SCPI Driver (in Python)
Stars: ✭ 25 (-65.28%)
Mutual labels:  driver
Neo4j Java Driver
Neo4j Bolt driver for Java
Stars: ✭ 241 (+234.72%)
Mutual labels:  driver
aioch
aioch - is a library for accessing a ClickHouse database over native interface from the asyncio
Stars: ✭ 145 (+101.39%)
Mutual labels:  driver
ridesharing-ios
Ridesharing driver & rider sample apps using HyperTrack SDK
Stars: ✭ 97 (+34.72%)
Mutual labels:  driver
BBear balance car
it'a mini auto balance car which use the mini motor to drive the car
Stars: ✭ 44 (-38.89%)
Mutual labels:  driver
fanuc-driver
Configurable Fanuc Focas data collector and post processor.
Stars: ✭ 38 (-47.22%)
Mutual labels:  driver

OpenDragon Build CodeQL

Open Redragon drivers for Linux. Currently only supporting some mice.

Table of contents

  1. Support
  2. Installation
    1. Building from source
  3. Usage
  4. Issues
  5. Contributing
  6. Sources

Support

Device Stage Light General DPI Notes
Redragon M607 Griffin (M602-RGB) WIP ✔️ partial - Only switching profiles work from general
Redragon M909 Emperor WIP ✔️ partial - Only switching profiles work from general
Redragon M601-3 Centrophorus WIP

Installation

Currently, it is not possible to install without building from source.

Building from source

$ make

Loading the module

# make load

Unloading the module

# make unload

or

# rmmod opendragon

Usage

To change mouse configuration, you can send data manually or through the GUI or CLI application.

Sending data manually:

# echo -n "[mode] [red] [green] [blue] [brightness] [speed]" > /sys/bus/hid/devices/XXXX:YYYY:ZZZZ.XXXX/light_mode
# echo -n "[profile number]" > /sys/bus/hid/devices/XXXX:YYYY:ZZZZ.XXXX/profile

Where:

  • mode is a number from 0 to 7 (Breathing, Rainbow, Full lighted, Wave, Go without trace, Reactive, Flash, Off)
  • red is a number from 0 to 255, red channel
  • green is a number from 0 to 255, green channel
  • blue is a number from 0 to 255, blue channel
  • brightness is a number from 0 to 2
  • speed is a number from 0 to 8
  • YYYY is vendor id
  • ZZZZ is product id
  • XXXX is interface number

Example:

# echo -n "2" > /sys/bus/hid/devices/0003:04D9:FC38.0003/light_mode
# echo -n "3 255 255 255 2 0" > /sys/bus/hid/devices/0003:04D9:FC38.0003/light_mode

This will switch to profile 3 (starting from zero) and change light mode to wave with brightness of 2 and speed of 0

Issues

  • Functions are to big, break them into smaller functions
  • UDEV rule doesn't work and I need help because I am not experienced with it

Contributing

Do you have a mouse that is not listed in supported mice? If so, file an issue to github page.
If you know how UDEV rules work please make a pull request.

Sources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].