मैं लिनक्स में Kinect को माइक्रोफोन के रूप में कैसे उपयोग कर सकता हूं?


14

मैं Ubuntu 14.04 LTS का उपयोग कर रहा हूं, और Kinect कैमरा में टाइप है Microsoft_Xbox_NUI_Sensor_043367545147-02-Sensor

मैं एक लिनक्स प्रोग्राम से Kinect के कैमरे का उपयोग कर सकता हूं जो मैं लिख रहा हूं, लेकिन मैं आवाज संचार के लिए इसके माइक्रोफोन का उपयोग करना चाहूंगा। मैं उसे कैसे कर सकता हूँ?


3
मुझे यकीन नहीं है कि यह वैकल्पिक एनयूआई चालक के साथ संभव होगा। सामान्य रूप से विंडोज पर माइक्रोफ़ोन एक अलग डिवाइस है और सीधे कोई एपीआई नहीं है, क्योंकि आप इसे सामान्य माइक्रोफोन के रूप में एक्सेस कर सकते हैं क्योंकि अन्य मौजूद हो सकते हैं।
योश सिनर्गी

क्या आपने पहले से ही इन OpenSource Kinect ड्राइवरों पर एक नज़र डाली है? github.com/OpenKinect/libfreenect Kinect के लिए V1 और github.com/OpenKinect/libfreenect2 Kinect वी 2 के लिए। जैसा कि लेखक ने कहा है, कम से कम libfreenect1 ऑडियो का समर्थन करता है।
मैकलोविन

जाहिरा तौर पर इसे हर-किन के साथ किया जा सकता है - कोई इसे आज़माए
थेरोट

1
आप लोगों को इन टिप्पणियों से जवाब देना चाहिए।
गुस्तावो मैकिएल

जवाबों:


0

टिप्पणियों में दूसरों ने जो कहा है और जो कुछ मैंने किया है, उसके आधार पर, यहां मेरे सुझाव हैं।

HARK-KINCET को काम करना चाहिए, हालांकि इसके लिए स्थापना की आवश्यकता होती है। एक संभावना है कि आप अपने गेम में इंस्टॉलेशन बंडल कर सकते हैं, हालांकि आपको संभवतः डेवलपर्स से अनुमति की आवश्यकता होगी। [ थारोट के उत्तर पर आधारित ]

यहां प्रस्तुत अन्य विकल्प यहां के पुस्तकालयों का उपयोग कर रहा है और उन पुस्तकालयों से जुड़ने वाले प्रोग्राम को कोड करता है। [ मैक्लोविन के उत्तर पर आधारित ]

एक समाधान जो केवल आपके लिए काम करेगा वह यहां पोस्ट किए गए कोड का उपयोग करना होगा और फिर उसे अपने कर्नेल में सेट करना होगा। आप जांच सकते हैं कि साइट ने बग के कुछ माइक्रोफोनों के बारे में क्या कहा है जो पूर्ण सेटअप को रोकता है; यदि ऐसा है तो इस सेटअप कमांड का उपयोग करें:

sudo kinect_upload_fw /lib/firmware/kinect/UACFirmware.C9C6E852_35A3_41DC_A57D_BDDEB43DFD04

यदि आपके पास यह बग है, तो आपको यह त्रुटि मिलेगी:

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)

मैंने जो पढ़ा है, उससे शायद यही समस्या आपको हो रही है। आप स्रोत को डाउनलोड करके और इसे संपादित करके, फ़र्मवेयर लाकर इसे ठीक कर सकते हैं।

cd ~/Downloads
wget https://launchpad.net/ubuntu/+archive/primary/+files/kinect-audio-
setup_0.3.orig.tar.gz

यहां से आपको लिंक में प्रस्तुत किए गए चरणों का पालन करना चाहिए , क्योंकि मेरे स्पष्टीकरण थोड़ा भ्रमित हो सकते हैं। यदि आप मेरी व्याख्या जारी रखना चाहते हैं, तो "kinect_upload_fw.c" नामक फ़ाइल को संपादित करें ताकि यह पढ़े:

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, &current_configuration);
   if (current_configuration != 1)
           libusb_set_configuration(dev, 1);

   libusb_claim_interface(dev, 0);

   libusb_get_configuration(dev, &current_configuration);
   if (current_configuration != 1) {
           res = -ENODEV;
           goto cleanup;
   }

    seq = 1;

    bootloader_command cmd;

परिवर्तनों को सहेजें और फिर इसे बनाएं और इंस्टॉल करें। इससे समस्या हल हो जानी चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.