- Вопрос или проблема
- Ответ или решение
- Варианты решения проблемы с недоступностью внутренней веб-камеры на Samsung Galaxy Book 3 Pro с Ubuntu 23.04
- 1. Проверка BIOS
- 2. Обновление системы и драйверов
- 3. Проверка наличия устройства
- 4. Настройки доступа к устройствам
- 5. Использование v4l2-ctl
- 6. Компиляция и установка драйверов IPU6
- 7. Альтернативные решения
- 8. Устранение неполадок с звуком
- Заключение
Вопрос или проблема
Моя внутренняя веб-камера не определяется в Ubuntu 23.04. Ubuntu установлена на внешнем SSD (Samsung T7 500GB), и я использую Samsung Galaxy Book 3 Pro.
Я пробовал много решений из интернета. Я в основном использую Windows 11 на ноутбуке, где веб-камера работает. Проблем с аппаратным обеспечением нет.
На моем ноутбуке есть клавиша для блокировки веб-камеры, которая работает в Windows, но в Ubuntu она не имеет никакой функции. Если я нажимаю на нее, ничего не происходит. После перезапуска приложения или перезагрузки клавиша не сработала.
Я пытался открыть веб-камеру с помощью Cheese и Microsoft Teams. Если я подключаю USB C веб-камеру, например Logitech Streamcam, она работает нормально. Я установил Ubuntu 22.04 на внешний SSD для тестирования, и это тоже не сработало.
Мой звук тоже не работает (хотя это отдельная проблема).
Если я запускаю v4l2-ctl --list-devices
, сообщение, которое я получаю: Не удалось открыть устройство /dev/video0, выход.
Я пробовал lspci -nnk
, но веб-камера не обнаружена.
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:a707]
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [Iris Xe Graphics] [8086:a7a0] (rev 04)
DeviceName: Onboard - Video
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: i915
Kernel modules: i915
00:04.0 Signal processing controller [1180]: Intel Corporation Device [8086:a71d]
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: proc_thermal_pci
Kernel modules: processor_thermal_device_pci
00:05.0 Multimedia controller [0480]: Intel Corporation Device [8086:a75d]
DeviceName: Onboard - Sound
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
00:06.0 PCI bridge [0604]: Intel Corporation Device [8086:a74d]
Kernel driver in use: pcieport
00:07.0 PCI bridge [0604]: Intel Corporation Device [8086:a76e]
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: pcieport
00:07.2 PCI bridge [0604]: Intel Corporation Device [8086:a72f]
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: pcieport
00:08.0 System peripheral [0880]: Intel Corporation Device [8086:a74f]
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
00:0d.0 USB controller [0c03]: Intel Corporation Device [8086:a71e]
DeviceName: Onboard - Other
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:0d.2 USB controller [0c03]: Intel Corporation Device [8086:a73e]
DeviceName: Onboard - Other
Subsystem: Device [2222:1111]
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
00:0d.3 USB controller [0c03]: Intel Corporation Device [8086:a76d]
DeviceName: Onboard - Other
Subsystem: Device [2222:1111]
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
00:10.0 Serial bus controller [0c80]: Intel Corporation Alder Lake-P Serial IO I2C Controller #2 [8086:51d8] (rev 01)
DeviceName: Onboard - Other
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci
00:12.0 Serial controller [0700]: Intel Corporation Alder Lake-P Integrated Sensor Hub [8086:51fc] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: intel_ish_ipc
Kernel modules: intel_ish_ipc
00:14.0 USB controller [0c03]: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller [8086:51ed] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Alder Lake PCH USB 3.2 xHCI Host Controller [144d:c882]
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:14.2 RAM memory [0500]: Intel Corporation Alder Lake PCH Shared SRAM [8086:51ef] (rev 01)
DeviceName: Onboard - Other
00:14.3 Network controller [0280]: Intel Corporation Device [8086:51f1] (rev 01)
DeviceName: Onboard - Ethernet
Subsystem: Intel Corporation Device [8086:0094]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 [8086:51e8] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Alder Lake PCH Serial IO I2C Controller [144d:c882]
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci
00:16.0 Communication controller [0780]: Intel Corporation Alder Lake PCH HECI Controller [8086:51e0] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Alder Lake PCH HECI Controller [144d:c882]
Kernel driver in use: mei_me
Kernel modules: mei_me
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:519d] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Device [8086:51ca] (rev 01)
DeviceName: Onboard - Sound
Subsystem: Samsung Electronics Co Ltd Device [144d:c882]
Kernel driver in use: sof-audio-pci-intel-tgl
Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake PCH-P SMBus Host Controller [8086:51a3] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Alder Lake PCH-P SMBus Host Controller [144d:c882]
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-P PCH SPI Controller [8086:51a4] (rev 01)
DeviceName: Onboard - Other
Subsystem: Samsung Electronics Co Ltd Alder Lake-P PCH SPI Controller [144d:c882]
Kernel driver in use: intel-spi
Kernel modules: spi_intel_pci
01:00.0 Non-Volatile memory controller [0108]: Sandisk Corp Device [15b7:5017] (rev 01)
Subsystem: Sandisk Corp Device [15b7:5017]
Kernel driver in use: nvme
Kernel modules: nvme
Если я запускаю sudo v4l2-ctl --list-devices
, вывод: Не удалось открыть устройство /dev/video0, выход.
Из ls -l /dev/video
вывод: ls: невозможно получить доступ к '/dev/video': Нет такого файла или каталога
Команда ls -l /dev/video0 ;id
дает вывод ls: невозможно получить доступ к '/dev/video0': Нет такого файла или каталога uid=1000(andre) gid=1000(andre) groups=1000(andre),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),118(lpadmin)
Может быть, вам нужно включить веб-камеру в BIOS.
Или, возможно, вам нужно дать ей разрешение.
Я не уверен, но попробуйте:
sudo chown root:video /dev/video0
sudo chmod 666 /dev/video0
Надеюсь, это поможет вам.
К сожалению, я думаю, что вам не повезло (если это тот же сенсор OV02C10, который в моей Book 3 Pro 360). Ведутся работы по тому, чтобы сделать новые камеры Intel IPU6 работающими здесь, но до их появления в основной ветке ядра еще далеко, и сенсор OmniVision, похоже, пока не работает – я экспериментировал с драйвером и смог заставить устройство быть распознанным, но без спецификации на различные настройки регистров и тактовых частот я пока застрял.
Суть в том, что пока не появится кто-то с подходящей мотивацией И соответствующими данными, вы можете ждать довольно долго – так что внешний веб-камер является единственным вариантом на данный момент.
Редактировать: Как отметил PowerKiKi, я могу подтвердить, что (по крайней мере на Book3 Pro 360, который, я предполагаю, имеет ту же конфигурацию) камера работает. Я протестировал на 24.04 и 24.10, используя репозиторий группы OEM-решений. Я не тестировал на 23.04, но так как 24.04 уже вышел некоторое время назад и является LTS, это, вероятно, не имеет значения.
Ответ или решение
Варианты решения проблемы с недоступностью внутренней веб-камеры на Samsung Galaxy Book 3 Pro с Ubuntu 23.04
1. Проверка BIOS
Первый шаг в решении проблемы с отсутствием внутренней веб-камеры — это убедиться, что она включена в BIOS. Некоторые производители ноутбуков позволяют отключать веб-камеры для повышения безопасности. Для доступа к BIOS:
- Перезагрузите ноутбук.
- На начальном экране несколько раз нажмите клавишу
F2
, чтобы войти в настройки BIOS. - Найдите раздел, связанный с параметрами устройства (может называться "Integrated Peripherals" или аналогично).
- Убедитесь, что опция, относящаяся к веб-камере, включена.
2. Обновление системы и драйверов
Недоступность веб-камеры может быть вызвана устаревшими драйверами или системными компонентами. Убедитесь, что ваша система и все пакеты обновлены:
sudo apt update
sudo apt upgrade
Также можно проверить наличие обновлений для ядра, которые могут содержать исправления для обработки встроенной веб-камеры.
3. Проверка наличия устройства
Попробуйте использовать команду lsusb
для проверки, распознается ли веб-камера на уровне USB:
lsusb
Если веб-камера не отображается в списке, это может указывать на проблемы с совместимостью драйверов или настройками в BIOS.
4. Настройки доступа к устройствам
Ваша учетная запись пользователя должна иметь необходимые разрешения для доступа к устройствам видео. Убедитесь, что ваша учетная запись добавлена в группу video
:
sudo usermod -aG video $USER
Перезайдите в систему или перезагрузите ноутбук, чтобы изменения вступили в силу.
5. Использование v4l2-ctl
Если камера всё еще не распознается, попробуйте использовать v4l2-ctl
для дальнейшего анализа:
v4l2-ctl --list-devices
Если вы получаете сообщение "Cannot open device /dev/video0", значит, устройство действительно не обнаружено на уровне системы.
6. Компиляция и установка драйверов IPU6
Как упоминалось в обсуждениях, для поддержки новых сенсоров веб-камер Intel IPU6 ведется работа над драйверами. Если ваша камера использует этот тип, вам может потребоваться сборка драйверов:
-
Загрузите репозиторий с драйверами Intel IPU6 с GitHub:
intel/ipu6-drivers -
Следуйте инструкциям по установке, указанным в репозитории.
Важно отметить, что эта процедура требует определенных технических навыков.
7. Альтернативные решения
Если ни одно из вышеупомянутых решений не привело к успеху:
- Используйте внешний USB-Wi-Fi адаптер или веб-камеру. Вы уже упомянули, что Logitech StreamCam работает без проблем, поэтому использование внешней камеры может быть временным решением параллельно с попытками решения основной проблемы.
8. Устранение неполадок с звуком
Поскольку также упоминается проблема со звуком, проверьте настройки звука в pavucontrol
и убедитесь, что все устройства выбраны правильно. Правильная работа звуковой системы может быть необходима для некоторых приложений, использующих веб-камеру.
Заключение
Проблема с недоступностью веб-камеры на вашем Samsung Galaxy Book 3 Pro под управлением Ubuntu 23.04 может быть следствием нескольких факторов, включая настройки BIOS, драйвера и отсутствие поддержки на уровне ядра. Следуя предложенным шагам, вы сможете диагностировать и, возможно, устранить возникшие проблемы. Использование внешней камеры в качестве обходного решения может оказаться наиболее практичным на данном этапе, пока проблема с драйверами не будет решена.