Вопрос или проблема
Я слишком поспешил и заказал новейший и лучший 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 обуславливается несколькими факторами:
-
Драйверы устройства: Необходимы подходящие драйверы, которые смогут обнаруживать и управлять аппаратным обеспечением камеры. Обычно это модуль
uvcvideo
для USB-камер, находящийся в ядре Linux. Однако некоторые камеры требуют специализированных драйверов. -
Зависимости и библиотеки: Иногда проблемы могут возникать из-за отсутствия необходимых библиотек или зависимостей, таких как libcamera, используемая в документальном фрагменте, для работы камер в Linux.
-
Совместимость с ядром: Определенные версии ядра могут не полностью поддерживать новую или специфическую аппаратную конфигурацию. В вашем случае речь идет о ядре 6.8.
Пример
Пример вашей проблемы описывается так: при запуске приложения Cheese не удается установить соединение с камерой, из-за чего генерируются ошибки, связанные с библиотекой GStreamer. Это может свидетельствовать как о недостаточной поддержке аппаратной начинки со стороны текущих драйверов, так и о конфликтах в графической системе Wayland, судя по ошибкам Clutter и wl_shell.
Применение
На основе вышеизложенной теории и вашего кейса, я бы рекомендовал следующие шаги для попытки решения проблемы:
-
Обновите ядро и драйверы: Проверьте наличие более нового версии ядра и необходимых драйверов через менеджер обновлений Ubuntu. Переход на более новую версию ядра может включать улучшенную поддержку для вашего оборудования.
-
Переустановите и настройте libcamera: Возможно, ваша версия libcamera не поддерживает текущую конфигурацию оборудования. Вам следует убедиться, что вы используете последнюю стабильную версию и что она корректно установлена.
-
Попробуйте альтернативные модули камеры: Если
uvcvideo
не распознает устройство, попробуйте установить и протестировать с модулями наподобиеv4l2loopback
, если устройство камер удивляется через интерфейс MIPI, как это следует из вашего вывода команд. -
Проверьте работу через другой графический сервер: Ошибки с Clutter и wl-shell говорят о возможных конфликтах в графической системе Wayland. Попробуйте переключиться на X11 и протестируйте работу камеры.
-
Просмотрите системные логи: Используйте команды
dmesg
иjournalctl
для обнаружения ошибок, относящихся к включению камеры. Это может указать на специфические проблемы в текущих конфигурациях и позволить вам предпринять направленные действия. -
Обратитесь к сообществу: Иногда решение может быть найдено через форумы или репозитории GitHub, где разработчики выкладывают тестовые версии драйверов для проверки. Актуальность и доступность подобных решений может значительно упростить процесс устранения проблем.
-
Дополнительные тесты оборудования: Убедитесь, что камера не заблокирована на уровне BIOS или не деактивирована аппаратным переключателем (если таковой имеется). Также использование мышиных инструментов
v4l2-ctl
,ffmpeg
илиvlc
помогут проверить работу устройства вне среды графических приложений.
Следуя данным рекомендациям и шагам, вы повысите шансы на решение проблемы и успешное использование камеры в вашем Dell XPS 13 9350 под операционной системой Ubuntu 24.10. Если проблема не будет решена, возможно, необходимо дождаться обновленных драйверов или ядра, включающего поддержку для вашего оборудования.