• [^] # Re: modinfo

    Posté par . En réponse au message [Fairphone/PostmarketOS] : Adaptation d'un driver imx412 pour imx576. Évalué à 2. Dernière modification le 02 mai 2024 à 15:22.

    J'ai pris le sujet en main.

    Les noeuds sont bien créé dont voici le schéma global.

    Schema global des noeuds

    Pour résumé, c'est une implémentation du driver CAMSS à base de v4l2.

    Qcom-camss

    Avec ceci, j'ai pu effectuer les liens entre les entités (en vert).
    -imx412 (camera)
    -CSIPHY3
    -CSID0
    -VFE0_RDIO0
    -VFE0_VIDEO0 -> /dev/video0

    fairphone-fp4:~$ media-ctl -d /dev/media0 -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]'
    fairphone-fp4:~$ media-ctl -d /dev/media0 -l '"msm_csiphy3":1->"msm_csid0":0[1]'

    Ajuster le format.

    fairphone-fp4:~$ media-ctl -d /dev/media0 -V '"msm_csid0":1[fmt:UYVY8_2X8/1920x1080 field:none],"msm_vfe0_rdi0":0[fmt:UYVY8_2X8/1920x1080 field:none]'
    fairphone-fp4:~$ media-ctl -d /dev/media0 -V '"msm_csiphy3":1[fmt:UYVY8_2X8/1920x1080 field:none],"msm_csid0":0[fmt:UYVY8_2X8/1920x1080 field:none]'

    Effectuer l'acquisition d'une image depuis la caméra IMX412.

    fairphone-fp4:~$ gst-launch-1.0 -v v4l2src device=/dev/video0 num-buffers=1 ! 'video/x-raw,format=UYVY,width=1920,height

    Les logs ici,
    Log haut niveau

    Logs bas niveau,
    Log bas niveau

    J'ai du mal à interpreter les résultats de dmesg n'étant pas de l'info.

    Je vois que c'est un problème d'horloge qui reste à 'off' mais je ne vois pas comment débloquer la situation !

    La caméra est géré par liaison I2C et c'est le controlleur du driver camss qui renvoie cette erreur.

    Si vous avez des suggestions pour débboguer ou un contact qui a déjà travaillé sur ce genre de problème, je suis preneur ! Ou un forum orienté sur ce genre de problématique.