Проблемы с камерой у Dell XPS 13 9350

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

Я слишком поспешил и заказал новейший и лучший Dell XPS 13 9350, у которого кажется всё самое новое оборудование, которое, к сожалению, не поддерживается из коробки в 24.04.1 (ядро 6.8 на данный момент), поэтому я обновился до 24.10. Это гораздо более перспективно, у меня получилось настроить большинство вещей с помощью интернета, но у меня осталась одна большая проблема — камера не работает. Я надеюсь на помощь в этом вопросе.

При запуске Cheese я получаю следующую ошибку:

$ cheese

(cheese:17328): Gdk-WARNING **: 11:00:17.887: Окна в Native Windows выше 65535 пикселей не поддерживаются
[1:04:44.593741225] [17328]  INFO Camera camera_manager.cpp:313 libcamera v0.3.1

(cheese:17328): cheese-WARNING **: 11:00:18.306: ошибка потока: невозможно согласовать буферы на порту: ../src/gst/gstpipewiresrc.c(704): on_state_changed (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin18/GstPipeWireSrc:pipewiresrc1

(cheese:17328): Clutter-CRITICAL **: 11:00:25.827: Невозможно создать фиктивный экран: Нет внешней поверхности, и wl_shell не поддерживается композитором

На данный момент,

Камера работает в Windows.

Вот различная информация, которую я собрал на данный момент. Это ссылка на анализ моего компьютера.
https://linux-hardware.org/?probe=6bc86dc488

Камера должна быть Intel LNL AVStream Camera

Результат для sudo modprobe uvcvideo отсутствует.

$ lsusb -v 

Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            6.11
  iManufacturer           3 Linux 6.11.0-13-generic xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:00:0d.0
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol      0 Полная скорость (или корневой) хаб
      iInterface              0 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Тип передачи            Прерывание
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0004  1x 4 байта
        bInterval              12

Шина 002 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  bcdDevice            6.11
  iManufacturer           3 Linux 6.11.0-13-generic xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:00:0d.0
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x001f
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol      0 Полная скорость (или корневой) хаб
      iInterface              0 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Тип передачи            Прерывание
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0004  1x 4 байта
        bInterval              12
        bMaxBurst               0

Шина 003 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            6.11
  iManufacturer           3 Linux 6.11.0-13-generic xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:00:14.0
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol      0 Полная скорость (или корневой) хаб
      iInterface              0 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Тип передачи            Прерывание
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0004  1x 4 байта
        bInterval              12

Шина 003 Устройство 002: ID 2ac1:20c9 SLS Lattice AI USB 2.0
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass          255 Специальный класс производителя
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol       255 
  bMaxPacketSize0        64
  idVendor           0x2ac1 SLS
  idProduct          0x20c9 Lattice AI USB 2.0
  bcdDevice            0.10
  iManufacturer           1 SLS
  iProduct                2 Lattice AI USB 2.0
  iSerial                 0 
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 
    bmAttributes         0xa0
      (Питание от шины)
      Remote Wakeup
    MaxPower              100mA
    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Специальный класс производителя
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol    255 
      iInterface              0 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               1
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               1

Шина 003 Устройство 003: ID 27c6:633c Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint USB Device
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Разное устройство
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x27c6 Shenzhen Goodix Technology Co.,Ltd.
  idProduct          0x633c Goodix Fingerprint USB Device
  bcdDevice            1.00
  iManufacturer           1 Goodix Technology Co., Ltd.
  iProduct                2 Goodix Fingerprint USB Device
  iSerial                 3 UID1BF6F761_XXXX_MOC_B0
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          3 
    bmAttributes         0xa0
      (Питание от шины)
      Remote Wakeup
    MaxPower              100mA
\    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Специальный класс производителя
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol      0 
      iInterface              4 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               0
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               0

Шина 004 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Невозможно открыть устройство, некоторая информация будет отсутствовать
Дескриптор устройства:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [неизвестно]
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  bcdDevice            6.11
  iManufacturer           3 Linux 6.11.0-13-generic xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:00:14.0
  bNumConfigurations      1
  Конфигурационный дескриптор:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x001f
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Дескриптор интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [неизвестно]
      bInterfaceProtocol      0 Полная скорость (или корневой) хаб
      iInterface              0 
      Дескриптор конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Тип передачи            Прерывание
          Тип синхронизации               Нет
          Тип использования               Данные
        wMaxPacketSize     0x0004  1x 4 байта
        bInterval              12
        bMaxBurst               0

​

$ sudo lshw -class video
  *-display                 
       описание: VGA совместимый контроллер
       продукт: Lunar Lake [Intel Arc Graphics 130V / 140V]
       производитель: Intel Corporation
       физический id: 2
       bus info: pci@0000:00:02.0
       логическое имя: /dev/fb0
       версия: 04
       разрядность: 64 бит
       частота: 33MHz
       возможности: pciexpress msi pm vga_controller bus_master cap_list rom fb
       конфигурация: глубина=32 драйвер=xe задержка=0 режим=1920x1200 разрешение=1920,1200 визуализация=truecolor xres=1920 yres=1200
       ресурсы: iomemory:300-2ff iomemory:200-1ff irq:187 память:3014000000-3014ffffff память:2000000000-200fffffff память:c0000-dffff

$ v4l2-ctl --list-devices
Intel MIPI Camera (platform:v4l2loopback-000):
        /dev/video0

Есть ли еще какая-либо информация, которую я мог бы предоставить. Какие-либо подсказки о том, как заставить камеру работать?

Спасибо.

Ответ или решение

Теория

Проблемы с камерой на ноутбуках Dell XPS, таких как модель 13 9350, часто возникают из-за несовместимости с операционной системой Linux, особенно при использовании самых последних аппаратных решений. Камера на вашем устройстве определяется как Intel LNL AVStream Camera, и, судя по описанию, устройство работает корректно в Windows, но не работает в Ubuntu версии 24.10. Это свидетельствует о проблемах с драйверами или изначальной поддержкой данного оборудования в вашей Linux-системе.

Более конкретно, поддержка веб-камер в Linux обуславливается несколькими факторами:

  1. Драйверы устройства: Необходимы подходящие драйверы, которые смогут обнаруживать и управлять аппаратным обеспечением камеры. Обычно это модуль uvcvideo для USB-камер, находящийся в ядре Linux. Однако некоторые камеры требуют специализированных драйверов.

  2. Зависимости и библиотеки: Иногда проблемы могут возникать из-за отсутствия необходимых библиотек или зависимостей, таких как libcamera, используемая в документальном фрагменте, для работы камер в Linux.

  3. Совместимость с ядром: Определенные версии ядра могут не полностью поддерживать новую или специфическую аппаратную конфигурацию. В вашем случае речь идет о ядре 6.8.

Пример

Пример вашей проблемы описывается так: при запуске приложения Cheese не удается установить соединение с камерой, из-за чего генерируются ошибки, связанные с библиотекой GStreamer. Это может свидетельствовать как о недостаточной поддержке аппаратной начинки со стороны текущих драйверов, так и о конфликтах в графической системе Wayland, судя по ошибкам Clutter и wl_shell.

Применение

На основе вышеизложенной теории и вашего кейса, я бы рекомендовал следующие шаги для попытки решения проблемы:

  1. Обновите ядро и драйверы: Проверьте наличие более нового версии ядра и необходимых драйверов через менеджер обновлений Ubuntu. Переход на более новую версию ядра может включать улучшенную поддержку для вашего оборудования.

  2. Переустановите и настройте libcamera: Возможно, ваша версия libcamera не поддерживает текущую конфигурацию оборудования. Вам следует убедиться, что вы используете последнюю стабильную версию и что она корректно установлена.

  3. Попробуйте альтернативные модули камеры: Если uvcvideo не распознает устройство, попробуйте установить и протестировать с модулями наподобие v4l2loopback, если устройство камер удивляется через интерфейс MIPI, как это следует из вашего вывода команд.

  4. Проверьте работу через другой графический сервер: Ошибки с Clutter и wl-shell говорят о возможных конфликтах в графической системе Wayland. Попробуйте переключиться на X11 и протестируйте работу камеры.

  5. Просмотрите системные логи: Используйте команды dmesg и journalctl для обнаружения ошибок, относящихся к включению камеры. Это может указать на специфические проблемы в текущих конфигурациях и позволить вам предпринять направленные действия.

  6. Обратитесь к сообществу: Иногда решение может быть найдено через форумы или репозитории GitHub, где разработчики выкладывают тестовые версии драйверов для проверки. Актуальность и доступность подобных решений может значительно упростить процесс устранения проблем.

  7. Дополнительные тесты оборудования: Убедитесь, что камера не заблокирована на уровне BIOS или не деактивирована аппаратным переключателем (если таковой имеется). Также использование мышиных инструментов v4l2-ctl, ffmpeg или vlc помогут проверить работу устройства вне среды графических приложений.

Следуя данным рекомендациям и шагам, вы повысите шансы на решение проблемы и успешное использование камеры в вашем Dell XPS 13 9350 под операционной системой Ubuntu 24.10. Если проблема не будет решена, возможно, необходимо дождаться обновленных драйверов или ядра, включающего поддержку для вашего оборудования.

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

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