Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2022, à 01:06

gbsatti

Installation webcam sur chroot: impossible d'utiliser /dev/video0

Bonjour, je cherche à installer motion sur un système dont je n'ai pas envi de compromettre l'architecture. C'est pour cela que j'ai décidé d'utiliser chroot.
J'explique ma démarche ainsi que mon problème (que je n'arrive pas à résoudre depuis plus d'une semaine).
J'ai formatté une clé usb en utilisant

mkfs.ext2 /dev/sdc1 -F

J'utilise ensuite

mkdir /mnt/core 

puis 

mount /dev/sdc1 /mnt/core 

pour monter ma clé usb
J'ai ensuite installé une image ubuntu (une image préinstallé au format tar.gz) sur mnt/core
Enfin un

chroot /mnt/core /bin/bash 

m'a permis d'accéder à ubuntu. J'ai pu installer motion sans problème.
Je n'ai pas réussi à monter le répertoire dev en utilisant

mount -o bind /dev dev/

je suis donc obligé d'utiliser mknod
Pour avoir accès à la webcam, je tape donc

mknod /dev/video0 c 81 0

et là j'ai l'erreur que je ne comprends pas et que je n'arrive pas à résoudre :

mknod: '/dev/video0' invalid argument

Je précise que j'ai installé ubuntu 15.04 (vivid): mon système ne support par mieux. En effet c'est un arm v7 (EABI) et il me fallait trouver une image compatible.
Toute aide est la bienvenue !

Dernière modification par gbsatti (Le 31/08/2022, à 13:33)

Hors ligne

#2 Le 29/08/2022, à 02:12

MicP

Re : Installation webcam sur chroot: impossible d'utiliser /dev/video0

Bonjour

Je ne suis pas sûr (<=> c'est que je ne sais pas du tout, ce n'est pas du tout un doute)
si un chroot pourra fonctionner dans le cas où les versions de noyau sont trop différentes,
mais pour faire un chroot il n'y a pas que /dev qu'il faut monter,
et il faut le faire avant de lancer la commande chroot

Et puis je ne sais pas pourquoi tu as choisi de formater en ext2 plutôt qu'en ext4.

=======
Voilà ce que je tenterai :

Formater la partition de la clef USB en ext4 :

mkfs.ext4 /dev/sdc1

monter le système de fichiers  sur le répertoire déjà créé :

mount /dev/sdc1 /mnt/core 

… J'ai ensuite installé une image ubuntu (une image préinstallé au format tar.gz) sur mnt/core …

Je ne sais pas ce que tu as fait ci-dessus, mais en supposant que ça fonctionne,
je te laisse faire comme tu avais fait.

Ensuite, il faudra lancer les mount bind et autres qui seront nécessaires au futur chroot :

mount --bind /dev /mnt/core/dev
mount -t proc /proc /mnt/core/proc
mount -t sysfs /sys /mnt/core/sys

et après ça, tu pourras faire le chroot :

chroot /mnt/core /bin/bash 

Je te laisse faire la suite. …

Dernière modification par MicP (Le 29/08/2022, à 02:17)

Hors ligne

#3 Le 29/08/2022, à 10:17

gbsatti

Re : Installation webcam sur chroot: impossible d'utiliser /dev/video0

Merci beaucoup ! ta démarche a été fructueuse puisque je n'ai plus le "invalid argument".
Néanmoins, j'ai maintenant l'erreur "read only file system" lorsque je

mknod /dev/video0 c 81 0

J'essaie de résoudre ce nouveau problème de mon côté mais toute suggestion est la bienvenue smile

Hors ligne

#4 Le 29/08/2022, à 11:33

gbsatti

Re : Installation webcam sur chroot: impossible d'utiliser /dev/video0

Problème réglé, j'ai pu enfin

mknod /dev/video0 c 81 0

sans problème ! Encore merci smile
Décidément, les problèmes n'arrivent jamais seuls: après avoir lancé motion (cette fois ci sans problème), le web serveur ne fonctionne pas

192.168.1.34:8081 

donne erreur 404
Je ne dis pas non pour une aide à la configuration (c'est la première fois que j'utilise ce logiciel)

Hors ligne

#5 Le 31/08/2022, à 13:17

gbsatti

Re : Installation webcam sur chroot: impossible d'utiliser /dev/video0

Re-Bonjour,
je reviens vers vous et je remercie d'avance toute personne qui est d'accord pour m'aider à la résolution de mon problème.
En effet, depuis deux jours, après avoir réussi à créer la node vidéo grâce à votre aide, il m'est impossible d'utiliser dev/video0.
En effet, en lançant motion, la caméra est bien détectée mais j'ai simplement un écran noir ainsi que l'erreur

Error selecting input 0 VIDIOC_S_INPUT

. J'ai également du

Closing video device /dev/video0

et parfois du fatal error concernant encore /dev/video0
J'ai donc essayé avec plusieurs autres logiciels, en particulier par exemple sur fswebcam, après

sudo fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

J'obtiens en réponse:

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Error selecting input 0
VIDIOC_S_INPUT: Device or resource busy

qui semple indiquer que /dev/video0 est déjà utilisé par un autre processus. J'ai donc tenté des commandes comme

fuser /dev/video0

qui ne renvoient rien. Étant donné que je suis en chroot, j'imagine que c'est le root d'origine qui se sert de "dev/video0". Je me demande donc s'il existe un moyen de forcer l'utilisation de la caméra. En effet tuer les processus utilisant /dev/video0 dans l'environnement d'origine me semble compromis voire dangereux ?
Je remercie encore toute personne capable de m'éclairer. Je rappelle que je cherche simplement à utiliser la caméra et j'ai l'impression d'être si proche et si loin en même temps smile
neutral sad

Hors ligne