Dựa trên những gì người khác đã nói trong các bình luận và một số nghiên cứu tôi đã thực hiện, đây là những gợi ý của tôi.
HARK-KINCET nên thực hiện công việc, mặc dù nó yêu cầu cài đặt. Có khả năng bạn có thể gói cài đặt trong trò chơi của mình, mặc dù bạn có thể sẽ phải xin phép nhà phát triển. [Dựa trên câu trả lời của Theraot ]
Tùy chọn khác được trình bày ở đây là sử dụng các thư viện ở đây và mã hóa chương trình kết nối với các thư viện đó. [Dựa trên câu trả lời của McLovin ]
Một giải pháp sẽ chỉ hiệu quả với bạn là sử dụng mã được đăng ở đây và sau đó thiết lập mã đó trong kernel của bạn. Bạn có thể muốn kiểm tra những gì trang web nói về một số micrô có lỗi ngăn thiết lập đầy đủ; nếu vậy hãy sử dụng lệnh thiết lập này:
sudo kinect_upload_fw /lib/firmware/kinect/UACFirmware.C9C6E852_35A3_41DC_A57D_BDDEB43DFD04
Nếu bạn có lỗi này, bạn sẽ gặp lỗi này:
libusbx: error [op_set_configuration] failed, error -1 errno 110
About to send: 09 20 02 06 01 00 00 00 60 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00
libusbx: error [submit_bulk_transfer] submiturb failed error -1 errno=2
Error: res: -1 transferred: 0 (expected 24)
Từ những gì tôi đã đọc, đây có lẽ là vấn đề bạn đang gặp phải. Bạn có thể sửa nó bằng cách tải xuống nguồn và chỉnh sửa nó, sau đó tìm nạp firmware.
cd ~/Downloads
wget https://launchpad.net/ubuntu/+archive/primary/+files/kinect-audio-
setup_0.3.orig.tar.gz
Từ đây bạn nên làm theo các bước được trình bày trong liên kết , vì những giải thích của tôi có thể hơi khó hiểu. Nếu bạn muốn tiếp tục với lời giải thích của tôi, hãy chỉnh sửa tệp có tên là kin kin_upload_fw.c. Để nó đọc là:
index b2188d6..e3b72db 100644 (file)
b/kinect_upload_fw/kinect_upload_fw.c
@@ -155,9 +155,19 @@ int main(int argc, char** argv) {
goto fail_libusb_open;
}
int current_configuration = 0;
libusb_get_configuration(dev, ¤t_configuration);
if (current_configuration != 1)
libusb_set_configuration(dev, 1);
libusb_claim_interface(dev, 0);
libusb_get_configuration(dev, ¤t_configuration);
if (current_configuration != 1) {
res = -ENODEV;
goto cleanup;
}
seq = 1;
bootloader_command cmd;
Lưu các thay đổi và sau đó xây dựng và cài đặt nó. Điều này sẽ khắc phục vấn đề.