- Вопрос или проблема
- Ответ или решение
- Проблема с работой MIPI-камеры на Ubuntu 24.10 с ядром 6.11.0
- 1. Функциональность камеры
- 2. Версия ядра и драйвера
- 3. Логи и ошибки
- 4. Альтернативные приложения
- 5. Установка библиотек и зависимостей
- 6. Системные настройки и разрешения
- 7. Обновления и исправления
- Заключение
Вопрос или проблема
Обратите внимание, что этот вопрос отличается от других, так как среда, в которой я работаю, отличается от других вопросов, найденных на AskUbuntu. Другие вопросы на AskUbuntu касаются более старых версий ядра.
Если я введу в командной строке sudo gst-launch-1.0 icamerasrc ! autovideosink
, открывается окно, и я вижу кристально четкое изображение с камеры, что означает, что оборудование должно быть исправным. Думаю, драйвер также работает правильно? Поскольку изображение выглядит кристально чистым и плавным, и открывается мгновенно.
Однако, если я открою Cheese, он не распознает никакую камеру. Веб-браузеры, такие как Google Chrome, Firefox, также не обнаруживают ни одной камеры.
Я использую:
- Ubuntu 24.10
- 6.11.0-9-generic
- Использовал драйверы с https://launchpad.net/~oem-solutions-group/+archive/ubuntu/intel-ipu6
- Также пробовал драйвер ipu6 из стандартных репозиториев, результат тот же.
Некоторые детали:
user@gb4:~$ cheese
[1:11:16.637064724] [20241] ERROR IPAModule ipa_module.cpp:172 Символ ipaModuleInfo не найден
[1:11:16.637087068] [20241] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA модуль не имеет действительной информации
[1:11:16.637104149] [20241] INFO Камера camera_manager.cpp:313 libcamera v0.3.1
** Сообщение: 22:32:54.354: cheese-application.vala:222: Ошибка при настройке камеры: Устройство не найдено
user@gb4:~$ sudo dmesg | grep -E "mipi|ipu6"
[ 17.602564] intel-ipu6 0000:00:05.0: включение устройства (0000 -> 0002)
[ 17.603038] intel-ipu6 0000:00:05.0: Устройство 0x7d19 (rev: 0x4)
[ 17.603063] intel-ipu6 0000:00:05.0: физический базовый адрес 0x5230000000
[ 17.603065] intel-ipu6 0000:00:05.0: отображается как: 0x000000003ce7bf29
[ 17.603169] intel-ipu6 0000:00:05.0: IPU в безопасном режиме
[ 17.603172] intel-ipu6 0000:00:05.0: Безопасный касание IPU = 0x80000000
[ 17.603174] intel-ipu6 0000:00:05.0: Маска камеры IPU = 0x0
[ 17.615685] intel-ipu6 0000:00:05.0: Сброс IPC выполнен
[ 17.617635] intel-ipu6 0000:00:05.0: Версия FW: 20230925
[ 17.621850] intel-ipu6 0000:00:05.0: Найден поддерживаемый сенсор OVTI02C1:00
[ 17.622028] intel-ipu6 0000:00:05.0: Подключено 1 камера
[ 17.630844] intel-ipu6 0000:00:05.0: Отправка BOOT_LOAD в CSE
[ 17.672195] intel-ipu6 0000:00:05.0: Отправка AUTHENTICATE_RUN в CSE
[ 17.720309] intel-ipu6 0000:00:05.0: Проверка CSE authenticate_run выполнена
[ 17.720361] intel-ipu6 0000:00:05.0: Версия драйвера IPU6-v4 1.0
[ 18.035921] intel-ipu6-psys intel-ipu6-psys0: количество записей pkg_dir:8
[ 18.036059] intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0
[ 18.097030] intel-ipu6-isys intel-ipu6-isys0: связать ov02c10 3-0036 nlanes равно 2 порт равно 4
[ 18.097378] intel-ipu6-isys intel-ipu6-isys0: Все регистрация сенсоров завершена.
user@gb4:~$ v4l2-ctl --all
Информация о драйвере:
Название драйвера : v4l2 loopback
Тип карты : Intel MIPI Camera
Информация шины : platform:v4l2loopback-000
Версия драйвера : 6.11.0
Возможности : 0x85200002
Видеовыход
Чтение/Запись
Поток
Расширенный пиксельный формат
Возможности устройства
Возможности устройства : 0x05200002
Видеовыход
Чтение/Запись
Поток
Расширенный пиксельный формат
Приоритет: 2
Видеовыход: 0 (цикл в)
Формат видеозахвата:
Ширина/Высота : 640/480
Пиксельный формат : 'BGR4'
Поле : Нет
Байты на строку : 0
Размер изображения : 0
Цветовое пространство : По умолчанию
Функция передачи : По умолчанию (отображается на Rec. 709)
Кодирование YCbCr/HSV: По умолчанию (отображается на ITU-R 601)
Квантизация : По умолчанию (отображается на полный диапазон)
Флаги :
Формат видеовыхода:
Ширина/Высота : 640/480
Пиксельный формат : 'BGR4' (32-битный BGRA/X 8-8-8-8)
Поле : Нет
Байты на строку : 0
Размер изображения : 0
Цветовое пространство : По умолчанию
Функция передачи : По умолчанию (отображается на Rec. 709)
Кодирование YCbCr/HSV: По умолчанию (отображается на ITU-R 601)
Квантизация : По умолчанию (отображается на полный диапазон)
Флаги :
Параметры потокового видеозахвата:
Кадры в секунду : 30.000 (30/1)
Буферы чтения : 2
Параметры потокового видеовыхода:
Кадры в секунду : 30.000 (30/1)
Буферы записи : 2
Управление пользователем
keep_format 0x0098f900 (bool) : по умолчанию=0 значение=0
sustain_framerate 0x0098f901 (bool) : по умолчанию=0 значение=0
timeout 0x0098f902 (int) : min=0 max=100000 шаг=1 по умолчанию=0 значение=0
timeout_image_io 0x0098f903 (button) : значение=0 флаги=только запись, выполнение при записи
Еще:
user@gb4:~$ sudo v4l2loopback-ctl list
ВЫХОД ЗАХВАТ ИМЯ
/dev/video0 /dev/video0 Intel MIPI Camera
josem@gb4:~$ lscpu
Архитектура: x86_64
Режимы работы CPU: 32-бит, 64-бит
Размеры адресов: 46 бит физический, 48 бит виртуальный
Порядок байтов: Младший байт первый
CPU(s): 22
Список онлайн CPU(s): 0-21
Идентификатор поставщика: GenuineIntel
Название модели: Intel(R) Core(TM) Ultra 7 155H
Семейство CPU: 6
Модель: 170
Потоки на ядро: 2
Ядер на сокет: 16
Сокеты: 1
Шаг: 4
Частота CPU: 31%
Максимальная частота CPU: 4800.0000
Минимальная частота CPU: 400.0000
BogoMIPS: 5990.40
Флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe s
yscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf t
sc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic
movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_ppin ssbd ibrs
ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rd
seed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk avx_vnni dtherm
ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq
rdpid bus_lock_detect movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
Возможности виртуализации:
Виртуализация: VT-x
Кэш (всего):
L1d: 544 KiB (14 экземпляров)
L1i: 896 KiB (14 экземпляров)
L2: 18 MiB (9 экземпляров)
L3: 24 MiB (1 экземпляр)
NUMA:
Узлы NUMA: 1
CPU(s) узла NUMA0: 0-21
Уязвимости:
Сбор данных: Не подвержен
Itlb multihit: Не подвержен
L1tf: Не подвержен
Mds: Не подвержен
Meltdown: Не подвержен
Mmio устаревшие данные: Не подвержен
Сбор данных из регистров: Не подвержен
Retbleed: Не подвержен
Переполнение спецификации rstack: Не подвержен
Обход спецификации хранилища: Устранение; Обход хранилища отключен через prctl
Спектр v1: Устранение; barriers usercopy/swapgs и очистка указателя __user
Спектр v2: Устранение; Улучшенная / Автоматическая IBRS; IBPB условный; Заполнение RSB; PBRSB-eIBRS Не подвержен; BHI BHI_DIS_S
Srbds: Не подвержен
Асинхронное прерывание Tsx: Не подвержен
и
josem@gb4:~$ v4l2-ctl --list-devices
ipu6 (PCI:pci:pci0000:00):
/dev/video1
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
/dev/video8
ipu6 (pci:pci0000:00):
/dev/media0
Intel MIPI Camera (platform:v4l2loopback-000):
/dev/video0
Ответ или решение
Проблема с работой MIPI-камеры на Ubuntu 24.10 с ядром 6.11.0
Проблема, которую вы описываете, связана с нераспознаванием камеры некоторыми приложениями, такими как Cheese и браузерами, несмотря на то, что при использовании GStreamer камера функционирует корректно. Давайте глубже проанализируем ситуацию и возможные пути решения.
1. Функциональность камеры
С выводом команды sudo gst-launch-1.0 icamerasrc ! autovideosink
вы получаете четкое изображение с камеры. Это свидетельствует о том, что основная функциональность камеры и драйвера корректно работает. Однако Cheese и браузеры не обнаруживают камеру, что указывает на возможные проблемы интеграции или конфликты программного обеспечения.
2. Версия ядра и драйвера
Вы используете ядро 6.11.0 и драйвера от oem-solutions-group
. Подобные драйвера могут иметь особенности, которые не поддерживаются другими приложениями. Также стоит обратить внимание на наличие обновлений для драйвера или ядра, которые могут исправить проблемы с совместимостью.
3. Логи и ошибки
Ошибки, полученные из Cheese:
ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
INFO Camera camera_manager.cpp:313 libcamera v0.3.1
Эти сообщения указывают на то, что Cheese не смог получить информацию о модуле IPU, что может быть связано с несовместимостью драйвера и библиотекой libcamera.
4. Альтернативные приложения
Попробуйте использовать другие приложения для работы с камерой, такие как v4l2-ctl
или ffmpeg
, чтобы проверить, обнаруживается ли камера там. Например, выполните:
v4l2-ctl --list-devices
Если устройства отображаются, но не работают в Cheese и браузерах, это может быть проблемой программного обеспечения.
5. Установка библиотек и зависимостей
Проверьте, что у вас установлены все необходимые библиотеки:
sudo apt install v4l2loopback-dkms libcamera libcamera-dev
Также убедитесь, что вы используете последнюю версию Cheese и браузеров, чтобы исключить возможность несовместимости.
6. Системные настройки и разрешения
Проверьте настройки конфиденциальности в Ubuntu, убедившись, что приложению Cheese и браузерам предоставлены разрешения на доступ к камере. Перейдите в Настройки
→ Конфиденциальность
→ Камера
и убедитесь, что включены все необходимые переключатели.
7. Обновления и исправления
Рекомендуется также следить за обновлениями системы и драйверов. Иногда разработчики устраняют ошибки и добавляют поддержку новых функций в будущих обновлениях.
Заключение
Проблемы с работой камеры на Ubuntu могут быть вызваны различными факторами, начиная от несовместимости драйверов до отсутствия необходимых библиотек. Исследуя приведенные шаги и выполняя рекомендации, вы сможете добиться решения проблемы. В случае дальнейших трудностей, обратитесь на специализированные форумы или в службу поддержки, предоставив им собранные логи и информацию.