Проблема: detach_kernel_driver(0) отключает ядро от интерфейса 0, который является частью audio function (интерфейсы 0-2). Решение: Убрать detach_kernel_driver() вообще. Control transfer с CTRL_TYPE_VENDOR работает без claim interface и не требует отключения ядра. Это как в xvf_host.py — там тоже нет detach_kernel_driver().