In this project we develop USB port base controller for XBMC application. Main functionality of this controller unit is to provide remote control interface, LCD base - player information panel and rotary encoder base controller for XBMC. With this given hardware design and software programs, user may be able to control XBMC without using standard input devices such as keyboard and mouse.

XBMC USB Controller

This device is design to work with XBMC Version 10.1 (codename Dharma) or newer versions. Older version of XBMC may not work this system because of the differences in its Web Control Interface.

PIC18F4550 is a main hardware controller of this system. This microcontroller is used for USB interfacing, as LCD driver, IR base remote control data decoder and as a driver of the other input devices (such as rotary encoder and push switches). Controller’s USB interface is design to work as USB HID class device.

This system is design to work with Microsoft Windows Operating Systems and we test this system in Windows XP Professional editions and some few Windows XP embedded editions also.

XBMC USB Controller is an open hardware project. All the project source codes and computer programs are released under the terms of GNU General Public Licenses Version 3.0. All the schematic diagrams and PCB files are release under the terms of Creative Commons Attribution-ShareAlike 3.0 license.

Project Related Downloads

All the PCB patterns, schematic diagrams, software applications and source codes of XBMC USB Controller project


PIC18F2455/2550/4455/4550 - High Performance, Enhanced Flash, USB Microcontrollers with nanoWatt Technology
TSOP1136 - IR Receiver Modules for Remote Control Systems
JSON-RPC 2.0 Specification