Manjaro KDE Edition
   3623

Внезапно перестала работать встроенная камера

Сижу на Manjaro KDE и где то три месяца назад после обновления перестала работать встроенная камера на ноутбуке Lenovo IdeaPad S340-14API. Уже много что перепробовал но результата ноль. Может кто-нибудь знающий поможет?
На самом деле проблем много, но эта сейчас у меня в приоритете т.к. учусь на дистанционке и нужен Zoom.

51 комментарий

avatar
for file in /dev/video*; do mpv $file & done 

Какой результат дает команда?
Последний раз редактировалось
0
avatar
no matches found: /dev/video*
Последний раз редактировалось
0
avatar
Выполните
lsusb 

Камера есть в списке?
Есть ли на ноуте комбинация клавиш выключения камеры?
Обычно Fn+F(1-12). Дает ли что-то нажатие?

Нашел вот такое, но не факт что Это Ваш случай.
Последний раз редактировалось
0
avatar
Да, она там есть (Bison Electronics Inc. Integrated Camera) — но появляется не всегда. Нажатие на кнопку с камерой ничего не даёт. А вот модуля UVCVideo у меня нет, или я просто не могу его найти.
Последний раз редактировалось
0
avatar
lsmod | grep uvcvideo 

Выдает ничего?
Последний раз редактировалось
0
avatar
Ничего. Установлен Simple UVC Viewer.
Последний раз редактировалось
0
avatar
Сделайте от рута
modprobe uvcvideo 
Последний раз редактировалось
0
avatar
Сделал. Из под рута. Ничего не изменилось.
Последний раз редактировалось
0
avatar
То есть Вы загружаете модуль, а в списке загруженных его нет?
0
avatar
Да. По крайней мере в lsmod его нет.
0
avatar
Окей, попробуем иначе.
find /lib/modules/$(uname --kernel-release) -name 'uvcvideo*' 

что-нибудь говорит?
Если да, то от рута
find /lib/modules/$(uname --kernel-release) -name 'uvcvideo*' | xargs insmod 
Последний раз редактировалось
0
avatar
Первая команда:
<code>/lib/modules/6.1.53-1-MANJARO/build/include/uapi/linux/uvcvideo.h
/lib/modules/6.1.53-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.zst
/lib/modules/6.1.53-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.o
/lib/modules/6.1.53-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.tar.gz
/lib/modules/6.1.53-1-MANJARO/kernel/drivers/media0/include/uvc/uvcvideo.h
</code>
Вторая команда от рут:
<code>insmod: ERROR: could not insert module /lib/modules/6.1.53-1-MANJARO/build/include/uapi/linux/uvcvideo.h: Operation not permitted
</code>
0
avatar
Мда, о многострочной выдаче-то я не подумал.
Попробуйте вот так:
insmod /lib/modules/$(uname --kernel-release)/kernel/drivers/media/usb/uvc/uvcvideo.ko.zst 
Последний раз редактировалось
0
avatar
<code>insmod: ERROR: could not insert module /lib/modules/6.1.53-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.zst: Unknown symbol in module</code>
0
avatar
Повторите команду и следом за ней
dmesg | tail 

Это должно дать более подробную информацию.
Последний раз редактировалось
0
avatar
uvcvideo: Unknown symbol __video_register_device (err -2)
uvcvideo: Unknown symbol vb2_ops_wait_prepare (err -2)
uvcvideo: Unknown symbol vb2_ioctl_streamon (err -2)
uvcvideo: Unknown symbol vb2_fop_poll (err -2)
uvcvideo: Unknown symbol vb2_create_bufs (err -2)
uvcvideo: Unknown symbol v4l2_device_unregister (err -2)
uvcvideo: Unknown symbol vb2_mmap (err -2)
uvcvideo: Unknown symbol v4l2_event_queue_fh (err -2)
uvcvideo: Unknown symbol v4l2_event_unsubscribe (err -2)
uvcvideo: Unknown symbol vb2_ioctl_reqbufs (err -2)
0
avatar
Лучше даже так, а то тут не все.
dmesg | grep video 

