O Logitech Webcam Pro 9000 só funciona quando o movimento é executado como raiz

2

Por isso, tenho um Logitech Webcam Pro 9000 em 10.04 e estou tentando fazer com que ele funcione com o Motion.

Aqui está a lsbusb output:

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

Quando executo o Motion como usuário "motion", ele não funciona e recebo um erro Failed to open video device /dev/video0 . No entanto, quando eu o executo como root, não há problema e tudo funciona bem.

Eu tenho um laptop executando a mesma configuração para o movimento e tudo parece funcionar bem, por exemplo todas as permissões nos arquivos e no dispositivo são as mesmas.

Alguma opinião?

    
por alexpotato 16.08.2011 / 13:55

1 resposta

0

Descobri isso.

Parece que o usuário motion não fazia parte do grupo video .

por exemplo.

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

Então eu fiz um:

sudo usermod -a -G video motion

e funcionou. É assim que parece agora:

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

Também notei que o usuário motion tem um usuário uid e não um uid do sistema. Acho que isso pode ser porque eu adicionei o usuário manualmente após uma atualização, em vez de usar o usuário padrão criado pela instalação do Motion.

    
por alexpotato 16.08.2011 / 21:55