web-dev-qa-db-fra.com

Logitech Webcam Pro 9000 ne fonctionne que lorsque le mouvement est exécuté en tant que root

J'ai donc une Logitech Webcam Pro 9000 sous 10.04 et j'essaie de la faire fonctionner avec Motion.

Voici la sortie lsbusb:

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 046d:0809 Logitech, Inc. 
Bus 001 Device 005: ID 15a9:0004  
Bus 001 Device 004: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)
Bus 001 Device 002: ID 1058:0910 Western Digital Technologies, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Lorsque je lance Motion en tant qu'utilisateur "motion", cela ne fonctionne pas et j'obtiens un Failed to open video device /dev/video0 Erreur. Cependant, lorsque je l'exécute en tant que root, il n'y a pas de problème et tout fonctionne bien.

J'ai un ordinateur portable exécutant la même configuration pour le mouvement et tout semble bien fonctionner, par exemple toutes les autorisations sur les fichiers et l'appareil sont les mêmes.

Des pensées?

2
alexpotato

Deviner.

Il semble que l'utilisateur motion ne fasse pas partie du groupe video.

par exemple.

$ id motion 
uid=1001(motion) gid=1001(motion) groups=1001(motion)

J'ai donc fait un:

Sudo usermod -a -G video motion

et ça a marché. Voici à quoi cela ressemble maintenant:

$ id motion
uid=1001(motion) gid=1001(motion) groups=1001(motion),44(video)

J'ai également noté que l'utilisateur motion a un identifiant utilisateur et non un identifiant système. Je pense que cela peut être dû au fait que j'ai ajouté l'utilisateur manuellement après une mise à jour au lieu d'utiliser l'utilisateur par défaut créé par l'installation de Motion.

0
alexpotato