Giter VIP home page Giter VIP logo

duckyshine-linux's Introduction

Linux Ducky Shine Color Control

This is a python lib intended to control the color of Ducky Shine keyboards. Developed and tested with a Shine 7. It's losely based on https://github.com/Latedi/DuckyAPI . Further reverse engineering of the protocol allowed a significant reduction of necessary USB messages.

WARNING The protocol has been reverse engineered and therefor is not fully understood. So it might break or crash the keyboard. You have been warned. Use this on your own risk.

The module is in the subdirectory duckyshine. Inlcuded are also a few sample applications.

demo_random.py

Uses the module to assign some random colors to random keys over time.

duckycolord.py

This is a daemon, which is listening on a zeromq socket waiting for requests from other applications to set key colors. It uses the module directly to set colors. If you do not want change ownership of all hidraw devices for the keyboard (this might pose a risk for sniffing keystrokes from other sessions), this daemon supports running as root and changing access rights for the socket, so userspace applications only can change colors.

red_alert.py

Talks to the ducky color daemon and blinks the keyboard red.

all_green.py

Talks to the daemon and switches the keyboard back to green.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.