문맥
Arturia AudioFuse용 리버스 엔지니어링 컨트롤러를 개발 중입니다.https://github.com/rhofour/audiofuse-clilibusb를 사용하십시오(pyusb를 통해). 장치를 찾고, 제어 엔드포인트에서 커널 드라이버를 분리하고, 원하는 다양한 설정을 변경할 수 있었습니다. 그러나 장치를 snd-usb-audio 드라이버에 올바르게 다시 전달하는 방법을 모르겠습니다.
이와 같이 작동하는 한 가지 방법은 장치의 각 끝점에서 각 커널 드라이버를 분리하고 내 작업을 수행한 다음 다시 연결을 시도하는 것입니다. 이로 인해 장치가 자체적으로 재부팅되고, 반환되면 커널이 이를 적절하게 포착합니다. 다만 여기서 단점은 재부팅하는데 시간이 좀 걸리고 스피커나 헤드폰에서 펑하는 소리가 크게 날 수 있다는 점이라 피하고 싶었습니다.
내가 뭘 해야 할 것 같아?
내가 원하는 것은 장치에서 snd-usb-audio 드라이버를 완전히 분리하고 관심 있는 다양한 설정을 변경한 다음 장치를 재부팅하지 않고 다시 연결하는 것입니다. VirtualBox를 사용하여 이 장치를 Windows VM에 전달하고 snd-usb-audio에서 장치를 가져와 사용한 다음 snd-usb-audio로 반환하여 재설정할 수 있었기 때문에 이것이 가능하다는 것을 알고 있습니다. .
내가 알고 싶은 것은 내가 어떻게 이 일을 할 수 있느냐는 것이다.