Разумеется, после попытки загрузить модуль через insmod.
Последний раз редактировалось
0
avatar
[    4.499556] ACPI: video: Video Device [VGA1] (multi-head: yes  rom: no  post: no)
[134760.915533] uvcvideo: Unknown symbol vb2_queue_init (err -2)
[134760.915570] uvcvideo: Unknown symbol v4l2_fh_exit (err -2)
[134760.915618] uvcvideo: Unknown symbol video_ioctl2 (err -2)
[134760.915657] uvcvideo: Unknown symbol media_device_unregister (err -2)
[134760.915684] uvcvideo: Unknown symbol vb2_streamoff (err -2)
[134760.915710] uvcvideo: Unknown symbol vb2_queue_release (err -2)
[134760.915728] uvcvideo: Unknown symbol v4l2_format_info (err -2)
[134760.915745] uvcvideo: Unknown symbol vb2_ioctl_streamoff (err -2)
[134760.915768] uvcvideo: Unknown symbol media_device_init (err -2)
[134760.915787] uvcvideo: Unknown symbol vb2_poll (err -2)
[134760.915811] uvcvideo: Unknown symbol v4l2_fh_del (err -2)
[134760.915834] uvcvideo: Unknown symbol v4l2_fh_add (err -2)
[134760.915852] uvcvideo: Unknown symbol vb2_ops_wait_finish (err -2)
[134760.915881] uvcvideo: Unknown symbol v4l2_simplify_fraction (err -2)
[134760.915900] uvcvideo: Unknown symbol vb2_dqbuf (err -2)
[134760.915937] uvcvideo: Unknown symbol __media_device_register (err -2)
[134760.915955] uvcvideo: Unknown symbol vb2_ioctl_querybuf (err -2)
[134760.915973] uvcvideo: Unknown symbol v4l2_subdev_init (err -2)
[134760.915994] uvcvideo: Unknown symbol v4l2_fh_open (err -2)
[134760.916023] uvcvideo: Unknown symbol vb2_reqbufs (err -2)
[134760.916044] uvcvideo: Unknown symbol media_create_pad_link (err -2)
[134760.916062] uvcvideo: Unknown symbol v4l2_device_register_subdev (err -2)
[134760.916080] uvcvideo: Unknown symbol v4l2_ctrl_get_name (err -2)
[134760.916110] uvcvideo: Unknown symbol vb2_expbuf (err -2)
[134760.916133] uvcvideo: Unknown symbol video_devdata (err -2)
[134760.916152] uvcvideo: Unknown symbol vb2_fop_release (err -2)
[134760.916174] uvcvideo: Unknown symbol vb2_streamon (err -2)
[134760.916193] uvcvideo: Unknown symbol v4l2_ctrl_replace (err -2)
[134760.916213] uvcvideo: Unknown symbol v4l2_type_names (err -2)
[134760.916234] uvcvideo: Unknown symbol media_device_cleanup (err -2)
[134760.916254] uvcvideo: Unknown symbol vb2_ioctl_dqbuf (err -2)
[134760.916273] uvcvideo: Unknown symbol vb2_querybuf (err -2)
[134760.916294] uvcvideo: Unknown symbol vb2_ioctl_create_bufs (err -2)
[134760.916313] uvcvideo: Unknown symbol vb2_ioctl_prepare_buf (err -2)
[134760.916331] uvcvideo: Unknown symbol vb2_qbuf (err -2)
[134760.916361] uvcvideo: Unknown symbol vb2_buffer_done (err -2)
[134760.916379] uvcvideo: Unknown symbol vb2_plane_vaddr (err -2)
[134760.916398] uvcvideo: Unknown symbol v4l2_fh_init (err -2)
[134760.916419] uvcvideo: Unknown symbol media_entity_pads_init (err -2)
[134760.916437] uvcvideo: Unknown symbol video_unregister_device (err -2)
[134760.916457] uvcvideo: Unknown symbol v4l2_prio_init (err -2)
[134760.916478] uvcvideo: Unknown symbol v4l2_event_subscribe (err -2)
[134760.916500] uvcvideo: Unknown symbol vb2_ioctl_qbuf (err -2)
[134760.916518] uvcvideo: Unknown symbol vb2_fop_mmap (err -2)
[134760.916537] uvcvideo: Unknown symbol vb2_vmalloc_memops (err -2)
[134760.916559] uvcvideo: Unknown symbol v4l2_fraction_to_interval (err -2)
[134760.916584] uvcvideo: Unknown symbol v4l2_device_register (err -2)
[134760.916613] uvcvideo: Unknown symbol v4l2_ctrl_merge (err -2)
[134760.916654] uvcvideo: Unknown symbol __video_register_device (err -2)
[134760.916673] uvcvideo: Unknown symbol vb2_ops_wait_prepare (err -2)
[134760.916702] uvcvideo: Unknown symbol vb2_ioctl_streamon (err -2)
[134760.916720] uvcvideo: Unknown symbol vb2_fop_poll (err -2)
[134760.916739] uvcvideo: Unknown symbol vb2_create_bufs (err -2)
[134760.916757] uvcvideo: Unknown symbol v4l2_device_unregister (err -2)
[134760.916779] uvcvideo: Unknown symbol vb2_mmap (err -2)
[134760.916797] uvcvideo: Unknown symbol v4l2_event_queue_fh (err -2)
[134760.916824] uvcvideo: Unknown symbol v4l2_event_unsubscribe (err -2)
[134760.916845] uvcvideo: Unknown symbol vb2_ioctl_reqbufs (err -2)
Последний раз редактировалось
0
avatar
Можно ли как-то переустановить uvcvideo?
ред.:
Ладно кажется uvcvideo работает, друг принёс usb камеру и она работает хорошо. Но вот в lsusb моя встроенная камера пропала и появилась microdia camera.
Я несколько раз перезагрузил ноут и смотрел lsusb — и вот тут я заметил странность, через каждый 11й перезапуск камера появляется в lsusb. Камера Bison Electronics Inc. Integrated Camera. Но при этом камера не работает!
ред.:
Я нашёл ещё одну странность, при подключении usb камеры, появляется (dev/video0) и (dev/video1), v0 работает нормально а вот v1 видно только чёрный экран разрешением 2 на 1 пиксель. Как только я отключаю камеру они обе пропадают.
Последний раз редактировалось
0
avatar
через каждый 11й перезапуск камера появляется в lsusb
Странно. Числовые закономерности намекают на кривой счетчик чего-то.
Попробуйте ради интереса загрузиться с каким-нибудь старым ядром, где все точно работало. Например, linux419.
Впрочем, Вы ниже писали, что со старым ядром работает:
Со старой версией Manjaro всё работает и на Windows 10 PE тоже, но на новом Manjaro не работает.


