프로그램 사용/kinect2026. 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채널

 

방향을 까먹음 오른쪽, 뒤, 왼쪽, 앞이었나?

채널별로 파형의 시작 위치나, 강도가 다르게 보이는거 보면 먼가 맞긴 한가보다.

 

 

 

정면 에서 딱!

 

우측

 

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

 

왼쪽 

 

'프로그램 사용 > kinect' 카테고리의 다른 글

ODAS TDoA  (0) 2026.09.08
libfreenect2 VAAPI 버그?  (2) 2025.05.22
kinect 1.x, 2.x color <-> depth mapping  (0) 2025.05.07
kinect v2 잘못된 깊이 맵 맵핑  (0) 2025.05.06
libfreenect2 rgb / depth 매핑 소스코드 분석  (0) 2025.05.05
Posted by 구차니