Instalação do OpenNI2 no Ubuntu 14.04

0

Estou tentando instalar o OpenNI2 (para usar com o meu Asus Xtion com sensor PrimeSense). Eu baixei os binários do link

Eu instalei o libusb-dev com o apt-get. Eu tentei executar o script install.sh fornecido como root, mas ele apenas produz um arquivo com o seguinte:

export OPENNI2_INCLUDE=/home/mpkuse/Downloads/OpenNI-Linux-x64-2.2/Include
export OPENNI2_REDIST=/home/mpkuse/Downloads/OpenNI-Linux-x64-2.2/Redist

Além disso, o site diz que nenhum driver adicional é necessário. Como devo proceder?

Eu tentei definir o $ {LD_LIBRARY_PATH} Eu recebo o seguinte erro:

After initialization:

SimpleViewer: Device open failed:
    DeviceOpen using default: no devices found

Tentou fazer tudo como root. Ainda o mesmo problema.

$ lsusb
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 1d27:0601 ASUS 
Bus 003 Device 003: ID 046d:c534 Logitech, Inc. 
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Posso confirmar que o script de instalação adiciona as regras ao /etc/udev/rules.d

$ ls -l /etc/udev/rules.d/
total 12
-rw-r--r-- 1 root root 1541 Oct 27 15:51 557-primesense-usb.rules
-rw-r--r-- 1 root root  628 Oct 23 18:18 70-persistent-net.rules
-rw-r--r-- 1 root root 1157 Apr 15  2014 README
    
por mkuse 23.10.2015 / 07:38

1 resposta

1

Também estava pensando sobre esses arquivos, pois não consegui descobrir como e quando seria útil.

Para que meu sensor funcione com os binários e amostras OpenNI2, tive que fazer duas coisas:

  1. Verifique se há uma regra UDEV configurando as permissões e propriedades corretas

    • No seu caso, você está usando uma câmera Primesense (Asus Xtion Pro (Live)), portanto, a etapa de instalação já deve ter adicionado regras para ela. Verifique isso procurando por um arquivo XX-primesense.rules em /etc/udev/rules.d/ . XX sendo algum número (propriamente 57 ou 557).
  2. Adicione o caminho para as bibliotecas OpenNI2 para LD_LIBRARY_PATH . Por exemplo, exectue o seguinte no terminal em que você deseja executar as amostras:

    export LD_LIBRARY_PATH = ~ / Downloads / OpenNI-Linux-x64-2.2 / Redist /: $ {LD_LIBRARY_PATH}

O procedimento acima me permitiu executar com êxito os aplicativos de exemplo SimpleRead e SimpleViewer (em OpenNI-Linux-x64-2.2/Samples/Bin ).

Espero que isso ajude!

PS: Eu tive que passar pelos mesmos aros com um sensor diferente suportado pelo OpenNI2: link

    
por bit-pirate 23.10.2015 / 10:17