Я нашёл ещё одну странность, при подключении usb камеры, появляется (dev/video0) и (dev/video1), v0 работает нормально а вот v1 видно только чёрный экран разрешением
Это нормально, как бы странно ни звучало данное заявление. С одной камерой вполне могут быть два /dev/videoX.
Четкая частота в 11 раз наводит на мысль о необходимости писать багрепорт.
Последний раз редактировалось
0
avatar
4.19 у меня больше не работает. В 5.4 lsusb говорит что камера загружается и без многократного перезапуска, но она не работает.
0
avatar
То же сравнительно недавно было, где то на буржуйском форуме нашёл. Поставил Cameractrls,guvcview и guvcview-qt. Точно не помню что но кажись Cameractrls решило проблему.
0
avatar
Да я тоже видел, всё установлено, но все они пишут: no video device (/dev/video0) found.
0
avatar
Может еще qt5-multimedia обновить, комбинации клавиш проверить(fn+f6 (у меня)). Поставить в конце концов предыдущее ядро с длительной поддержкой, или по модели ноута поискать в форумах ответы.
0
avatar
Сделал, но ничего не изменилось.
0
avatar
Попробуйте с лайв диска другого диска или с винды проверить, работает ли она аппаратно.
0
avatar
Со старой версией Manjaro всё работает и на Windows 10 PE тоже, но на новом Manjaro не работает. А ещё dmesg пишет что «Found UVC 1.00 device Camera (0c45:6340)», но по какой то причине не подключает её.
0
avatar
Установлены ли пакеты v2l4 из репозитория?
0
avatar
Как это проверить?
0
avatar
в pamac можно в поиске посмотреть.
0
avatar
А, тогда есть — qt v4l2 video capture.
0
avatar
Доустановите остальное, но только из официального репозитория
0
avatar
Еще, скажите, пожалуйста, какая у вас версия ядра?
0
avatar
Версия 6.1.51-1. И на счёт v4l2 — video capture и test utility не работают.
0
avatar
У вас nvidia? установлены linux61 headers и linux rt 61 b headers к ниму?
0
avatar
У меня AMD Radeon Vega 8 Graphics
0
avatar
установлены linux61 headers и linux rt 61 b headers к ниму?
0
avatar
Нет, не установлено. Если я их установлю, ничего не сломается?
0
avatar
Не сломается, а вот проблему может решить, и не только эту
0
avatar
Установил, но камера не работает.
0
avatar
А что там за камера?
0
avatar
Ideapad 01HW045 Camera Webcame Board?
0
avatar
Это usb камера, она подключена по внутреннему usb?
0
avatar
Не знаю, возможно, нигде об это не написано.
0
avatar
а libusb установлены?
0
avatar
Да установлено.
0
avatar
В /etc/modprobe.d посмотрите, есь ли там файлы с упомянанием камеры? В одном из файлов может быть строка blacklist и что то про камеру.этот файл нужно удалить от рута
0
avatar
В этой директории нет упоминаний о камере.
0
avatar
Можете показать что в этой папке? можно даже содержимое каждого файла
0
avatar
Единственный файл в /etc/modprobe.d/ это blacklist-pcspkr.conf — в нём находится только одна строчка: blacklist pcspkr
0
avatar
Это про pc спикер. Значит камера не блокируется
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.