Kinect'i Linux'ta mikrofon olarak nasıl kullanabilirim?


14

Ubuntu 14.04 LTS kullanıyorum ve Kinect fotoğraf makinesinin tipi var Microsoft_Xbox_NUI_Sensor_043367545147-02-Sensor.

Kinect'in kamerasına yazdığım bir Linux programından erişebiliyorum, ancak mikrofonunu sesli iletişim için de kullanmak istiyorum. Bunu nasıl yapabilirim?


3
Bunun alternatif NUI sürücüsü ile mümkün olup olmayacağından emin değilim. Normalde Windows'ta mikrofon başka bir ayrı cihazdır ve doğrudan API yoktur, çünkü diğerleri mevcut olduğundan normal bir mikrofon olarak erişebilirsiniz.
Yosh Synergi

Bu OpenSource Kinect Sürücülerine daha önce bir göz attınız mı? github.com/OpenKinect/libfreenect Kinect için v1 ve github.com/OpenKinect/libfreenect2 Kinect v2 için. Yazarın belirttiği gibi, en azından libfreenect1 sesi destekler.
McLovin

Görünüşe göre HARK-KINECT ile yapılabilir - birisi denemek.
Theraot

1
Bu yorumlardan yanıtlar almalısınız.
Gustavo Maciel

Yanıtlar:


0

Yorumlarda başkalarının söylediklerine ve yaptığım bazı araştırmalara dayanarak, önerilerim burada.

HARK-KINCET , kurulum gerektirmesine rağmen işi yapmalıdır. Muhtemelen geliştiricilerin iznine ihtiyacınız olsa da, oyununuzda kurulumu paketleyebilme olasılığınız vardır. [ Theraot'un cevabına göre]

Burada sunulan diğer seçenek kütüphaneleri kullanan burada bir program olduğunu ve kod bu kütüphanelere bağlanır. [ McLovin'in cevabına göre]

Sadece sizin için çalışacak bir çözüm, burada yayınlanan kodu kullanmak ve daha sonra bunu çekirdeğinizde ayarlamak olacaktır. Sitenin, tam kurulumu engelleyen bir hataya sahip bazı mikrofonlar hakkında ne söylediğini kontrol etmek isteyebilirsiniz; öyleyse bu kurulum komutunu kullanın:

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

Bu hatayla karşılaşırsanız, şu hatayı alırsınız:

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)

Okuduğum kadarıyla, bu muhtemelen yaşadığınız problem. Kaynağı indirip düzenleyerek ve ardından ürün yazılımını getirerek düzeltebilirsiniz.

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

Buradan , açıklamalarım biraz kafa karıştırıcı olabileceğinden , bağlantıda sunulan adımları izlemelisiniz . Açıklamama devam etmek istiyorsanız, “kinect_upload_fw.c” adlı dosyayı şu şekilde okuyacak şekilde düzenleyin:

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;

Değişiklikleri kaydedin ve sonra derleyin ve yükleyin. Bu, sorunu çözmeli.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.