আমি কীভাবে লিনাক্সে মাইক্রোফোন হিসাবে কিনেক্ট ব্যবহার করতে পারি?


14

আমি উবুন্টু 14.04 এলটিএস ব্যবহার করছি এবং কিনট ক্যামেরায় টাইপ রয়েছে Microsoft_Xbox_NUI_Sensor_043367545147-02-Sensor

আমি যে লিনাক্স প্রোগ্রামটি লিখছি তা থেকে কিনেক্টের ক্যামেরাটি অ্যাক্সেস করতে পারি তবে আমি ভয়েস যোগাযোগের জন্য এর মাইক্রোফোনটিও ব্যবহার করতে চাই। আমি এটা কিভাবে করবো?


3
আমি নিশ্চিত নই যে বিকল্প এনইউআই ড্রাইভারের মাধ্যমে এটি সম্ভব হবে কিনা। সাধারণত উইন্ডোজে মাইক্রোফোনটি অন্য একটি পৃথক ডিভাইস হয় এবং সরাসরি কোনও এপিআই থাকে না, কারণ অন্যরা উপস্থিত থাকতে পারে আপনি সাধারণ মাইক্রোফোন হিসাবে এটি অ্যাক্সেস করতে পারেন।
যোশ সিনেরগি

আপনি ইতিমধ্যে এই ওপেনসোর্স কিনেক্ট ড্রাইভারগুলি দেখেছেন? github.com/OpenKinect/libfreenect Kinect থেকে জন্য v1 এবং github.com/OpenKinect/libfreenect2 Kinect থেকে v2 জন্য। লেখকের বক্তব্য অনুসারে, কমপক্ষে libfreenect1 অডিও সমর্থন করে।
ম্যাকলভিন

স্পষ্টতই এটি হার্ক-কিনট দিয়ে করা যেতে পারে - কেউ এটি চেষ্টা করে।
থেরোট

1
আপনার ছেলেরা এই মন্তব্যগুলি থেকে উত্তর করা উচিত।
গুস্তাভো ম্যাকিয়েল

উত্তর:


0

আমি মন্তব্য এবং অন্য কিছু গবেষণায় অন্যেরা কী বলেছে তার উপর ভিত্তি করে আমার পরামর্শগুলি এখানে দেওয়া হল।

হার্ক-কিনটেটের কাজটি করা উচিত, যদিও এটি ইনস্টলেশন প্রয়োজন। আপনার গেমটিতে ইনস্টলেশন বান্ডিল করার সম্ভাবনা রয়েছে, যদিও আপনার সম্ভবত বিকাশকারীদের অনুমতি প্রয়োজন require [ থেরোটের উত্তরের ভিত্তিতে ]

অন্যান্য বিকল্প এখানে উপস্থাপন লাইব্রেরি ব্যবহার করা হয় এখানে এবং কোড একটি প্রোগ্রাম যে লাইব্রেরি সাথে সংযোগ করে। [ ম্যাকলভিনের উত্তরের ভিত্তিতে ]

একটি সমাধান যা কেবলমাত্র আপনার জন্য কাজ করবে তা এখানে পোস্ট করা কোডটি ব্যবহার করা এবং তারপরে এটি আপনার কার্নেলের মধ্যে সেট আপ করা। কোনও বাগ রয়েছে যা সম্পূর্ণ সেটআপ প্রতিরোধ করে এমন কিছু মাইক্রোফোন সম্পর্কে সাইট কী বলেছিল তা আপনি যাচাই করতে পারেন; যদি তাই এই সেটআপ কমান্ডটি ব্যবহার করুন:

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;

পরিবর্তনগুলি সংরক্ষণ করুন এবং তারপরে এটি তৈরি করুন এবং ইনস্টল করুন। এই সমস্যা ঠিক করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.