libusb を使用して USB デバイス用のデバイス ドライバーを作成しています。デバイスを要求しようとすると、エラー コード LIBUSB_ERROR_BUSY (-6) が表示されます。ドキュメントによると、デバイスが既に要求されていることを意味します (リンク)。
どのドライバー/プログラムがデバイスを要求したかを確認するにはどうすればよいですか? さらに重要なことに、要求されたデバイスを自分で要求するにはどうすればよいですか?
コードスニペット:
r = libusb_claim_interface(handle[0], 0);
if (r < 0) {
fprintf(stderr, "libusb_claim_interface error %d\n", r);
goto out_release;
}
printf("claimed interface\n");
出力:
libusb_claim_interface error -6