Автор Тема: Вэб-камера в VLC видна, но не более. Что-то не так с правами??  (Прочитано 8159 раз)

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Вроде как-то так...
[konst@comp-pentium-dual-b468b1 ~]$ glxinfo | grep ^OpenGL
bash: glxinfo: команда не найдена
[konst@comp-pentium-dual-b468b1 ~]$ lspci -knn | grep -A2 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03)
        Subsystem: Gigabyte Technology Co., Ltd Device [1458:d000]
        Kernel driver in use: i915
[konst@comp-pentium-dual-b468b1 ~]$

Кстати на 64-битном Альте-8 камера работает. Только протестировать её в сети не удаётся. Типа браузёр старый.

« Последнее редактирование: 12.01.2022 12:07:56 от robinzoid »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Кстати на 64-битном Альте-8 камера работает. Только протестировать её в сети не удаётся. Типа браузёр старый.
su -
apt-get update
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
apt-get install google-chrome-preinstall eepm
eepm install --repack google-chrome-stable_current_x86_64.rpm

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вроде как-то так...
[konst@comp-pentium-dual-b468b1 ~]$ glxinfo | grep ^OpenGL
bash: glxinfo: команда не найдена

Установите пакет glxinfo.

[konst@comp-pentium-dual-b468b1 ~]$ lspci -knn | grep -A2 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03)
        Subsystem: Gigabyte Technology Co., Ltd Device [1458:d000]
        Kernel driver in use: i915
[konst@comp-pentium-dual-b468b1 ~]$



Понятно. Pentium E2140 с внешним контроллером G41 и графикой GMA X4500 2008-го.
Лучше если была бы любая HD Graphics, но что есть, то есть. Драйвер Intel, G41 поддерживает.
У вас в системе на p8 ядро 4.19.35-un-def.  Пробуйте откатиться на ядро 4.19.*-un-def из p8. Но не удаляйте ядро системы на p9.


Стоило бы ещё посмотреть в вашей системе на p8 с подключенной камерой, через какой драйвер работает ваша камера:
$ lsusb
$ lsusb -t


Например камера Microdia Lenovo EasyCamera ноутбука Lenovo G50-80
# lsusb | grep -i camera
Bus 001 Device 005: ID 0c45:6513 Microdia Lenovo EasyCamera

работает через драйвер uvcvideo
# lsusb -t | grep -i 'dev 5'
    |__ Port 6: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 6: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M

и в системе на p9 может работать с ядром 4.19
# modinfo uvcvideo | grep '^file\|^descr\|^depen'
filename:       /lib/modules/4.19.102-std-def-alt1/kernel/drivers/media/usb/uvc/uvcvideo.ko
description:    USB Video Class driver
depends:        videobuf2-v4l2,videodev,videobuf2-common,usbcore,videobuf2-vmalloc,media
# lsmod | grep 'v4l\|video'
uvcvideo              118784  1
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videodev              217088  4 videobuf2_v4l2,uvcvideo,videobuf2_common
media                  40960  2 videodev,uvcvideo
usbcore               253952  8 xhci_hcd,usbhid,rtsx_usb,usb_storage,uvcvideo,btusb,xhci_pci,uas
i2c_core               77824  8 videodev,drm_kms_helper,i2c_algo_bit,jc42,i2c_i801,i915,psmouse,drm
video                  45056  2 ideapad_laptop,i915

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Строго говоря я Альт-8 на 64 бита с флэшки запустил. А оно работает только с оперативной памятью, которой у меня не ах. Пока возился уже пришло сообщение что места больше нет.
Тут придётся как-то мелкими шажками...
Уж я не знаю нужно ли то что эти команды делают на Альте-9, но на всякий случай...

