Рейтинг:0

insmod: ОШИБКА: не удалось вставить модуль ./gspca_kinect2.ko: неизвестный символ в модуле

флаг in

Я попытался скомпилировать и запустить драйвер «gspca-kinect2», потому что я хочу, чтобы мой kinect 2 определялся как веб-камера внутри obs и skype, но, как вы можете видеть ниже, это не работает:

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ uname -a

Linux marietto-BHYVE 5.13.0-27-generic #29-Ubuntu SMP Ср, 12 января, 17:36:47 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.10
Релиз: 21.10
Кодовое имя: озорник

marietto@marietto-BHYVE:~/Scrivania$ git clone https://github.com/grandchild/gspca-kinect2.git

Клонировать в 'gspca-kinect2' в corso...
удаленный: Перечисление объектов: 95, сделано.
удаленный: Подсчет объектов: 100% (14/14), выполнено.
remote: Сжатие объектов: 100% (11/11), готово.
удаленный: Всего 95 (дельта 6), повторно использовано 8 (дельта 3), повторно использовано в упаковке 81
Ricezione degli oggetti: 100% (95/95), 69,96 КиБ | 884,00 КиБ/с, жирно.
Risoluzione dei delta: 100% (52/52), жир.

marietto@marietto-BHYVE:~/Scrivania$ cd gspca-kinect2

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ ls

gspca.c gspca.h kinect2.c kinect2.h ЛИЦЕНЗИЯ Makefile README.md

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ make -C /lib/modules/`uname -r`/build M=`pwd` SRCROOT=`pwd` очистить модули
make: вход в каталог «/usr/src/linux-headers-5.13.0-27-generic»
  CC [M] /home/marietto/Scrivania/gspca-kinect2/kinect2.o
  LD [M] /home/marietto/Scrivania/gspca-kinect2/gspca_kinect2.o
  CC [M] /home/marietto/Scrivania/gspca-kinect2/gspca.o
  LD [M] /home/marietto/Scrivania/gspca-kinect2/gspca_main.o
  MODPOST /home/marietto/Scrivania/gspca-kinect2/Module.symvers
  CC [M] /home/marietto/Scrivania/gspca-kinect2/gspca_kinect2.mod.o
  LD [M] /home/marietto/Scrivania/gspca-kinect2/gspca_kinect2.ko
  BTF [M] /home/marietto/Scrivania/gspca-kinect2/gspca_kinect2.ko
Пропуск генерации BTF для /home/marietto/Scrivania/gspca-kinect2/gspca_kinect2.ko из-за недоступности vmlinux
  CC [M] /home/marietto/Scrivania/gspca-kinect2/gspca_main.mod.o
  LD [M] /home/marietto/Scrivania/gspca-kinect2/gspca_main.ko
  BTF [M] /home/marietto/Scrivania/gspca-kinect2/gspca_main.ko
Пропуск генерации BTF для /home/marietto/Scrivania/gspca-kinect2/gspca_main.ko из-за недоступности vmlinux
make: откройте каталог «/usr/src/linux-headers-5.13.0-27-generic»

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ sudo /sbin/modprobe videodev

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ sudo /sbin/insmod ./gspca_main.ko

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ modinfo gspca_main.ko | grep зависит

зависит: videobuf2-v4l2,videodev,videobuf2-vmalloc,videobuf2-common
marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ sudo make install
[sudo] пароль от marietto: 
make: *** нет правила сделать цель «установить». останавливаться.

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ sudo depmod -a

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ sudo modprobe gspca_main

marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ ffmpeg -framerate 30 -video_size 640x480 -i /dev/video0 test.avi

ffmpeg версии 4.4-6ubuntu5 Copyright (c) 2000-2021 разработчики FFmpeg
  построен с помощью gcc 11 (Ubuntu 11.2.0-7ubuntu1)
  конфигурация: --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 @ 0x562bc5c93400] Не удается открыть видеоустройство /dev/video0: нет такого файла или каталога
/dev/video0: нет такого файла или каталога
chili555 avatar
флаг cn
Есть ли у модуля зависимости, которые необходимо загрузить в первую очередь? `modinfo gspca_main.ko | grep depend` Есть ли какая-то причина, по которой вы не перешли к `sudo make install`, а затем к `sudo depmod -a`, чтобы вы могли просто: `sudo modprobe gspca_main`?
флаг in
marietto@marietto-BHYVE:~/Scrivania/gspca-kinect2$ modinfo gspca_main.ko | grep зависит зависит: videobuf2-v4l2,videodev,videobuf2-vmalloc,videobuf2-common
флаг in
Я только следовал инструкциям на странице github, здесь: https://github.com/yoshimoto/gspca-kinect2
chili555 avatar
флаг cn
Я предлагаю вам подождать, пока автор кода ответит на вашу проблему: https://github.com/yoshimoto/gspca-kinect2/issues/18.
флаг in
Я знаю человека, но никогда не могло случиться, что он ответит. У меня нет столько времени, чтобы тратить. Исходя из моего опыта, автор github никогда не мог ответить. Поэтому я буду продолжать спрашивать на различных форумах по всей сети.
флаг in
Знаете ли вы, это единственный драйвер, который позволяет использовать kinect 2 в качестве веб-камеры? может быть, если есть еще один, я могу прыгнуть туда, и в этом случае я могу подождать.
chili555 avatar
флаг cn
Я не делаю. Я предлагаю вам попробовать шаги, которые я рекомендовал выше, а затем посмотреть, есть ли modprobes. Это легко изменить.
флаг in
https://ibb.co/7jcPQhx
chili555 avatar
флаг cn
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/133381/discussion-between-chili555-and-marietto).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.