Usando o driver UV4L para transmitir vídeo da câmera raspberry pi para o telefone android

8

Olá pessoal de framboesa!

Estou postando uma nova pergunta porque não tenho representante suficiente em raspberrypi.stackexchange para postar um comentário nesta postagem: /raspberrypi/15000/stream-video-from-rpi-cam -para-android-phone que meio que tem uma solução para o meu problema, só que não consigo fazê-lo funcionar :(

Em suma, quero controlar um robô do meu Android, dentro do robô há um raspberry pi com uma câmera raspberry pi. Então, para começar, eu quero apenas transmitir vídeo do robô para um aplicativo java no meu telefone.

.

O primeiro comentário sobre a pergunta acima mencionada contém links para este post, que mostra como transmitir vídeo de um Raspberry para um telefone Android usando um olho PS como câmera.

O quarto comentário de 'alex' diz, sobre o uso de uma câmera raspberry pi em vez de uma câmera PS:

I've found the solution: I had to install the uv4l driver 
to use the RaspiCam as /dev/video0 and I had to modify the gst-server.sh : 
inserted videoscale !\ after ffmpegcolorspace !\ and it works :)

Então, estou seguindo este guia para instalar o driver uv4l no raspberry pi: http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14

Qual eu penso que está executando estes comandos de terminal:

wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc
Adding line to apt sources -->> deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
sudo apt-get update
sudo apt-get install uv4l uv4l-raspicam
sudo apt-get install uv4l-raspicam-extras

Agora, se eu testar rapidamente o driver UV4L

dd if=/dev/video0 of=snapshot.jpeg bs=11M count=1

Tudo o que recebo é um snapshot.jpeg totalmente preto

Além disso, se eu tentar reiniciar o driver:

sudo service uv4l_raspicam restart

Eu recebo este aviso:

pi@raspberrypi /etc/uv4l $ sudo service uv4l_raspicam restart
[....] Starting UV4L Raspberry CSI Camera Driver: uv4l
<notice> [core] Trying built-in driver 'raspicam'
<warning> [core] Driver 'raspicam' not found
<notice> [core] Trying driver plug-in 'raspicam'
<notice> [driver] Raspicam Video4Linux2 Driver v1.9.19 built Jul 12 2014
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [driver] ROI: 0, 0, 1, 1
<notice> [core] Device detected!
<notice> [core] Loading the CUSE kernel module
<notice> [core] Registering device node /dev/video0

Qualquer insight é apreciado com prazer! E, desculpe pelo post longo :(

Muitíssimo obrigado!

seed_87
fonte

Respostas:

4

Para mim, consegui funcionar executando o seguinte:

sudo apt-get install uv4l-server
sudo apt-get install uv4l-uvc
sudo apt-get install uv4l-xscreen
sudo apt-get install uv4l-mjpegstream

URL do link

kuzeyron
fonte
3

Agora, o UV4L suporta streaming de áudio / vídeoWebRTC , o que permite que você obtenha a transmissão ao vivo para o seu telefone Android e / ou outros navegadores.

prinxis
fonte