Как использовать камеру ipu3-cio в Linux

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

У меня есть Thinkpad X1 Tablet (2-го поколения) с интегрированной фронтальной и задней камерой, работающий на Ubuntu 19.10. Камеры, похоже, обнаружены:

$ v4l-info

информация о устройстве v4l2 [/dev/video0] ###

общая информация
VIDIOC_QUERYCAP
драйвер : “ipu3-cio2”
карта : “Intel IPU3 CIO2”
информация о шине : “PCI:0000:00:14.3”
версия : 5.3.18
возможности : 0x84201000 [?,?,STREAMING,(null)]

стандарты

входы
VIDIOC_ENUMINPUT(0)
индекс : 0
название : “камера”
тип : CAMERA
аудиопараметры : 0
тюнер : 0
стандарт : 0x0 []
статус : 0x0 []

управление

Когда я запускаю cheese, у меня 4 камеры с пометкой “ipu3-imgu”. Когда я запускаю guvcview, у меня 10 устройств с пометкой “ipu3-imgu”, которые система обозначает как /dev/video0-9 и четыре устройства с пометкой “Intel IPU3 CIO2”, которые находятся по адресу /dev/video10-13.

Но ни одно из них не работает. Есть ли у кого-то ноутбук с такой камерой на Linux?

Кто-нибудь знает ресурс для отладки такого рода камер в Linux?

Чтобы поддерживать камеру на этом устройстве, вам нужно будет использовать libcamera.

Тем не менее, вам, вероятно, также потребуются специфические обновления драйверов сенсора в вашем ядре и обновления для моста CIO2, которые были разработаны в рамках поддержки линейки устройств Microsoft Surface.

Смотрите
https://github.com/linux-surface/linux-surface/wiki/Camera-Support
и
https://github.com/linux-surface/linux-surface/issues/91

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

Для использования камеры IPU3 CIO на вашем ThinkPad X1 Tablet (второе поколение) под управлением Ubuntu 19.10, необходимо выполнить несколько шагов и использовать определенные инструменты. Судя по вашей информации, система распознает камеры, но они не функционируют должным образом. Вот что вам нужно сделать:

Шаг 1: Установка libcamera

Камера вашего устройства требует поддержки через библиотеку libcamera. Вам нужно установить эту библиотеку и необходимые зависимости. Выполните следующую команду:

sudo apt update
sudo apt install libcamera-dev

Шаг 2: Установка необходимых драйверов

Кроме libcamera, вам могут понадобиться обновления драйверов сенсоров вашего ядра, а также обновления для моста CIO2. Поддержка камер для линейки устройств Microsoft Surface реализована в этих обновлениях. Для этого вам необходимо обновить ядро с использованием пакетов, которые обеспечивают поддержку IPU3. Также ознакомьтесь с документацией и обсуждениями на GitHub:

Шаг 3: Проверка состояния камер

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

libcamera-hello

Эта команда должна запустить приложение, показывающее изображение с камеры.

Шаг 4: Настройка прав доступа

Иногда, проблемы с доступом к видеоустройствам могут возникать из-за недостаточных прав. Убедитесь, что ваша учетная запись имеет необходимые права:

sudo usermod -aG video $USER

После выполнения команды вам может потребоваться выйти из системы и войти снова.

Шаг 5: Использование приложений

Теперь вы можете использовать различные приложения для работы с видео, такие как cheese или guvcview. Обратите внимание на то, какие устройства все ещё доступны в /dev, и выберите правильное для вашего приложения:

v4l2-ctl --list-devices

Это позволит увидеть, какие устройства доступны, и помочь выбрать нужную камеру.

Заключение

Использование камер IPU3 на устройствах под управлением Linux может требовать дополнительных усилий в настройке и отладке системы. Следуйте приведенным выше шагам и документации, чтобы обеспечить корректное функционирование камер. Если вам все еще не удается решить проблему, обратитесь к сообществу или форумам, связанным с вашей дистрибуцией Linux, для получения дополнительной помощи.

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

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