tutoriais:vr_no_linux_com_celular
Differences
This shows you the differences between two versions of the page.
Last revisionBoth sides next revision | |||
tutoriais:vr_no_linux_com_celular [2022-07-08 16:01] – created alopes | tutoriais:vr_no_linux_com_celular [2022-07-08 17:16] – alopes | ||
---|---|---|---|
Line 16: | Line 16: | ||
- Celular tipo smartphone com sensor de giroscópio e capacidade de " | - Celular tipo smartphone com sensor de giroscópio e capacidade de " | ||
- Cabo de dados bom e comprido! - Muita gente usa um cabo curto que só serve para carregamento do celular. Para passar as imagens de forma decente, os programas que vamos usar fazem a transferência das imagens por USB. Se o seu cabo não funciona com dados, não irá receber imagens. Se for muito curto, você não conseguirá mover sua cabeça tão livremente. | - Cabo de dados bom e comprido! - Muita gente usa um cabo curto que só serve para carregamento do celular. Para passar as imagens de forma decente, os programas que vamos usar fazem a transferência das imagens por USB. Se o seu cabo não funciona com dados, não irá receber imagens. Se for muito curto, você não conseguirá mover sua cabeça tão livremente. | ||
- | - Suporte de celular para realidade virtual confortável: | + | - Suporte de celular para realidade virtual confortável: |
+ | - Linux - Este tutorial prático é para fazer funcionar no openSUSE Tumbleweed (versão atualizada em Julho-2022), | ||
+ | - App Trinus CBVR Lite no celular (instalado pela PlayStore mesmo) para poder receber as imagens e repassar o giroscópio. Há outras soluções mas esse tutorial foi feito usando o LinusTrinus, | ||
+ | - LinusTrinus - Software e conjuntos de scripts que fazem a ponte entre o SteamVR e o celular rodando Trinus CBVR Lite. | ||
+ | ===== Passo-a-passo para instalação ===== | ||
+ | * Instale Steam no seu computador, depois dentro do Steam instale o SteamVR, que é o conjunto base de coisas necessárias para funcionar VR no Steam e jogos VR. Talvez funcione outras coisas que não o Steam, mas meu foco nesse tutorial é fazer funcionar o SteamVR. | ||
+ | * Vamos agora seguir os passos do INSTALL.MD do LinusTrinus [[https:// | ||
+ | * Fazer o Tethering USB do smartphone para o computador: | ||
+ | Conecte seu cabo USB no celular e no computador e ative o modo Tethering USB. No meu celular foi apenas conectar ambos, clicar na opção de "mais opções de conexão" | ||
+ | * Instale as seguintes dependências (isso pro openSUSE): ffmpeg, openvr, xwd, xwininfo e git: | ||
+ | Ffmpeg deve funcionar o do sistema ou o do repositório do packman. | ||
+ | OpenVR peguei pelo software.opensuse.org, | ||
+ | xwd, xwininfo e git instalei do repo oficial do openSUSE. o Git na verdade é pra poder clonar o repo do LinusTrinus. | ||
+ | * Sugiro criar um diretório para trabalhar com as coisas do LinusTrinus (mkdir vr) | ||
+ | * Entre no seu diretório que gostaria de deixar o repo do LinusTrinus (cd vr) | ||
+ | * Clone o repo do LinusTrinus (git clone --depth 1 https:// | ||
+ | * Entre no diretório baixado - (cd LinusTrinus) | ||
+ | * Sugestão de criar um virtualenv para trabalhar com as coisas: | ||
+ | < | ||
+ | source .venv/ | ||
+ | pip install frame-generator wand</ | ||
+ | Note que " | ||
+ | * Compila e instala o driver para SteamVR. Antes disso, verifiquei algumas mensagens de erro no openSUSE sobre faltar GLEW. No caso do openSUSE, precisei instalar os pacotes glew-devel e glew dos repos do sistema. Em outras distros pode ter outro nome. O erro era "Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)" | ||
+ | < | ||
+ | ./make.sh | ||
+ | </ | ||
+ | OBS: Observe possíveis mensagens de erro como por exemplo o problema do GLEW. Deve compilar tudo com sucesso, se faltar algo, verifique os erros e instale possíveis dependências. | ||
+ | * Volte para o diretório LinusTrinus e rode o main.py para iniciar o LinusTrinus: | ||
+ | < | ||
+ | python3 main.py | ||
+ | </ | ||
+ | Isso vai iniciar o LinusTrinus no terminal. para sair é Ctrl+C duas vezes... mas mantenha esse terminal rodando enquanto quiser usar o VR. | ||
+ | * Crie links simbólicos para getcap e setcap: Para o SteamVR funcionar corretamente, | ||
+ | < | ||
+ | ln -s / | ||
+ | </ | ||
+ | OBS: executar como root obviamente | ||
+ | * Outra coisa importante: a comunicação do celular com o computador apesar de ser via cabo USB, está no modo Tethering, ou seja, o computador vai usar o cabo USB como se fosse um cabo de rede direto no celular. E aparentemente a porta usada pelo TrinusVR é a porta 7777. Libere essa porta no Firewall do openSUSE ou, se só quiser testar rapidinho, pare o serviço firewalld para que seu computador não barre a conexão com o celular. service firewalld stop deve ser suficiente. O ideal é você liberar a porta no firewall para manter a segurança. | ||
+ | * Inicie o app Trinus CBVR Lite no celular e mande conectar, a tela deve ficar preta e o terminal onde está rodando o main.py deve aparecer algumas informações. Se não estiver preta, possivelmente pode ser o firewall bloqueando a comunicação. | ||
+ | * Repassando então: Depois de tudo configurado, | ||
+ | - Telefone conectado no USB | ||
+ | - Modo Tethering USB ativado no celular | ||
+ | - Conexão "de rede" com o celular ativada | ||
+ | - App Trinus CBVR Lite rodando no celular, conectado (fica com tela preta, se não tiver, liberar no firewall do Linux) | ||
+ | * Inicie o SteamVR. Na primeira vez, ele deve pedir poderes de root para poder terminar a instalação. Caso dê algum erro, ele informará e o log fica em / | ||
+ | * O computador irá mostrar um retângulo que é um espelhamento do que deve estar aparecendo no celular... Se estiver tudo preto, movimente o celular pois provavelmente o giroscópio está indicando que está olhando para baixo. Se deu tudo certo, movimente o celular em vários ângulos. | ||
+ | Bom, por enquanto, foi aqui que parei, não testei com nenhum jogo ainda pois não tinha controle configurado e ainda não tenho meu suporte, vou encomendar um para brincar. |
tutoriais/vr_no_linux_com_celular.txt · Last modified: 2022-07-08 17:20 by alopes