Git Product home page Git Product logo

infinity's Introduction

My Easy Infinity Keyboard Configuration.

This vagrantfile is meant to make it easy to configure and flash firmware for my Infinity Keyboard. It should also work for other keyboards supported by kiibohd, but auto-attaching when in bootloader mode may not work without extra changes to the Vagrantfile.

Dependencies

Install virtualbox and extensions, and vagrant.

You may also benefit from vagrant-cachier and vagrant-triggers if you are going to play with this a lot.

vagrant plugin install vagrant-cachier
vagrant plugin install vagrant-triggers

Building

  • Bring up the VM and connect to it.
    $ vagrant up
    $ vagrant ssh
    
  • Edit layouts. Layouts are in the layouts directory. Feel free to create a new subdir and add your own. You can use a configurator like the one here as a start if you want.
  • Build. Execute ./build.sh from one of the layout folders.
  • Flash Press the flash button on the bottom of the keyboard. This will cause it to auto attach to the VM, ready to be flashed. Using another keyboard, in the directory with the firmware, run $ sudo ./load. If you see state(7) = dfuMANIFEST, status(0) = No error condition is present then flashing has succeeded. If you only have 1 keyboard, you can try sleep 5; sudo ./load, and push the flash button while its sleeping.
  • Cleanup. exit the vm, then vagrant destroy to cleanup. git clean --fXd from the layouts directory to clean up build artifacts (automatically done if vagrant-triggers is installed).

infinity's People

Contributors

nbowe avatar

Watchers

 avatar James Cloos 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.