Como corrigir este problema, onde às vezes / dev / video0 se torna automaticamente / dev / video1 como resultado outros aplicativos não podem ler

1

Eu tenho uma câmera USB que na conexão faz um lugar como / dev / video0, agora usando outros aplicativos enquanto sua leitura / dev / video0 funciona bem, depois de algum tempo como algumas horas depois, automaticamente o / dev / video0 desaparece e se torna / dev / video1. Como resultado, o mesmo aplicativo parou de funcionar para capturá-lo porque não há mais / dev / video0.

Como é possível aplicar um loop BASH para ter um clone de / dev / video0 e / dev / video1 sempre. Como se o video0 estivesse perdido mas o video1 estivesse presente, então o script irá clonar exatamente um ao outro.

Alguma ideia, como consertar isso para que nós sempre tenhamos / dev / video0 e / dev / video1 clone uns dos outros?

Acompanhamento:

Bem respondido também

    
por YumYumYum 30.12.2012 / 14:56

1 resposta

4

Isso é muito comum, mas basicamente você não deve mexer com coisas em / dev, é um sistema de arquivos especial que é regenerado, causando apenas o problema que você está falando. em vez disso, você precisa configurar uma regra do udev para garantir que seus dispositivos estejam sempre recebendo o mesmo nome.

Use esta informação do comentário 5 para configurar seu arquivo de regras.

É um pouco complicado fazer a fase corretamente neste site, mas basicamente:

  1. Obtenha as informações do seu dispositivo com udevinfo -a -p $(udevinfo -q path -n /dev/video0) para cada dispositivo.
  2. Encontre algo diferente sobre os dispositivos
  3. Vá para /etc/udev/rules.d e crie um novo arquivo de regras (com um número baixo como 11)
  4. modifique o arquivo para usar seu novo atributo e atribua ao seu dispositivo um novo nome / estático

É muito complicado, mas funciona muito bem.

    
por coteyr 30.12.2012 / 17:03