Git Product home page Git Product logo

logitech-unifying-device's Introduction

Help needed/Known issues:

  • Encrypted keystrokes work only on C-U0007 dongles with firmware 012.001.00019 and prior, dongles on 012.010.00032 are rejecting these keystrokes

Library to build Logitech Unifying compatible devices

I have always wanted an 84 key standard layout, wireless, mechanical keyboard with RGB backlight and rotary knobs plus media control buttons near the spacebar. Anyway, it did not take long for me to realize that bluetooth keyboards are notoriously unreliable, intermittently disconnecting every so often. However, Unifying ones are much better.

I never planned to publish this code, thus it is not the cleanest. But since I'm stuck, I thought someone might put it to good use and maybe figure out the problem. If you can make a more secured Unifying compatible protocol, all the better.

Many thanks to:

Hardware

  • Logitech C-U0007 dongle with firmware 012.001.00019, newer versions do something to reject keystrokes.
  • ESP8266 and NRF24L01+, connect them as follows:
    • WEMOS D1 mini D3 <-> NRF24L01+ CS
    • WEMOS D1 mini D4 <-> NRF24L01+ CE
    • WEMOS D1 mini D5 <-> NRF24L01+ SCK
    • WEMOS D1 mini D6 <-> NRF24L01+ MISO
    • WEMOS D1 mini D7 <-> NRF24L01+ MOSI

Software

  • Open logitech-unifying-device.code-workspace in VSCode with PlatformIO installed
  • Press ctrl + alt + u to compile
  • If it is your first time using PlatformIO, wait until the icon appears on the activity bar at the left of VSCode before compiling, it should just work

logitech-unifying-device's People

Contributors

bilogic avatar

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.