Folks have done it in the community forum, and it works fine for basic data. It gets tricky when you want to support charging, because then you need multiple voltage levels and the circuitry to convert between them. Apparently video is hard to do also.