obs-kinect icon indicating copy to clipboard operation
obs-kinect copied to clipboard

360 Kinect not appearing as a device (Linux)

Open rayojarr opened this issue 3 months ago • 7 comments

I am running on Arch linux with obs installed via my package manager and I have tried running freenect-micview and freenect-camtest in the terminal then refreshing the device list with no luck.

Image

2025-09-23 16-41-44.txt

rayojarr avatar Sep 23 '25 21:09 rayojarr

Hello.

16:41:44.469: os_dlopen(obs-kinect-freenect->obs-kinect-freenect.so): obs-kinect-freenect.so: cannot open shared object file: No such file or directory
16:41:44.469: 
16:41:44.469: os_dlopen(./obs-kinect-freenect->./obs-kinect-freenect.so): ./obs-kinect-freenect.so: cannot open shared object file: No such file or directory
16:41:44.469: 
16:41:44.469: os_dlopen(/app/plugins/lib/obs-plugins/obs-kinect-freenect->/app/plugins/lib/obs-plugins/obs-kinect-freenect.so): /app/plugins/lib/obs-plugins/obs-kinect-freenect.so: cannot open shared object file: No such file or directory

this is probably the cause, the main issue I have with Linux are those dynamic libraries, could you try to move them and ensure they're executable? (also check using ldd ./obs-kinect-freenect.so that all dependencies are found)

SirLynix avatar Sep 23 '25 21:09 SirLynix

I made them executable. Where should I move them?

rayojarr avatar Sep 23 '25 21:09 rayojarr

you could try /app/plugins/lib/obs-plugins/obs-kinect-freenect.so or next to OBS studio executable.

SirLynix avatar Sep 23 '25 21:09 SirLynix

Also this outputted when running ldd ./obs-kinect-freenect.so

