Bagaimana saya bisa menggunakan Kinect sebagai mikrofon di Linux?

14

Saya menggunakan Ubuntu 14.04 LTS, dan kamera Kinect memiliki tipe Microsoft_Xbox_NUI_Sensor_043367545147-02-Sensor.

Saya dapat mengakses kamera Kinect dari program Linux yang saya tulis, tetapi saya juga ingin menggunakan mikrofonnya untuk komunikasi suara. Bagaimana saya bisa melakukan itu?

the_naive
sumber
3
Saya tidak yakin apakah ini akan mungkin dengan driver NUI alternatif. Biasanya pada Windows mikrofon adalah perangkat lain yang terpisah dan tidak ada API secara langsung, karena Anda dapat mengaksesnya sebagai mikrofon biasa seperti yang lain mungkin ada.
Yosh Synergi
Sudahkah Anda melihat Driver Kinect OpenSource ini? github.com/OpenKinect/libfreenect untuk Kinect v1 dan github.com/OpenKinect/libfreenect2 untuk Kinect v2. Seperti yang dinyatakan oleh penulis, setidaknya libfreenect1 mendukung audio.
McLovin
Rupanya itu bisa dilakukan dengan HARK-KINECT - seseorang mencobanya.
Theraot
1
Kalian harus membuat jawaban dari komentar ini.
Gustavo Maciel

Jawaban:

0

Berdasarkan apa yang dikatakan orang lain dalam komentar dan beberapa penelitian yang telah saya lakukan, berikut adalah saran saya.

HARK-KINCET harus melakukan pekerjaan itu, meskipun itu membutuhkan instalasi. Ada kemungkinan Anda dapat menggabungkan instalasi di game Anda, meskipun Anda mungkin akan memerlukan izin dari pengembang. [Berdasarkan jawaban Theraot ]

Pilihan lain yang disajikan di sini adalah menggunakan perpustakaan di sini dan kode program yang menghubungkan ke perpustakaan itu. [Berdasarkan jawaban McLovin ]

Solusi yang hanya akan berfungsi untuk Anda adalah menggunakan kode yang diposting di sini dan kemudian mengaturnya di kernel Anda. Anda mungkin ingin memeriksa apa yang dikatakan situs tentang beberapa mikrofon yang memiliki bug yang mencegah pengaturan penuh; jika demikian gunakan perintah pengaturan ini:

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

Jika Anda memiliki bug ini, Anda akan mendapatkan kesalahan ini:

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)

Dari apa yang saya baca, ini mungkin masalah yang Anda alami. Anda dapat memperbaikinya dengan mengunduh sumber dan mengeditnya, lalu mengambil firmware.

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

Dari sini Anda harus mengikuti langkah-langkah yang disajikan dalam tautan , karena penjelasan saya mungkin sedikit membingungkan. Jika Anda ingin melanjutkan penjelasan saya, edit file yang disebut "kinect_upload_fw.c" sehingga terbaca sebagai:

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;

Simpan perubahan dan kemudian bangun dan instal. Ini harus memperbaiki masalah.

Vaillancourt
sumber