Внутренняя веб-камера не обнаружена на Samsung Galaxy Book 3 Pro с установленной Ubuntu 23.04.

Вопрос или проблема

Моя внутренняя веб-камера не определяется в 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:

  1. Перезагрузите ноутбук.
  2. На начальном экране несколько раз нажмите клавишу F2, чтобы войти в настройки BIOS.
  3. Найдите раздел, связанный с параметрами устройства (может называться "Integrated Peripherals" или аналогично).
  4. Убедитесь, что опция, относящаяся к веб-камере, включена.

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 ведется работа над драйверами. Если ваша камера использует этот тип, вам может потребоваться сборка драйверов:

  1. Загрузите репозиторий с драйверами Intel IPU6 с GitHub:
    intel/ipu6-drivers

  2. Следуйте инструкциям по установке, указанным в репозитории.

Важно отметить, что эта процедура требует определенных технических навыков.

7. Альтернативные решения

Если ни одно из вышеупомянутых решений не привело к успеху:

  • Используйте внешний USB-Wi-Fi адаптер или веб-камеру. Вы уже упомянули, что Logitech StreamCam работает без проблем, поэтому использование внешней камеры может быть временным решением параллельно с попытками решения основной проблемы.

8. Устранение неполадок с звуком

Поскольку также упоминается проблема со звуком, проверьте настройки звука в pavucontrol и убедитесь, что все устройства выбраны правильно. Правильная работа звуковой системы может быть необходима для некоторых приложений, использующих веб-камеру.

Заключение

Проблема с недоступностью веб-камеры на вашем Samsung Galaxy Book 3 Pro под управлением Ubuntu 23.04 может быть следствием нескольких факторов, включая настройки BIOS, драйвера и отсутствие поддержки на уровне ядра. Следуя предложенным шагам, вы сможете диагностировать и, возможно, устранить возникшие проблемы. Использование внешней камеры в качестве обходного решения может оказаться наиболее практичным на данном этапе, пока проблема с драйверами не будет решена.

Оцените материал
Добавить комментарий

Капча загружается...