[konst@comp-pentium-dual-b468b1 ~]$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 093a:262c Pixart Imaging, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[konst@comp-pentium-dual-b468b1 ~]$ lsusb | grep -i camera
[konst@comp-pentium-dual-b468b1 ~]$ lsusb -t | grep -i 'dev 5'
[konst@comp-pentium-dual-b468b1 ~]$ modinfo uvcvideo | grep '^file\|^descr\|^depen'
bash: modinfo: команда не найдена
[konst@comp-pentium-dual-b468b1 ~]$ lsmod | grep 'v4l\|video'
videobuf2_vmalloc      16384  1 gspca_main
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 gspca_main
videobuf2_common       57344  2 gspca_main,videobuf2_v4l2
videodev              245760  4 gspca_main,gspca_pac7302,videobuf2_v4l2,videobuf2_common
mc                     45056  3 videodev,videobuf2_v4l2,videobuf2_common
video                  49152  1 i915
[konst@comp-pentium-dual-b468b1 ~]$
« Последнее редактирование: 12.01.2022 16:37:32 от robinzoid »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Покажите выброс команды
lsusb -t

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Если на девятке то

[konst@comp-pentium-dual-b468b1 ~]$ lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=gspca_pac7302, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
[konst@comp-pentium-dual-b468b1 ~]$

На восьмёрке 64 бита это будет так

[altlinux@localhost ~]$ lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=gspca_pac7302, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
    |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
[altlinux@localhost ~]$

Если что, на Альте-8, 32 бита, в котором камера отлично распознаётся сетью

bash-3.2$ lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=gspca_pac7302, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
bash-3.2$
« Последнее редактирование: 13.01.2022 11:12:06 от robinzoid »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Если на девятке то

[konst@comp-pentium-dual-b468b1 ~]$ lsusb -t
...
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=gspca_pac7302, 12M
...

На восьмёрке это будет так

[altlinux@localhost ~]$ lsusb -t
...
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=gspca_pac7302, 12M
...

Покажите ядра в 8-ке и в 9-ке через
uname -r


В p9, драйвер gspca_pac7302 для Pixart 093A:262C есть в ядрах 5.4.*-std-def
# modinfo /lib/modules/*/kernel/drivers/media/usb/gspca/gspca_pac7302.ko* | grep '^file\|^descr\|^depen\|093Ap262C'
...
filename:       /lib/modules/5.4.111-std-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main,usbcore
filename:       /lib/modules/5.4.115-std-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main,usbcore
filename:       /lib/modules/5.4.128-std-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main
filename:       /lib/modules/5.4.154-std-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main
filename:       /lib/modules/5.4.98-std-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main,usbcore

и он есть в ядре 4.19.*-old-def
# modinfo /home/user/hlam-kernel-old-def/lib/modules/4.19.182-old-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko* | grep '^file\|^descr\|^depen\|093Ap262C'
filename:       /home/user/hlam-kernel-old-def/lib/modules/4.19.182-old-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
description:    Pixart PAC7302
alias:          usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        videodev,gspca_main,usbcore

Где-то начиная с ядра 5.4.128, драйвер usbcore, который в зависимостях у gspca_pac7302.ko, вкомпиллирован в ядро.

Но драйвера gspca_pac7302, в ядре 5.10 нет:
$ apt-cache search kernel-modules-v4l
kernel-modules-v4l-old-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-debug - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-drm-un-def - The Direct Rendering Infrastructure modules
kernel-modules-v4l2loopback-std-def - v4l2-loopback device
kernel-modules-v4l2loopback-un-def - v4l2-loopback device
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
kernel-modules-v4l-std-def - Video4Linux driver modules (obsolete)
$ rpm2cpio kernel-image-un-def-5.10.89-alt1.x86_64.rpm | cpio -idm
508889 блоков
$ find ./ -name "*gspca_pac7302*"
$

И с камерой Pixart 093A:262C, у вас нет шансов использовать p10/branch. Ни одного. В p10 ядро 5.10. Грубо говоря, программисты поклали болт на драйвер для этой камеры в последних ядрах.
Теоретически можно даунгрейд ядра. Но когда ядро разъедется с библиотеками по вызовам, это лишь вопрос времени.
« Последнее редактирование: 13.01.2022 12:23:37 от Speccyfighter »

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Не скажу что я в восторге от узнанного, но оно становится всё понятнее и понятнее.
Это тоже неплохо
Ну а команда

Альт-8 32 бита

bash-3.2$ uname -r
4.9.223-std-def-alt0.M80P.1
bash-3.2$

