Prototype Chromebox modifications and schema pictures
[clinton/arduino-kodi-ir-keyboard.git] / README.md
dissimilarity index 89%
index 71cbd79..e5628c9 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,28 +1,25 @@
-# arduino-kodi-ir-keyboard
-Kodi optimized infrared USB keyboard for an Asus Chromebox running openELEC.
-
-IR device: Logitech Harmony 880 with remote profile: 'Plex Player'
-
-Tested with MattairTech MT-DB-U4 (ATmega 32U4), 16MHZ 5V, CDC_HID
-
-Initial proof of concept: 
-- Kodi control works pretty well already :-)
-- key repeat works
-
-## TODO:
-- Power off / sleep / wakeup
-- CTRL+D / CTRL+W key combinations for boot selection 
-- Test if boot protocol mode HID modification is required
-
-  Required change in hardware/arduino/cores/arduino/HID.cpp
-
-        extern const HIDDescriptor _hidInterface PROGMEM;
-        const HIDDescriptor _hidInterface =
-        {
-        // D_INTERFACE(HID_INTERFACE,1,3,0,0),
-          D_INTERFACE(HID_INTERFACE,1,3,1,1),
-          D_HIDREPORT(sizeof(_hidReportDescriptor)),
-          D_ENDPOINT(USB_ENDPOINT_IN (HID_ENDPOINT_INT),USB_ENDPOINT_TYPE_INTERRUPT,0x40,0x01)
-        };
-
-- Chromebox hardware modification to control power toggle switch with Arduino
+# arduino-kodi-ir-keyboard
+Kodi optimized infrared USB keyboard for an Asus Chromebox running openELEC.
+
+IR device: Logitech Harmony 880 with remote profile: 'Panasonic TV TX-43CXW754'
+
+Tested with: 
+- Arduino Leonardo & SparkFun Pro Micro, ATmega32u4 (5V, 16MHz)
+- Arduino IDE 1.6.7
+- [HID Project](https://github.com/NicoHood/HID "HID Project") 2.4.3
+- [IRLremote](https://github.com/NicoHood/IRLremote "IRLremote") 1.7.4
+
+## Features
+- Full Kodi control (at least what I use ;)
+- Power on / off with Chromebox hardware modification
+- Key repeat
+- Boot protocol mode (tested on a MacMini)
+
+## Issues
+- Watch dog reset doesn't work, according to Google this is most likely an Arduino bootloader bug.
+- KEY_QUOTE doesn't work with non-us keyboard layout
+  
+## TODO
+- CTRL+D / CTRL+W key commands for boot selection 
+- sleep / wakeup (IF openELEC supports it)