Erro ao instalar o droidcam

1

Depois de digitar sudo apt-get install droidcam

estou recebendo erro: -

Setting up droidcam (1.3-0ubuntu0) ...
tar: *.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
dpkg: error processing package droidcam (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 droidcam
E: Sub-process /usr/bin/dpkg returned an error code (1)

saída para sudo apt-cache policy droidcam

droidcam:
  Installed: 1.3-0ubuntu0
  Candidate: 1.3-0ubuntu0
  Version table:
 *** 1.3-0ubuntu0 0
        500 http://ppa.launchpad.net/paolorotolo/droidcam/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

como resolver esse problema?

    
por Ashu_FalcoN 12.10.2015 / 06:42

1 resposta

2

Na verdade, o erro que você mencionou é o segundo estado após a primeira tentativa de instalação.

  • O primeiro teste termina com o erro make / compilation e remove os archives de origem do módulo (sem verificar se o build foi bem-sucedido).
  • As próximas avaliações mostram o arquivamento de origem do módulo do kernel ausente.

Aqui está o erro original ( log completo ):

make -C /lib/modules/'uname -r'/build M='pwd'                                                                                                                                          
make[1]: Entering directory '/usr/src/linux-headers-3.19.0-30-generic'                                                                                                                 
  LD      /opt/droidcam/v4l2loopback/built-in.o                                                                                                                                        
  CC [M]  /opt/droidcam/v4l2loopback/v4l2loopback-dc.o                                                                                                                                 
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: In function ‘attr_store_maxopeners’:                                                                                                     
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:456:3: error: implicit declaration of function ‘strict_strtoul’ [-Werror=implicit-function-declaration]
   if (strict_strtoul(buf, 0, &curr))
   ^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: At top level:
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: initialization from incompatible pointer type
   .vidioc_s_std            = &vidioc_s_std,
   ^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_std’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: initialization from incompatible pointer type
   .vidioc_s_audio          = &vidioc_s_audio,
   ^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audio’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: initialization from incompatible pointer type
   .vidioc_s_audout         = &vidioc_s_audout,
   ^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audout’)
cc1: some warnings being treated as errors
scripts/Makefile.build:263: recipe for target '/opt/droidcam/v4l2loopback/v4l2loopback-dc.o' failed
make[2]: *** [/opt/droidcam/v4l2loopback/v4l2loopback-dc.o] Error 1
Makefile:1395: recipe for target '_module_/opt/droidcam/v4l2loopback' failed
make[1]: *** [_module_/opt/droidcam/v4l2loopback] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.19.0-30-generic'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2

Para corrigir o erro original, strict_strtoul foi substituído por kstrtoul

  1. Obter fonte

    sudo apt-add-repository -s ppa:paolorotolo/droidcam
    sudo apt-get update
    
    mkdir sand_box
    cd sand_box
    
    apt-get source droidcam
    cd droidcam-*/
    
  2. Instalar dependências de compilação

    sudo apt-get builddep droiddeb
    sudo apt-get install devscripts debhelper
    
  3. Substitua strict_strtoul por kstrtoul em:

    • droidcam-v4l2-x64.tar.gz: /v4l2loopback/v4l2loopback-dc.c
    • droidcam-v4l2-x86.tar.gz: /v4l2loopback/v4l2loopback-dc.c
  4. Criar & amp; instalar

    debbuild -d -uc
    sudo dpkg -i ../droidcam_*.deb
    

Outra maneira, sem reconstrução do pacote debian:

  1. Depois de tentar instalá-lo e receber o erro. Se ainda não, corra:

    sudo apt-get install droidcam
    
  2. Vá para /var/cache/apt/archives/ . Abra seu pacote com o gerenciador de arquivos e extraia os arquivos droidcam-v4l2-*.tar.gz (ou apenas o arco necessário)

  3. Substitua strict_strtoul por kstrtoul em:

    • droidcam-v4l2-x64.tar.gz: /v4l2loopback/v4l2loopback-dc.c
    • droidcam-v4l2-x86.tar.gz: /v4l2loopback/v4l2loopback-dc.c
  4. Mova os dois arquivos para / opt / droidcam /

    sudo mv droidcam-v4l2-*.tar.gz /opt/droidcam/
    
  5. Execute a instalação novamente para reconstruí-la

    sudo apt-get install droidcam
    

Referências:

por user.dz 19.10.2015 / 14:55