My Memory Dump

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 24 juillet 2016

Raspberry Pi streaming video faible latence

Voici la meilleurs solution que j'ai pu tester pour transmettre le flux vidéo de la camera du Raspberry pi vers une machine Windows avec un minimum de latence.

http://blog.mymemorydump.info/pages/Streaming-vid%C3%A9o-faible-latence

Fonctionne également en Wifi, testé avec deux clé USB TP-LINK TL-WN722N.Voir config du Pi en point d'accès.

http://blog.mymemorydump.info/pages/Config-Raspberry-pi-en-point-d-acc%C3%A8s-wifi

vendredi 27 juin 2014

Perte de connexion wifi

Suite à la mise en place du relevé "téléinfo", j'ai placé mon "Pi" à coté du compteur EDF, connecté en wifi à ma box. Après quelques secondes voir une minutes, la connexion wifi était perdue. Obligé de redémarrer pour rétablir la connexion et rebelote. Tout le reste continuait de bien fonctionner (MySQL, apache et les relevés téléinfo).

Connecté en filaire, j'ai donc vérifié le principal log : /var/log/messages et j'y ai trouvé la ligne suivante :

ERROR::dwc_otg_hcd_urb_enqueue:505: Not connected

Après recherche et en analysant les changements fait juste avant apparition du problème, j'en ai déduit qu'il venait de la rallonge USB placée entre l'alimentation et le "Pi". Depuis sont remplacement par une plus courte, plus de problème. En tout, le câble d'alimentation fait maintenant 2 m au lieu de 2,40 m. Je n'ai pas essayé de comparer la résistance des câbles.

Suite, quelques jours plus tard :

De nouveau des pertes de connexion, mais moins fréquentes, j'ai donc supprimé la rallonge pour revenir à un câble d'1 m entre l'alimentation et le "Pi". D'autre part, pour que le "Pi" se reconnecte en cas de perte de connexion avec la box (par exemple lorsque je la reboot pour modifier un paramètre) j'ai ajouté le script suivant déclenché toutes les 5 min dans le "cron" :

#!/bin/bash

TESTIP=<IP PRIVEE DE LA BOX>

ping -c4 ${TESTIP} > /dev/null

if [ $? != 0]
then
logger -t $0 "WiFi seems down, restarting"
ifdown --force wlan0
ifup wlan0
else
logger -t $0 "WiFi seems up."
fi

Désolé pour l'auteur, je n'ai pas retrouvé l'URL.

Cela fait une semaine que ça tourne et plus aucun problèmes.

dimanche 15 juin 2014

Sysinfo

Pour connaitre l'état du raspberry pi, petite page web sympa fournie par derkev.in, auto refresh toutes les minutes. Il manque juste la température du GPU.

sysinfo

Le fichier php : index.php

samedi 14 juin 2014

Pilotage de prises 220V

Petit tuto pour piloter des prises 220V à pas cher depuis le "Pi".

http://blog.mymemorydump.info/pages/Pilotage-de-prise-electrique-via-Raspberry-pi

mardi 10 juin 2014

Sudo rpi-update

Après avoir reformaté la carte SD de mon Raspberry pi, réinstallé la dernière Raspbian et pour finir modifié le fichier /boot/cmdline (afin de libérer le port série) j'ai voulu faire un update et je suis tombé sur l'erreur suivante :

