может быть посмотреть в сторону VUSB?
сделать HID Keyboard для передачи кнопок, а остальное передавать/принимать через сом порт