Вопрос или проблема
У меня есть 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, для получения дополнительной помощи.