1 votes

Pilote de caméra dans le noyau

Autant que je sache.. 2 programmes ne peuvent pas accéder au matériel de la caméra en même temps.

mais si le développeur a le contrôle dans le noyau ou le module ou le matériel de la caméra (qui pourrait être modifié par lui)

et quand le développeur accède directement au matériel de la caméra et voit à travers la caméra (juste voir, ne pas contrôler la mise au point, la lumière, etc..) au niveau du noyau

l'utilisateur peut-il également utiliser l'application de la caméra en même temps?

J'ai cherché, et j'ai trouvé que certains disent que c'est possible si le pilote de la caméra est modifié.

*En supposant que l'utilisateur a installé le noyau ou le ROM personnalisé du développeur

0voto

St0rm Points 656

À mon avis (non testé sur un cas pratique), cela pourrait être fait dans le cas d'un noyau personnalisé. Les pilotes vidéo verrouillent l'accès au périphérique une fois qu'il est appelé par un processus. Si un autre processus essaie d'accéder au périphérique alors qu'il est verrouillé (le(s) verrou(s) est/sont acquis), l'opération échouera (le processus sera mis en file d'attente ou renverra une erreur).

ioctls et verrouillage v4l2:

Bien sûr, vous pouvez toujours effectuer vous-même tous les verrous en laissant les deux pointeurs de verrou à NULL.

Un pilote modifié peut être utilisé et permettre l'accès aux données renvoyées par le périphérique à plus d'un processus.

0 votes

Merci, mais est-ce que le développeur peut accéder et utiliser directement le matériel de la caméra lorsque l'utilisateur utilise la caméra via l'application ? Le développeur peut-il rendre cela possible en modifiant le noyau ? Je veux dire sans partager la vidéo en streaming. Littéralement, l'accès au matériel de la caméra par l'utilisateur et le développeur en même temps.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X