#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
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
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
Hors ligne