jeudi 23 janvier 2014

Streaming vidéo avec la camera raspberry pi

La base:


Le streaming en temps réel:


Résumé:


Commande a exécuter sur le Raspberry Pi:

raspivid -t 999999 -h 720 -w 1080 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.0.11 port=5000

Flux vidéo de la camera | gstreamer ! parse le flux h264 ! encode le flux h264 dans le protocole rtp ! charge le contenu du buffer de protocole ( rtp) ! envoie ce contenu en tcp

Commande a exécuter sur le PC sous linux:

 gst-launch-0.10 -v tcpclientsrc host=192.168.0.11 port=5000  ! gdpdepay !  rtph264depay ! ffdec_h264 ! autovideosink sync=false

Flux vidéo du socket tcp ! charge le contenu du buffer de protocole ( rtp) ! decode le flux h264 du protocole rtp ! décode le h264 | affiche

Pour aller plus loin:

http://blog.nicolargo.com/2013/05/streaming-depuis-la-raspberry-camera.html 

http://www.mybigideas.co.uk/RPi/RPiCamera/

http://gstreamer.freedesktop.org/

http://blog.nicolargo.com/2009/01/introduction-a-gstreamer-le-framework-multimedia.html

http://blog.nicolargo.com/2009/02/jai-streame-avec-gstreamer.html

Le streaming vers Qt:


Je n'arrive pas encore a lire le flux vidéo sous Qt avec les commandes ci dessus.
Cependant, j'y parviens en utilisant vlc à la place de gstreamer pour envoyer le flux:

  raspivid -o - -t 9999999 |cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:5000/}' :demux=h264

Mais là, c'est clairement un problème de performance qui se pose.



lundi 23 septembre 2013


Pourquoi vouloir faire plus compliqué?

https://sourceforge.net/
fournis tous les outils utiles pour développer en ligne. Pour ma part, je vais surtout m'en servir comme sauvegarde, historisation du code. De plus, comme j'ai plusieurs PC en plus des Pi, cela me permettra d'avoir accès au code très simplement.

Pour les plus pressés: https://sourceforge.net/create/

vendredi 20 septembre 2013

Il est temps de s'y remettre !

Pas mal de temps est passé depuis mon dernier post, ces quelques mois furent consacrés au dev, avec la découverte de Qt5, histoire de commencer à préparer une IHM pour controller le Pi.

Bref, Qt Creator c'est bien sympa, surtout pour ce (re) mettre au C++ tout en faisant de belles IHM!

J'ai exploré pas mal d'exemples, que j'ai modifié à ma sauce pour dégrossir la technologies et les subtilités du langage, mais il y a encore pas mal de travail pour avoir quelque chose de montrable!

Bien sur, j'ai fait pas mal de veille, histoire de voir ce qui existe à droite à gauche, je détaillerais tout ça dans les rubriques appropriées le moment venu!

dimanche 19 mai 2013

Je vous présente Corally

Mais de quoi parlions nous déjà? A oui, Corally, la petite mignone, la rapide, la discrete, la petite coquine, la féline, la.... la bonne affaire sexy sur e-bay:)

Je cherchais de quoi rendre mon projet ludique, comment arriver rapidement à quelque chose, et je l'ai trouvée... 50 € sur e-bay :)



Quelques adaptations:






J'y ai ajouté une batterie rc, un variateur de vitesse rc.





Je me suis fait plaisir en déplaçant le servo pour le monter à l'envert. Cela pour gagner en place.
Une platine en epoxy pour y fixer le servo sur le dessous et poser/fixer des éléments sur le dessus.

Détail du servo après reposionnement. La tringlerie reste à optimiser.
Une platine en epoxy pour y poser l’électronique  La platine, qui se fixe avec des clips, vient rigidifier le chassis. Cela est loin d’être inutile, car on compte ajouter du poids.


Les accessoires:
Un controleur 16 servos, une nappe, un pi cobbler, un adaptateur d'alimentation 5V. 
Très pratique: un adaptateur HDMI/DVI, pour ceux qui comme moi possèdent un écran de pc sans port HDMI.


Entre 15€ et 40€, une batterie USB 5V pour alimenter le Pi. Celui-ci est un modèle à deux port USB, avec donc deux alimentations.
La seconde servira ici à alimenter la carte contrôleur de servos.


Ma framboise à moi!


Obtenir mon Raspberry Pi fut d'une simplicité enfantine!
Le classique 3 étape c'est déroulé sans accroc et j'ai pu déballer mon déballer mon colis sans attente, vu que le colis a été reçu le jour annoncé! Qu'elle confort, cette absence d'attente!


1ère étape:La commande:

LE site: http://raspberrypi.rsdelivers.com

2ème étape,L'accusé réception:



Allied Electronics & RS Components Order Confirmation
Thank you for your Raspberry Pi order, your order reference number is: XXXXXXXX
Date of order Wed, 06 Mar 2013, 12:42 AM
Standard Delivery (Despatch expected within 2 week(s))

3ème étape,La réception:


Le 20 mars comme annoncé ce qui est plaisant! 

Une petite photo:



mardi 5 mars 2013

... et les fruits se multiplièrent: Adafruit

Les accessoires pour le pi: capteurs, controleurs, etc, .... de quoi accessoiriser notre sous marin avec des gadgets dignes du meilleur James Bond:

Le site http://www.adafruit.com et la page dédié

La liste s'allongera ....

Raspberry Pi: au commencement fut la framboise


C'est ce miraculeux petit appareil qui à ressuscité intérêts et rêves de modélisme!

http://www.raspberrypi.org/

La commande est passée pour le modèle B.
Il n'est pas in-envisageable de changer de modèle à terme, mais je suis complètement newbee, il faut bien commencer par quelque chose.