linux-vdso.so.1 (0x00007f6726d44000) libobs.so.0 => /usr/lib/libobs.so.0 (0x00007f67268f8000) libfreenect.so.0 => /usr/lib/libfreenect.so.0 (0x00007f6726ce5000) libobs-kinectcore.so (0x00007f6726600000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f6726ce0000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f6726200000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f6726ca9000) libc.so.6 => /usr/lib/libc.so.6 (0x00007f6725e00000) /usr/lib64/ld-linux-x86-64.so.2 (0x00007f6726d46000) libavcodec.so.61 => /usr/lib/libavcodec.so.61 (0x00007f6724800000) libavformat.so.61 => /usr/lib/libavformat.so.61 (0x00007f6724400000) libavutil.so.59 => /usr/lib/libavutil.so.59 (0x00007f6723200000) libswscale.so.8 => /usr/lib/libswscale.so.8 (0x00007f6726856000) libswresample.so.5 => /usr/lib/libswresample.so.5 (0x00007f6726c88000) libjansson.so.4 => /usr/lib/libjansson.so.4 (0x00007f6726c6f000) libz.so.1 => /usr/lib/libz.so.1 (0x00007f6726823000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f67260a5000) libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f6726c6a000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f67265d3000) libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f6726c5d000) libxcb-xinput.so.0 => /usr/lib/libxcb-xinput.so.0 (0x00007f67265ac000) libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007f6726555000) libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f6723016000) libwayland-client.so.0 => /usr/lib/libwayland-client.so.0 (0x00007f6726c4d000) libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007f67264eb000) libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007f6726084000) libm.so.6 => /usr/lib/libm.so.6 (0x00007f6725d1d000) libvpx.so.9 => /usr/lib/libvpx.so.9 (0x00007f6722c00000) libwebpmux.so.3 => /usr/lib/libwebpmux.so.3 (0x00007f6726816000) liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f6726052000) libdav1d.so.7 => /usr/lib/libdav1d.so.7 (0x00007f6722800000) libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0 (0x00007f67247de000) librsvg-2.so.2 => /usr/lib/librsvg-2.so.2 (0x00007f6722200000) libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f6722a71000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f6724772000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f6722089000) libsnappy.so.1 => /usr/lib/libsnappy.so.1 (0x00007f6725d0c000) libaom.so.3 => /usr/lib/libaom.so.3 (0x00007f6721800000) libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007f672475c000) libjxl.so.0.11 => /usr/lib/libjxl.so.0.11 (0x00007f6721200000) libjxl_threads.so.0.11 => /usr/lib/libjxl_threads.so.0.11 (0x00007f6726810000) libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007f67246bf000) libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0 (0x00007f67243b4000) libopenjp2.so.7 => /usr/lib/libopenjp2.so.7 (0x00007f6724342000) libopus.so.0 => /usr/lib/libopus.so.0 (0x00007f6720c00000) librav1e.so.0.7 => /usr/lib/librav1e.so.0.7 (0x00007f6720800000) libspeex.so.1 => /usr/lib/libspeex.so.1 (0x00007f6722fe6000) libSvtAv1Enc.so.3 => /usr/lib/libSvtAv1Enc.so.3 (0x00007f671fe00000) libtheoraenc.so.2 => /usr/lib/libtheoraenc.so.2 (0x00007f6722fac000) libtheoradec.so.2 => /usr/lib/libtheoradec.so.2 (0x00007f6722f8e000) libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f6722f45000) libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007f6722766000) libwebp.so.7 => /usr/lib/libwebp.so.7 (0x00007f672171c000) libx264.so.164 => /usr/lib/libx264.so.164 (0x00007f671fa00000) libx265.so.215 => /usr/lib/libx265.so.215 (0x00007f671e600000) libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00007f67206d9000) libva.so.2 => /usr/lib/libva.so.2 (0x00007f6722a3b000) libvpl.so.2 => /usr/lib/libvpl.so.2 (0x00007f67226fc000) libdvdnav.so.4 => /usr/lib/libdvdnav.so.4 (0x00007f6724329000) libdvdread.so.8 => /usr/lib/libdvdread.so.8 (0x00007f6722f21000) libxml2.so.16 => /usr/lib/libxml2.so.16 (0x00007f671e48f000) libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f67226e9000) libmodplug.so.1 => /usr/lib/libmodplug.so.1 (0x00007f671e2ef000) libopenmpt.so.0 => /usr/lib/libopenmpt.so.0 (0x00007f671e000000) libbluray.so.2 => /usr/lib/libbluray.so.2 (0x00007f6721199000) libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f6720b4d000) libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x00007f671dc00000) libsrt.so.1.5 => /usr/lib/libsrt.so.1.5 (0x00007f671df21000) libssh.so.4 => /usr/lib/libssh.so.4 (0x00007f671fd7d000) libzmq.so.5 => /usr/lib/libzmq.so.5 (0x00007f671de2e000) libva-drm.so.2 => /usr/lib/libva-drm.so.2 (0x00007f67264e0000) libva-x11.so.2 => /usr/lib/libva-x11.so.2 (0x00007f672604a000) libvdpau.so.1 => /usr/lib/libvdpau.so.1 (0x00007f6726045000) libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f67226d0000) libOpenCL.so.1 => /usr/lib/libOpenCL.so.1 (0x00007f6721161000) libsoxr.so.0 => /usr/lib/libsoxr.so.0 (0x00007f671f986000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f67246ba000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f6722a33000) libpulsecommon-17.0.so => /usr/lib/pulseaudio/libpulsecommon-17.0.so (0x00007f671db76000) libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f6720680000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f67226c9000) libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f671e290000) libffi.so.8 => /usr/lib/libffi.so.8 (0x00007f67226bc000) libudev.so.1 => /usr/lib/libudev.so.1 (0x00007f671fd37000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f671db22000) libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f6722079000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f671daa9000) libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f671da59000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f671d9fb000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f671d8ec000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f6720b35000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f6720b27000) libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f671f976000) libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007f67226b7000) libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f671d79a000) libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007f671d6d5000) libjxl_cms.so.0.11 => /usr/lib/libjxl_cms.so.0.11 (0x00007f671d69b000) libhwy.so.1 => /usr/lib/libhwy.so.1 (0x00007f671f966000) libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007f671fd28000) libbrotlienc.so.1 => /usr/lib/libbrotlienc.so.1 (0x00007f671d5de000) libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f671f95b000) libmvec.so.1 => /usr/lib/libmvec.so.1 (0x00007f671d4dd000) libsharpyuv.so.0 => /usr/lib/libsharpyuv.so.0 (0x00007f671e283000) libicuuc.so.76 => /usr/lib/libicuuc.so.76 (0x00007f671d200000) libmpg123.so.0 => /usr/lib/libmpg123.so.0 (0x00007f671d46c000) libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x00007f671e278000) libleancrypto.so.1 => /usr/lib/libleancrypto.so.1 (0x00007f671ce00000) libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x00007f671cc81000) libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007f671de0c000) libunistring.so.5 => /usr/lib/libunistring.so.5 (0x00007f671ca94000) libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x00007f671d451000) libhogweed.so.6 => /usr/lib/libhogweed.so.6 (0x00007f671d1b2000) libnettle.so.8 => /usr/lib/libnettle.so.8 (0x00007f671d14d000) libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x00007f671c400000) libsodium.so.26 => /usr/lib/libsodium.so.26 (0x00007f671ca1f000) libpgm-5.3.so.0 => /usr/lib/libpgm-5.3.so.0 (0x00007f671d0f9000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f6721714000) libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f671d44a000) libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007f671c39b000) libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x00007f671c2dc000) libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f671c1bc000) libasyncns.so.0 => /usr/lib/libasyncns.so.0 (0x00007f671d442000) libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f671c179000) libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f671d435000) libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007f671c08e000) libtiff.so.6 => /usr/lib/libtiff.so.6 (0x00007f671bfde000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f671bfbf000) libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f671be8e000) libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x00007f671be6b000) libthai.so.0 => /usr/lib/libthai.so.0 (0x00007f671be5f000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f671be32000) libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007f671be0f000) libicudata.so.76 => /usr/lib/libicudata.so.76 (0x00007f6719e00000) libFLAC.so.14 => /usr/lib/libFLAC.so.14 (0x00007f671bda2000) libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f671bc8f000) libjbig.so.2.1 => /usr/lib/libjbig.so.2.1 (0x00007f671bc7f000) libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f6719ddd000) libdatrie.so.1 => /usr/lib/libdatrie.so.1 (0x00007f671bc76000)

rayojarr avatar Sep 23 '25 21:09 rayojarr

you could try /app/plugins/lib/obs-plugins/obs-kinect-freenect.so or next to OBS studio executable.

Also I can't seem to find such directory starting with /app in obs's folder. Could you explain?

rayojarr avatar Sep 23 '25 22:09 rayojarr

Also I can't seem to find such directory starting with /app in obs's folder. Could you explain?

Not really, because that depends of where obs studio is located, if its contained or whatever. It's a huge problem for Linux distribution, you can ask for help in the Linux-related issue #9

Sorry to have to say this but I can't really help you on this one because of this, all you have to do is to let the plugin load its freenect backend (obs-kinect-freenect.so) using whatever symlink or path, but I can't tell you exactly how to do that because of how dependent from your system it is.

Good luck

SirLynix avatar Sep 23 '25 22:09 SirLynix

OBS's executable is in /usr/bin I installed it from the pacman. I'll check out the thread, thanks for the assistance though!

rayojarr avatar Sep 23 '25 22:09 rayojarr