Writing userspace USB drivers for abandoned devices