Systeme De Mesure Energie Electrique
On this page... (hide)
Ci-dessous de quoi activer les packages nécessaire à l'acquisition de log provenant d'un Arduino faisant les mesures via la liaison série. Pour info, 2 manières de procéder, l'une manuelle si l'on veut faire l'installation sur un rasp déjà configuré et que l'on souhaite garder la config. La seconde de manière automatisé en utilisant une carte sd dédiée.
une 3ieme méthode minimale à venir, qui a pour but de formatter la carte sd directement utilisable par le raspberry..
1. méthode la plus simple, difficulté 0
à venir
2. méthode manuelle , difficulté 4, déconseillé pour un débutant, passer au chapitre suivant
sudo apt-get install nano sudo apt-get install avahi-daemon sudo apt-get install netatalk sudo apt-get install python sudo apt-get install python-serial sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install libapache2-mod-php5 sudo apt-get install libapache2-mod-python sudo apt-get install logrotate sudo apt-get install rsync
changement de nom de host http://www.noveldevices.co.uk/rp-hostname
sudo nano /etc/hostname sudo /etc/init.d/hostname.sh start wget http://lionel.wiki.free.fr/download/projets/controlers/raspbian/etc_skel_public_html.tar.gz tar --same-owner -zxpvf etc_skel_public_html.tar.gz -C /home/pi/ # untar to /home/pi/ # config apache for cgi et php wget http://lionel.wiki.free.fr/download/projets/controlers/raspbian/tmp.tar.gz tar --same-owner -zxpvf tmp.tar.gz ./ sudo cp ./tmp/php5.conf /etc/apache2/mods-available/php5.conf sudo cp ./tmp/serve-cgi-bin.conf /etc/apache2/conf-enabled/serve-cgi-bin.conf # config cgi pour php et python sudo a2enmod cgi sudo a2enmod python sudo a2enmod php5 # unable php sudo a2enmod userdir # unable public_html sudo /etc/init.d/hostname.sh start # start zeroconf sudo service apache2 restart # desactivate console on /dev/ttyAMA0 (sudo rpi-serial-console disable) sudo wget https://raw.githubusercontent.com/lurch/rpi-serial-console/master/rpi-serial-console -O /usr/bin/rpi-serial-console && sudo chmod +x /usr/bin/rpi-serial-console sudo rpi-serial-console disable rpi-serial-console status
3. méthode automatisée, , difficulté 2, base raspbian-ua-netinst install
Les prérequis sont les suivants :
- savoir formater un carte SD au format fat32
- savoir se connecter via ssh à un raspberry
je vous invite à lire la page de referencée ci-dessous pour connaitre les tenants et aboutissants en reference => https://github.com/FooDeas/raspberrypi-ua-netinst
lastest :
- file : https://github.com/FooDeas/raspberrypi-ua-netinst/releases/download/v2.1.0/raspberrypi-ua-netinst-v2.1.0.zip
- https://github.com/FooDeas/raspberrypi-ua-netinst/releases/tag/v2.1.0
- https://github.com/debian-pi/raspbian-ua-netinst/releases/tag/v1.1.1-beta3
- https://github.com/debian-pi/raspbian-ua-netinst/tree/v1.1.x
the one usable : https://github.com/debian-pi/raspbian-ua-netinst/tree/v1.0.x
sd card created created at 16:00, final boot at 16:40
3.1 procedure d'intallation en 4 étapes (prepare sd card + select config + launch install + control your install)
step1/4 : prepare sd card by putting autoinstall files on sd card
sur une machine osx initialisation carte sd, pour un autre os suivre ce lien => https://github.com/FooDeas/raspberrypi-ua-netinst#install-instructions :
..format sd card FAT32 avec utilitaire de disk .. diskutil list
telecharger l'image disk : https://github.com/debian-pi/raspbian-ua-netinst/releases/download/v1.0.9/raspbian-ua-netinst-v1.0.9.img.bz2
'éjecter le point de montage FAT32 de la carte sd' sudo dd bs=1m if=./raspbian-ua-netinst-v1.0.9.img of=/dev/disk2 appliquer l'étape 2 pour configurer votre install
for info Reinstalling or replacing an existing system
mv /boot/config-reinstall.txt /boot/config.txt reboot
step2/4 : select config to be installed
appliquer la configuration voulue sur la carte sd, installer-config.txt
: wget http://lionel.wiki.free.fr/download/projets/controlers/raspbian/raspberryF/installer-config.txt cp installer-config.txt /Volumes/RASPBERRYF/installer-config.txt ATTENTION MOT DE PASSE dans ce fichier , le mot de passe par défaut peut être changé en éditant ce fichier en ligne 15 'booter le rasp et laisser se faire l'autoinstallation via internet, durée entre 20min et 1h00 en fonction du debit internet et de la rapidité de la carte sd 'booter le raspberry avec la carte sd fraichement initialisée aux étapes précédentes' 'après 20 minutes environ, le rasp est initialisé, visible sur le réseau 'une fois visible sur le réseau, passer à l'étape 3' suivi liste des ip connectée : arp -a
step3/4 : launch install, it will automatically synchronize with latest content from internet
pour terminer l'installation de rapsberrypi :
ssh root@raspberrypiF.local wget http://lionel.wiki.free.fr/download/projets/controlers/raspbian/raspberryF/post_install.sh source ./post_install.sh chmod u=rwx post_install.sh ./post_install.sh
step4/4 : controler
une fois terminé le serveur ci dessous doit être fonctionnel. Attention, il vous faut "zero conf" present sur votre pc, cf par exemple ce lien => https://learn.adafruit.com/bonjour-zeroconf-networking-for-windows-and-linux/overview(approuver les sites)
dernière touche
arp -a // pour lister les adresses ip des devices connectés par ip cat /var/log/raspbian-ua-netinst.log sudo shutdown -h now
3.2 autres
en cas de souci de clef osa avec ssh :
- https://serverfault.com/questions/321167/add-correct-host-key-in-known-hosts-multiple-ssh-host-keys-per-hostname
- il suffit de supprimer le contenu du fichier ~/.ssh/known_hosts