Альт-8 64 бита

[altlinux@localhost ~]$ uname -r
4.19.35-un-def-alt0.M80P.1
[altlinux@localhost ~]$

Альт-9 64 бита

[konst@comp-pentium-dual-b468b1 ~]$ uname -r
5.4.154-std-def-alt1
[konst@comp-pentium-dual-b468b1 ~]$

Оффлайн Letmein

  • Участник
  • *
  • Сообщений: 189
И с камерой Pixart 093A:262C, у вас нет шансов использовать p10/branch. Ни одного. В p10 ядро 5.10. Грубо говоря, программисты поклали болт на драйвер для этой камеры в последних ядрах.
Видимо, позже вернули, т.к. у меня на Starterkit p10 он вроде бы есть.
#> find / -xdev -name *gspca_pac7302*
/lib/modules/5.14.21-un-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
/lib/modules/5.15.11-un-def-alt2/kernel/drivers/media/usb/gspca/gspca_pac7302.ko

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
А я уже решил дроидкам помучать. Но в принципе тоже безуспешно.



ps aux |grep droidcam
konst      23703  5.5  0.8 372068 35408 ?        Sl   13:56   0:00 /usr/local/bin/droidcam
konst      23713  0.0  0.0   4540   776 pts/1    S+   13:56   0:00 grep droidcam

Какое-то видео в компуктере мне всё-таки нужно. Мои врачи от меня далеко (до одного так через весь Питер добираться надо) а по сети с ним связаться - он  меня не видит.
А ему надо...
« Последнее редактирование: 13.01.2022 14:06:37 от robinzoid »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
И с камерой Pixart 093A:262C, у вас нет шансов использовать p10/branch. Ни одного. В p10 ядро 5.10. Грубо говоря, программисты поклали болт на драйвер для этой камеры в последних ядрах.
Видимо, позже вернули, т.к. у меня на Starterkit p10 он вроде бы есть.
#> find / -xdev -name *gspca_pac7302*
/lib/modules/5.14.21-un-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
/lib/modules/5.15.11-un-def-alt2/kernel/drivers/media/usb/gspca/gspca_pac7302.ko

Точно. Спасибо.
Начиная с ядра 5.10, альты драйвер камеры переместили из пакета kernel-modules-v4l* в пакет с DRI модулями kernel-modules-drm-un-def#1:5.10.*.
Никогда бы не догадался,, что драйвер камеры
# rpm -qpl kernel-modules-drm-un-def-5.10.89-alt1.x86_64.rpm | grep gspca_pac7302
/lib/modules/5.10.89-un-def-alt1/kernel/drivers/media/usb/gspca/gspca_pac7302.ko

альты положат в один пакет с DRI фреймворком:
# rpm -qpi kernel-modules-drm-un-def-5.10.89-alt1.x86_64.rpm | grep Descr -A5
Description :
The Direct Rendering Infrastructure, also known as the DRI, is a framework
for allowing direct access to graphics hardware in a safe and efficient
manner.  It includes changes to the X server, to several client libraries,
and to the kernel.  The first major use for the DRI is to create fast
OpenGL implementations.

Оффлайн SG

  • Участник
  • *
  • Сообщений: 195
То есть шанс, что камера робинзоида может заработать в р10, всё-таки существует?.
Так пусть пробует скорее. Я же нервничаю... :-\ :-)

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Не надо нервничать. Все болезни от нервов. Правда есть несколько от удовольствия, но они в эту тему не входят.
Хотя....

А как это делается? На p10?? То есть нутром чую что проблема вот-вот может оказаться решённой, но не знаю как и чего я должен сделать...

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
На p10?? То есть нутром чую что проблема вот-вот может оказаться решённой, но не знаю как и чего я должен сделать...
а на p8 новый Chrome не пробовали установить (см. сообщение выше)? Если в нем камера не будет работать, но и p10 вам не поможет.

Оффлайн robinzoid

  • Участник
  • *
  • Сообщений: 71
Хром там в Синаптике тоже старой версии. А как его сделать (его или Мурзиллу) новым я не знаю.
Подожду p10-х