Ubuntu 24.10, ядро 6.11.0 – MIPI-камера не работает

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

Обратите внимание, что этот вопрос отличается от других, так как среда, в которой я работаю, отличается от других вопросов, найденных на AskUbuntu. Другие вопросы на AskUbuntu касаются более старых версий ядра.

Если я введу в командной строке sudo gst-launch-1.0 icamerasrc ! autovideosink, открывается окно, и я вижу кристально четкое изображение с камеры, что означает, что оборудование должно быть исправным. Думаю, драйвер также работает правильно? Поскольку изображение выглядит кристально чистым и плавным, и открывается мгновенно.

Однако, если я открою Cheese, он не распознает никакую камеру. Веб-браузеры, такие как Google Chrome, Firefox, также не обнаруживают ни одной камеры.

Я использую:

Некоторые детали:

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 могут быть вызваны различными факторами, начиная от несовместимости драйверов до отсутствия необходимых библиотек. Исследуя приведенные шаги и выполняя рекомендации, вы сможете добиться решения проблемы. В случае дальнейших трудностей, обратитесь на специализированные форумы или в службу поддержки, предоставив им собранные логи и информацию.

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

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