
У меня есть Raspberry Pi 4b 4GB, работающий на сервере Ubuntu 22.04 (ядро 5.15), на котором я запускаю ROS2 Humble для робототехники (что требует 22.04). Недавно я купил Raspberry Pi Camera Module 3, чтобы использовать его в качестве камеры для моего робота, однако он не работает правильно на этой ОС. Я проверил эту аппаратную комбинацию, запустив Raspbian, где камера работала отлично.
Вэта проблема GitHubЯ попытался разобраться, как это работает, и мне сказали, что ядро, которое я использую, не содержит необходимых драйверов для сенсора Sony IMX758. Мне посоветовали, что более новая версия ядра может решить мои проблемы и иметь встроенные драйверы.
До сих пор я копировал изменения изraspberrypi/linuxкUbuntu предоставил ядро linux-raspiна веткеapplied/ubuntu/jammy-updates 5.15.0-1035.38 (исправления применены). Это сработало лишь частично и не привело к включению камеры.
Могу ли я запустить ядро новее 5.15 с Ubuntu 22.04 (jammy)? Я заметил, что в репозитории Ubuntu rpi-kernel есть ядро 6.2.X с метками mantic (23.10) и lunar (23.04). Если так, имеет ли значение, получаю ли я новое ядро сraspberrypi/linux(у которого есть ветка 6.1y, которую, я думаю, мне придется перекомпилировать, или Ubuntuядро linux-raspi, и будет ли какой-либо из вариантов лучше?
Насколько мне известно, ядро подходит под любые настройки, специфичные для дистрибутива, так что теоретически я могу просто скомпилировать 6.1y изraspberrypi/linuxи применить патчи .deb к Ubuntu?
Если кто-то может посоветовать дальнейшие шаги, это было бы замечательно. В моем связанном журнале ошибок естьПроблема с GitHubи дополнительная диагностика.
решение1
Мне удалось обновить ядро до версии 6.2.0-1004-raspi, установив пакетlinux-image-6.2.0-1004-raspiс помощью apt. Это обновило мое ядро с помощью предварительно скомпилированных образов.
Я смог получить доступ к этому пакету, добавив исходники Ubuntu lunar в /etc/apt/sources-list
. Я добавил следующие строки:
# adding this to get the new 6.2.x kernel from lunar
deb http://ports.ubuntu.com/ubuntu-ports lunar main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar universe
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates universe
deb http://ports.ubuntu.com/ubuntu-ports lunar multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-updates multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-backports main restricted
universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports lunar-security main restricted
deb http://ports.ubuntu.com/ubuntu-ports lunar-security universe
deb http://ports.ubuntu.com/ubuntu-ports lunar-security multiverse
Затем я просто сделал sudo apt update
и sudo apt install linux-image-6.2.0-1004-raspi
, и перезагрузил компьютер, когда установка была завершена.
atticus@rospi:~
$ uname -a
Linux rospi 6.2.0-1004-raspi #5-Ubuntu SMP PREEMPT Mon Apr 3 11:15:14 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
Обновленное ядро не решило проблему, которую я намеревался исправить, поскольку мой Raspberry Pi Camera Module 3 по-прежнему не работает в этой установке Ubuntu, несмотря на наличие правильных драйверов, но я создам новый пост по этому поводу.
atticus@rospi:~
$ libcamera-hello
Preview window unavailable
[0:13:33.922153143] [5185] INFO Camera camera_manager.cpp:284 libcamera v0.1.0+19-960d0c1e
[0:13:33.961853643] [5186] ERROR V4L2 v4l2_device.cpp:93 'imx708': Failed to open V4L2 device '': No such file or directory
[0:13:33.961984865] [5186] ERROR RPI vc4.cpp:209 Failed to register camera imx708: -22
ERROR: *** no cameras available ***