Як я можу використовувати Kinect як мікрофон в Linux?


14

Я використовую Ubuntu 14.04 LTS, і камера Kinect має тип Microsoft_Xbox_NUI_Sensor_043367545147-02-Sensor.

Я можу отримати доступ до камери Kinect через програму Linux, про яку пишу, але я також хотів би використовувати її мікрофон для голосового спілкування. Як я можу це зробити?


3
Я не впевнений, чи це стане можливим за допомогою альтернативного драйвера NUI. Зазвичай у Windows мікрофон - це інший окремий пристрій, і немає API безпосередньо, оскільки ви можете отримати доступ до нього як звичайний мікрофон, оскільки це можуть бути інші.
Йош Сінергі

Ви вже переглядали ці драйвери OpenSource Kinect? github.com/OpenKinect/libfreenect для Kinect v1 та github.com/OpenKinect/libfreenect2 для Kinect v2. Як зазначає автор, принаймні libfreenect1 підтримує звук.
МакЛовін

Мабуть, це можна зробити з HARK-KINECT - хтось спробує.
Тераот

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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.