프로그램 사용/kinect
kinect for windows / linux 에서 4채널 사운드 입력 받기
구차니
2026. 9. 18. 15:28
음.. 리눅스에서는 안되네 sdk 깔고 윈도우에서 보면 4채널 녹음 가능한 걸로 뜨려나?
응 아니야~
| $ arecord -l **** CAPTURE 하드웨어 장치 목록 **** 카드 0: sofhdadsp [sof-hda-dsp], 장치 0: HDA Analog (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 1: HDA Digital (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 6: DMIC (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 7: DMIC16kHz (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 |
먼가 깔아야 한다고 해서 시도. 응 실패
| $ sudo apt install kinect-audio-setup 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다... 완료 상태 정보를 읽는 중입니다... 완료 다음 새 패키지를 설치할 것입니다: kinect-audio-setup 0개 업그레이드, 1개 새로 설치, 0개 제거 및 13개 업그레이드 안 함. 16.3 k바이트 아카이브를 받아야 합니다. 이 작업 후 59.4 k바이트의 디스크 공간을 더 사용하게 됩니다. 받기:1 http://kr.archive.ubuntu.com/ubuntu jammy/multiverse amd64 kinect-audio-setup amd64 0.5-1build1 [16.3 kB] 내려받기 16.3 k바이트, 소요시간 1초 (31.8 k바이트/초) 패키지를 미리 설정하는 중입니다... Selecting previously unselected package kinect-audio-setup. (데이터베이스 읽는중 ...현재 486157개의 파일과 디렉터리가 설치되어 있습니다.) Preparing to unpack .../kinect-audio-setup_0.5-1build1_amd64.deb ... Unpacking kinect-audio-setup (0.5-1build1) ... kinect-audio-setup (0.5-1build1) 설정하는 중입니다 ... This script is going to download the UAC Firmware for the Microsoft Kinect Sensor device from the Microsoft Kinect for Windows SDK: http://kinectforwindows.org/ The full license of the SDK can be found at: http://research.microsoft.com/en-us/um/legal/kinectsdk-tou_noncommercial.htm --2026-09-18 14:39:10-- http://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.ms i download.microsoft.com (download.microsoft.com) 해석 중... 23.40.26.11, 2600:140b:2c00:597::317f, 2600:140b:2c00:589::317f 다음으로 연결 중: download.microsoft.com (download.microsoft.com)|23.40.26.11|:80... 연결했습니다. HTTP 요청을 보냈습니다. 응답 기다리는 중... 302 Moved Temporarily 위치: https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi [따라감] --2026-09-18 14:39:10-- https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.m si 다음으로 연결 중: download.microsoft.com (download.microsoft.com)|23.40.26.11|:443... 연결했습니다. HTTP 요청을 보냈습니다. 응답 기다리는 중... 200 OK 길이: 21823488 (21M) [application/octet-stream] 저장 위치: ‘KinectSDK-v1.0-beta2-x86.msi’ KinectSDK-v1.0-beta2-x86.msi 100%[===========================================================>] 20.81M 6.25MB/s / 3.3s 2026-09-18 14:39:14 (6.25 MB/s) - ‘KinectSDK-v1.0-beta2-x86.msi’ 저장함 [21823488/21823488] kinect_fetch_fw: Invalid hash for file 'KinectSDK-v1.0-beta2-x86.msi'. dpkg: error processing package kinect-audio-setup (--configure): installed kinect-audio-setup package post-installation script 서브프로세스가 오류 종료 상태 1를 반환했습니다 Processing triggers for man-db (2.10.2-1) ... 처리하는데 오류가 발생했습니다: kinect-audio-setup E: Sub-process /usr/bin/dpkg returned an error code (1) |
구글 AI 답변을 따라서 해당 부분 주석처리
| $ sudo vi /usr/sbin/kinect_fetch_fw 50 #if [ "$ARCHIVE_MD5" != "$SDK_MD5" ]; 51 #then 52 # echo "$(basename "$0"): Invalid hash for file '$ARCHIVE_NAME'." 1>&2 53 # exit 1 54 #fi |
재설치 하니 성공
| $ sudo apt install kinect-audio-setup 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다... 완료 상태 정보를 읽는 중입니다... 완료 패키지 kinect-audio-setup는 이미 최신 버전입니다 (0.5-1build1). 0개 업그레이드, 0개 새로 설치, 0개 제거 및 13개 업그레이드 안 함. 1개를 완전히 설치하지 못했거나 지움. 이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다. 계속 하시겠습니까? [Y/n] kinect-audio-setup (0.5-1build1) 설정하는 중입니다 ... This script is going to download the UAC Firmware for the Microsoft Kinect Sensor device from the Microsoft Kinect for Windows SDK: http://kinectforwindows.org/ The full license of the SDK can be found at: http://research.microsoft.com/en-us/um/legal/kinectsdk-tou_noncommercial.htm --2026-09-18 14:58:59-- http://download.microsoft.com/download/F/9/9/F99791F2-D 5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi download.microsoft.com (download.microsoft.com) 해석 중... 2.18.102.60, 2600:140 b:2c00:597::317f, 2600:140b:2c00:589::317f 다음으로 연결 중: download.microsoft.com (download.microsoft.com)|2.18.102.60|:8 0... 연결했습니다. HTTP 요청을 보냈습니다. 응답 기다리는 중... 302 Moved Temporarily 위치: https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830A D14950C3/KinectSDK-v1.0-beta2-x86.msi [따라감] --2026-09-18 14:58:59-- https://download.microsoft.com/download/F/9/9/F99791F2- D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi 다음으로 연결 중: download.microsoft.com (download.microsoft.com)|2.18.102.60|:4 43... 연결했습니다. HTTP 요청을 보냈습니다. 응답 기다리는 중... 200 OK 길이: 21823488 (21M) [application/octet-stream] 저장 위치: ‘KinectSDK-v1.0-beta2-x86.msi’ KinectSDK-v1.0-beta 100%[===================>] 20.81M 3.79MB/s / 5.7s 2026-09-18 14:59:06 (3.62 MB/s) - ‘KinectSDK-v1.0-beta2-x86.msi’ 저장함 [21823488/21823488] Extracting the UAC firmware... done. |
먼가 파일이 있는데
| $ ls -al /lib/firmware/kinect/ 합계 216 drwxr-xr-x 2 root root 4096 9월 18 14:59 . drwxr-xr-x 93 root root 77824 9월 18 14:59 .. -rw-r--r-- 1 root root 132096 9월 18 14:59 UACFirmware |
udev도 추가되어있는데 반응이 없다.
| $ cat /lib/udev/rules.d/*kinect* # Rule to load the Kinect UAC firmware on the "generic" usb device ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ad", RUN+="/usr/sbin/kinect_upload_fw /lib/firmware/kinect/UACFirmware" |
일단은 claude 답으로는 xbox360 용이 아닌 kienct for windows 라서 pid가 다르다고 한다.
| $ sudo kinect_upload_fw /lib/firmware/kinect/UACFirmware libusb_open failed: Resource temporarily unavailable |
오디오가 02be 인데 이건 kinect for windows 용 PID
02ad가 나와야 xbox 360 kinect 라고 한다. 그런데.. 리눅스에서 하려면 원래 오리지널을 써야하나?
| $ lsusb | grep -i 045e Bus 001 Device 036: ID 045e:02bf Microsoft Corp. Kinect for Windows NUI Camera Bus 001 Device 035: ID 045e:02be Microsoft Corp. Kinect for Windows NUI Audio Bus 001 Device 034: ID 045e:02c2 Microsoft Corp. Kinect for Windows NUI Motor |
이게 오리지널인가?
[링크 : https://git.ao2.it/kinect-audio-setup.git/]
[링크 : https://github.com/dev-0x7C6/kinect-audio-setup]
와.. ai 만세
일단 오리지널 소스 찾았고 그걸로 소스 바꾸어서 빌드하면 된다.
| $ sudo apt install git build-essential libusb-1.0-0-dev pkg-config $ git clone https://git.ao2.it/kinect-audio-setup.git $ cd kinect-audio-setup/kinect_upload_fw $ sed -i 's/#define KINECT_AUDIO_PID 0x02ad/#define KINECT_AUDIO_PID 0x02be/' kinect_upload_fw.c $ grep -n KINECT_AUDIO_PID kinect_upload_fw.c # 0x02be로 바뀌었는지 확인 $ make $ sudo ./kinect_upload_fw /lib/firmware/kinect/UACFirmware 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 Reading first reply: 02 00 01 00 00 00 00 00 8A 03 00 00 02 00 01 00 00 00 00 00 8A 03 00 00 02 00 01 00 00 00 00 00 8A 03 00 00 F8 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Reading reply: 00 E0 6F 0A 01 00 00 00 00 00 00 00 About to send: 09 20 02 06 02 00 00 00 00 40 00 00 03 00 00 00 00 00 08 00 00 00 00 00 Reading reply: 00 E0 6F 0A 02 00 00 00 00 00 00 00 About to send: 09 20 02 06 03 00 00 00 00 40 00 00 03 00 00 00 00 40 08 00 00 00 00 00 Reading reply: 00 E0 6F 0A 03 00 00 00 00 00 00 00 About to send: 09 20 02 06 04 00 00 00 00 40 00 00 03 00 00 00 00 80 08 00 00 00 00 00 Reading reply: 00 E0 6F 0A 04 00 00 00 00 00 00 00 About to send: 09 20 02 06 05 00 00 00 00 40 00 00 03 00 00 00 00 C0 08 00 00 00 00 00 Reading reply: 00 E0 6F 0A 05 00 00 00 00 00 00 00 About to send: 09 20 02 06 06 00 00 00 00 40 00 00 03 00 00 00 00 00 09 00 00 00 00 00 Reading reply: 00 E0 6F 0A 06 00 00 00 00 00 00 00 About to send: 09 20 02 06 07 00 00 00 00 40 00 00 03 00 00 00 00 40 09 00 00 00 00 00 Reading reply: 00 E0 6F 0A 07 00 00 00 00 00 00 00 About to send: 09 20 02 06 08 00 00 00 00 40 00 00 03 00 00 00 00 80 09 00 00 00 00 00 Reading reply: 00 E0 6F 0A 08 00 00 00 00 00 00 00 About to send: 09 20 02 06 09 00 00 00 00 40 00 00 03 00 00 00 00 C0 09 00 00 00 00 00 Reading reply: 00 E0 6F 0A 09 00 00 00 00 00 00 00 About to send: 09 20 02 06 0A 00 00 00 00 04 00 00 03 00 00 00 00 00 0A 00 00 00 00 00 Reading reply: 00 E0 6F 0A 0A 00 00 00 00 00 00 00 09 20 02 06 0B 00 00 00 00 00 00 00 04 00 00 00 30 00 08 00 00 00 00 00 Reading reply: 00 E0 6F 0A 0B 00 00 00 00 00 00 00 falinux@falinux-730QCJ-730QCR:~/work/src/kinect-audio-setup/kinect_upload_fw$ lsusb | grep -i 045e Bus 001 Device 039: ID 045e:02bf Microsoft Corp. Kinect for Windows NUI Camera Bus 001 Device 040: ID 045e:02bb Microsoft Corp. Kinect Audio Bus 001 Device 037: ID 045e:02c2 Microsoft Corp. Kinect for Windows NUI Motor $ arecord -l **** CAPTURE 하드웨어 장치 목록 **** 카드 0: sofhdadsp [sof-hda-dsp], 장치 0: HDA Analog (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 1: HDA Digital (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 6: DMIC (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 0: sofhdadsp [sof-hda-dsp], 장치 7: DMIC16kHz (*) [] 주변장치: 1/1 주변장치 #0: subdevice #0 카드 1: Audio [Kinect USB Audio], 장치 0: USB Audio [USB Audio] 주변장치: 1/1 주변장치 #0: subdevice #0 |
녹음 장치로 kinect usb audio가 뜬다. 최대 4채널


방향을 까먹음 오른쪽, 뒤, 왼쪽, 앞이었나?
채널별로 파형의 시작 위치나, 강도가 다르게 보이는거 보면 먼가 맞긴 한가보다.
정면 에서 딱!

우측

뒤 - 마이크가 전반적으로 앞을 향해있나.. 엄청 약하네

왼쪽
