Binvox não funciona em um servidor Linux sem cabeçalho

0

Estou tentando executar o Binvox ( link ) por meio do servidor da web, em um servidor do Amazon EC2 com GPU Nvidia GRID K520 e rodando o Ubuntu 14.04. Eu estou usando a chamada de função system(binvox, $ret) no meu script PHP. No entanto, Binvox usa uma janela do X11 para exibir seu processamento e, portanto, falha ao executar.

De acordo com a documentação, a opção -pb deve fazê-la funcionar em um servidor sem cabeçalho, no entanto, isso não funcionou para mim. Eu tentei usar Xvfb para executá-lo, mas recebo o seguinte erro:

Xlib: extension "GLX" missing on display ":99". freeglut (./binvox): OpenGL GLX extension not supported by display ':99'

Observe que aplicativos como firefox e xclock funcionam bem com Xvfb , mas recebo um erro semelhante com glxinfo . Experimentei as sugestões / soluções fornecidas aqui em stackoverflow e aqui no askubuntu , mas não funcionou para mim. Não tenho certeza onde devo começar a procurar consertá-lo.

    
por foriequals0 12.09.2014 / 21:46

1 resposta

2

Isso é possível instalando o Xvfb (X buffer de quadro virtual apt-get install xvfb ) e especificando a variável DISPLAY.

Xvfb :25 -screen 0 1900x1080x32 &
export DISPLAY=:25
binvox [WHATEVER OPTIONS AND SWITCHES YOU WANT TO PASS TO binvox] &

Dê uma dica para a resposta do @Gilles a este U & Q & A intitulado: Como posso executar o Firefox no Linux sem problemas (isto é, sem requerer libgtk-x11-2.0.so.0)? .

Mais algumas informações estão disponíveis aqui neste artigo intitulado: Running Selenium Headless .

    
por 12.09.2014 / 22:34

Tags