pi@raspberrypi2 ~ $ sudo rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 135 100 135 0 0 97 0 0:00:01 0:00:01 ::-- 130
100 7026 100 7026 0 0 4294 0 0:00:01 0:00:01 ::-- 4294
*** Relaunching after update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** We're running for the first time
*** Backing up files (this will take a few minutes)
*** Backing up firmware
*** Backing up modules 3.10.25+
cp: cannot stat `//lib/modules/3.10.25+': No such file or directory

Glup !

La solution est expliquée ici. En résumé :
- Mettre la carte SD dans un lecteur de carte
- Copier le contenu de la partition de boot (la seule visible) dans un dossier temporaire
- Formater la partition de boot (FAT16, formatage rapide)
- Restaurer les fichiers sur la partition
- Remettre la carte dans le "Pi", booter, retenter l'update
Ca marche.

D'après l'article, si je n'avait pas tenté cette mise à jour, j'aurai constaté l'autre conséquence du même problème, à savoir, impossible de booter. Donc si vous rencontrez un problème de démarrage, avant de reformater la carte, tentez cette solution.

Téléinfo et compteur edf

Les compteurs edf, pas trop vieux, ont deux connecteurs I1 et I2 sur lesquels ils envoient les informations de consommation électrique. Il est donc possible de lire ces informations à intervalle régulier, de les stocker dans une base de données puis de produire une mise en forme graphique. C'est ce que cet article explique, à base de "Raspberry pi" et d'un petit circuit permettant de faire l'interface avec le compteur edf sans interférer : l'optocoupleur.

J'ai donc mis cela en œuvre parce que ça m’intéresse de savoir combien je consomme sur une journée.

Voici mon circuit optocoupleur, pas hyper joli mais vu la taille du SFH6206 c'est pas si mal. Il marche très bien.

optocoupleur

J'ai ensuite installé le pack apache2 / php / MySQL sur le pi, branché le circuit ci-dessus comme indiqué, mis en place le programme "teleinfoserial_mysql" qui lit les informations du compteur et les stocke en base. Avec une planification toutes le 10 min via le crontab.

Puis j'ai installé le site "teleinfov3" basé sur highcharts.

Et paf ! ma conso quotidienne :

Conso

Cet ainsi que je constate
- Une consommation moyenne de 60 W pendant la nuit pour :
Box internet + frigo + base du téléphone filaire + le "Pi" + chaine hifi en veille.
- Une consommation moyenne de 250 W en journée pour :
PC allumé + double écran + chaine Hifi + lumière basse conso.
- En rouge les heures creuses avec le chauffe eau qui tourne à partir de minuit et le matin avant 08h00 quand je prend ma douche ;-)

Super projet, merci Anthony PENHARD.

mercredi 4 juin 2014

Config Wifi (client)

A chaque fois que je formate ma carte SD je met une demi heure à retrouver la config, il faut que ça cesse :-)

Deux fichiers sont à modifier :

Editer le fichier de configuration du réseau

sudo nano /etc/network/interfaces

Il doit ressembler à ça :

auto lo
iface lo inet loopback
iface eth0 inet dhcp

Ajouter les lignes suivantes ou vérifier l’éxistant :

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Enregistrer la modification puis éditer le fichier de configuration:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Modifier/compléter le fichier comme ci-dessous :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="NOM DU POINT D'ACCES"
psk="CLE WIFI"

# Protocol type can be: RSN (for WP2) and WPA (for WPA1)
proto=WPA

# Key management type can be: WPA-PSK or WPA-EAP (Pre-Shared or Enterprise)
key_mgmt=WPA-PSK

# Pairwise can be CCMP or TKIP (for WPA2 or WPA1)
pairwise=TKIP

#Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
auth_alg=OPEN
}

Enregistrer la modification, brancher la clé wifi, débrancher le câble RJ45 et redémarrer. L’IP (wifi) attribuée au pi sera affichée juste avant l’authentification.

mardi 3 juin 2014

Client SSH mais pas que...

Rapidement, après l'installation du "Pi", on le fait fonctionner "headless" c'est à dire sans écran, clavier et souris, juste avec le réseau. Cela nécessite d'activer SSH (c'est expliqué partout, je n'en parle pas) et cela nécessite de disposer d'un client SSH tel que "Putty". Bon ok mais putty c'est pas beau et il y a plus pratique : MobaXterm, un vrai couteau suisse et il existe en version portable, il permet même de ce connecter via XDMCP, pour ceux qui utilisent l'interface graphique sous Linux. Je vous le recommande.

lundi 2 juin 2014

C'est quoi un Raspberry Pi ?

Un petit ordinateur, pas cher (quoi que), tournant sous Linux et disposant de GPIO. Au niveau prix, outre le "Pi" lui-même (Type B), il faut une carte SD et une alimentation 5V micro USB. Compter environ 50 €. Il faut aussi, au moins au départ, un lecteur de carte SD, un clavier et une souris USB et un câble RJ45 pour le connecter à la box et éventuellement, un adaptateur DVI / HDMI pour brancher un écran. Par la suite, le besoin d'une clé wifi, d'un boitier et d'une breadboard avec quelques composants électroniques risque de se faire sentir augmentant encore le coût. Ce n'est donc pas du tout un PC à 35 € mais plutôt à 100 €.

Mais c'est quand même super ! http://fr.wikipedia.org/wiki/Raspberry_Pi

Raspberry pi