Xin chào những người yêu thích Ubuntu,
Tôi đã biên dịch và tải mô-đun trình điều khiển hạt nhân "gspca-kinect2" trên github bên dưới vì tôi muốn kinect 2 của mình được phát hiện là webcam cho skype, nhưng nó không hoạt động. Các lệnh mà tôi đã ban hành được giải thích ở đây:
https://github.com/tduck973564/gspca-kinect2
Tóm lại :
wget -q -O - https://raw.githubusercontent.com/tduck973564/gspca-kinect2/master/install-webcam.sh | sudo sh
$ make -C /lib/modules/`uname -r`/build M=`pwd` SRCROOT=`pwd` các mô-đun sạch
$ sudo /sbin/rmmod gspca_main
$ sudo /sbin/modprobe videodev
$ sudo /sbin/insmod ./gspca_main.ko
$ sudo /sbin/insmod ./gspca_kinect2.ko
$ ffmpeg -framerate 30 -video_size 640x480 -i /dev/video1 test.avi
$ mplayer test.avi
và nó đã hoạt động (có nghĩa là nó đã có thể ghi lại những gì bên trong phòng của tôi và nó đã lưu nó vào tệp avi mà tôi đã có thể sao chép:
# ffmpeg -framerate 30 -video_size 640x480 -i /dev/video1 test.avi
ffmpeg phiên bản 4.4-6ubuntu5 Bản quyền (c) 2000-2021 các nhà phát triển FFmpeg
được xây dựng với gcc 11 (Ubuntu 11.2.0-7ubuntu1)
cấu hình: --prefix=/usr --extra-version=6ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu -- arch=AMD64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme -- enable-libgsm -- enable-libjack -- enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse -- enable-librabbitmq -- enable-librubberband -- enable-libshine -- enable-libsnappy -- enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame -- enable-libvidstab -- enable-libvorbis -- enable-libvpx -- enable-libwebp -- enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx -- enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx -- enable-libdc1394 -- enable-libdrm -- enable-libiec61883 -- enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100/58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100/7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[video4linux2,v4l2 @ 0x55dd58ce0400] Trình điều khiển V4L2 đã thay đổi video từ 640x480 thành 1920x1080
[video4linux2,v4l2 @ 0x55dd58ce0400] Trình điều khiển không cho phép thay đổi thời gian mỗi khung hình
[video4linux2,v4l2 @ 0x55dd58ce0400] Thời gian trên mỗi khung hình không xác định
Đầu vào #0, video4linux2,v4l2, từ '/dev/video1':
Thời lượng: Không áp dụng, bắt đầu: 4818.621738, tốc độ bit: Không áp dụng
Luồng #0:0: Video: mjpeg (Baseline), yuvj422p(pc, bt470bg/unknown/unknown), 1920x1080, 15 tbr, 1000k tbn, 1000k tbc
Ánh xạ luồng:
Luồng #0:0 -> #0:0 (mjpeg (gốc) -> mpeg4 (gốc))
Nhấn [q] để dừng, [?] để được trợ giúp
[swscaler @ 0x55dd58e25fc0] đã sử dụng định dạng pixel không dùng nữa, hãy đảm bảo bạn đã đặt phạm vi chính xác
Đầu ra #0, avi, thành 'test.avi':
Metadata:
ISFT : Lavf58.76.100
Luồng #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p(tv, bt470bg/unknown/unknown, lũy tiến), 1920x1080, q=2-31, 200 kb/s, 15 fps, 15 tbn
Metadata:
bộ mã hóa: Lavc58.134.100 mpeg4
Dữ liệu bên:
cpb: tốc độ bit tối đa/phút/trung bình: 0/0/200000 kích thước bộ đệm: 0 vbv_delay: N/A
khung hình= 74 fps= 16 q=31.0 Lsize= 866kB time=00:00:05.93 bitrate=1196.1kbits/s speed=1.28x
video:859kB âm thanh:0kB phụ đề:0kB các luồng khác:0kB tiêu đề chung:0kB chi phí trộn: 0,894046%
Thoát bình thường, nhận được tín hiệu 2.
Sự cố phát sinh khi tôi cố gắng sử dụng thiết bị/dev/video1 cho skype và để thu phóng. Nguyên vẹn vì một số lý do không rõ, họ không thể phát hiện chính xác kinect 2 và tôi chỉ thấy một màn hình đen thay vì khuôn mặt của mình. Dưới đây, bạn có thể xem thiết bị mà họ đã phát hiện là gì (họ = skype cho trình duyệt web + chrome và thu phóng; thay vào đó, ứng dụng khách skype trên ubuntu chỉ phát hiện một thiết bị giả có vị trí 0000:0000):
Kinect 2 của tôi trên Ubuntu 21.10 được đặt tại địa chỉ bên dưới:
Xe buýt 004 Thiết bị 002: ID 045e:02c4 Bộ cảm biến Xbox NUI của Microsoft Corp.