Copy usbhid from /n/sources/nemo (see a mail to the list about this), then you'd have to edit a translation table (map) for dvorak. Despite its name, usbhid handles also the cons(3) keyboard just to translate runes to adapt to your key map.