Now speaks USB (kinda). Button mapping wrong.

I leave this broken, because I got to go.