>> - try 'ls -d /dev/usb' to see if '#u' is bound in /dev > > Assuming that I'm getting some output how can I know if it is correct? Are > there any userspace commands to see what is bound where? bind doesn't seem to > support listings, only namespace modifications.
ns(1) command shows bindings. > Perhaps it's time to look at the source code of usbd? :) I don't think the problem is within usbd. The 'no hubs' message really does mean what it says -- it seems the kernel hasn't succeeded in initialising the usb host interface to the extent where it sees the built-in hub which usbd needs to enumerate devices. I think you need input from a qemu expert here -- I've never tried qemu myself. What version of qemu are you using, on what OS? Maybe there's a trick to configuring usb on qemu, or maybe that version of qemu just doesn't emulate usb in quite the way that Plan 9 wants to see.