700 700_raspberry_pi3_a.jpgRASPBERRY et GERTDUINO

 
Sommaire


1  - Introduction : Les RASPBERRY et GERTDUINO 1 - Introduction : Les RASPBERRY et GERTDUINO
Introduction Introduction
Mon  RASPBERRY : pour quoi faire ? questions Mon RASPBERRY : pour quoi faire ? questions
kit  de démarrage kit de démarrage

2  - OS RASPBIAN 2 - OS RASPBIAN
Wifi Wifi
Sans écran ? comment faire ? Sans écran ? comment faire ?
sur un disque dur ? sur un disque dur ?
Et Windows ? ... se déguste frais avec une framboise Et Windows ? ... se déguste frais avec une framboise

3  - Utilitaires, Réglages 3 - Utilitaires, Réglages
Chauffe Chauffe
Sysbench : pour monter à 100% CPU ! Sysbench : pour monter à 100% CPU !
TELNET  et SSH TELNET et SSH
VNC  tightvnc VNC tightvnc
Style 1/ Pour démarrer un serveur VNC au démarrage automatiquement, faites ces toutes ces commandes séparément dans l’ordre : Style 1/ Pour démarrer un serveur VNC au démarrage automatiquement, faites ces toutes ces commandes séparément dans l’ordre :
Style 2/ pour le faire démarrer automatiquement : Style 2/ pour le faire démarrer automatiquement :
Style 3 Et sans le serveurX ... Style 3 Et sans le serveurX ...
un  "VRAI" VNC un "VRAI" VNC
VIDEO VIDEO
NTP  la synchronisation de l NTP la synchronisation de l'horloge
Partage  avec Windows Partage avec Windows
Partage Windows accessible depuis Pi Partage Windows accessible depuis Pi
Partage Pi accessible depuis Windows (Samba) Partage Pi accessible depuis Windows (Samba)
Partage Pi accessible depuis Windows pour un user avec mot de passe Partage Pi accessible depuis Windows pour un user avec mot de passe
Partage particulier : la zone serveur web "/var/www" Partage particulier : la zone serveur web "/var/www"
liens ... liens ...
BASH  - scripts BASH - scripts
Lancements automatiques au démarrage Lancements automatiques au démarrage
Le  son sur mon Pi ? Le son sur mon Pi ?
Sauvegarde  du Pi ! Sauvegarde du Pi !
totale SD totale SD
partition ext4 avec Windows partition ext4 avec Windows
Au  secours ! Pi ne boote plus ! Au secours ! Pi ne boote plus !

4  - Applications, Programmation 4 - Applications, Programmation
régulation  ventilateur régulation ventilateur
Script de Régulation de Ventilateur PWM Script de Régulation de Ventilateur PWM
utilisation  du GPIO Wiring Pi utilisation du GPIO Wiring Pi
NAS  avec Raspberry Pi NAS avec Raspberry Pi
TOTEM  avec un diaporama TOTEM avec un diaporama
Web  Server Web Server
CMS,  site Web, WORDPRESS CMS, site Web, WORDPRESS
Programmation  en langage C Programmation en langage C
Lecteur  PDF Lecteur PDF

5  - HARDWARE 5 - HARDWARE
Mise  en boîte ! Mise en boîte !
UPS  : Un onduleur pour RaspBerry Pi UPS : Un onduleur pour RaspBerry Pi
Cartes  d Cartes d'alimentation et d'interfaces GOODFIELDS
Interfaces  électroniques particuliers Interfaces électroniques particuliers
Lecture d Lecture d'entrées analogiques
Télécommandes PHP sur le GPIO Télécommandes PHP sur le GPIO

10  - GERTDUINO 10 - GERTDUINO
GERTDUINO  : ARDUINO 328 GERTDUINO : ARDUINO 328
Flashage  du Bootloader Flashage du Bootloader
Programmation  de l Programmation de l'ARDUINO par IDE classique :
GERTDUINO  : ATMEGA 48 GERTDUINO : ATMEGA 48
Programme Programme

901  Commandes linux les plus utiles 901 Commandes linux les plus utiles
mount / unmout mount / unmout
Droits sous Linux Droits sous Linux

998  - Postambule 998 - Postambule
La page principale ... La page principale ...
   
Vers le début Vers Page 2 Vers sommaire 1 - Introduction : Les RASPBERRY et GERTDUINO
Dernière info : (Juin 2016) : Je viens de recevoir le livre "Raspberry Pi 2" De François MOCQ aux éditions ENI.
Ce livre de plus de 600 pages est une bonne "bible" pour démarrer, et même plus!
Il existe maintenant des versions Pi3.
Ils proposent également un kit avec un Pi 3 et ses accessoires de démarrage (carte SD, alim ...) (je n'ai pas d'actions !...)
https://m.editions-eni.fr/recherche?exp=raspberry
 
Introduction
cliquez pour agrandir : photo/700_raspberry_pi3.jpg Les RASPBERRY sont des cartes que l'on peut grossièrement comparer à un PC.
Ce sont des cartes très compactes (60 x 80 mm, écologiques (quelques watts) et qui permettent pratiquement toutes les fonctions que l'on a sur un PC de base : surfer sur internet, bureautique (LibreOffice), partager des documents.
Ces cartes ont un processeur graphique supportant le HD (1920x1080 pixels), peuvent avoir un mini-écran, et une webcam haute résolution (j'ai vu sur internet un amateur qui a fait un appareil photo avec ...). Mais aussi piloter un robot car il y a un certain nombre d'entrées-sorties (le GPIO) ...
Et tout ça avec un prix de carte de l'ordre de 50 Euros !
Pinoculars : jumelles-photo !
La GERTDUINO : Cette carte 'fille' comporte 2 processeurs de la famille PIC (un Atmel 328 et un ATMEL 48), plus orientés pour faire de l'automatisme.
Elle se connecte directement sur les RASPBERRY, et peut communiquer par différents moyens : liaison série, I2C, SPI ...
On peut même la programmer à partir du RASPBERRY !
Elle comporte aussi une horloge temps réel, un capteur infrarouge, et bien sûr des entrées sorties tout-ou-rien, PWM et analogiques.
Elle se connecte directement sur le GPIO du RASPBERRY.
Bizarrement, un régulateur d'alimentation globale était prévu sur cette carte, mais pas câblé, je ne sais pas si c'est seulement pour abaisser le prix ?
cliquez pour agrandir : photo/700_gertduino.jpg

   
Vers le début Vers Page 2 Vers sommaire Mon RASPBERRY : pour quoi faire ? questions
* Pour quoi faire ?
- un appareil de salon, derrière la Télé, pour surfer sur internet, regarder des photos ... Pas mal de télés ont maintenant des interfaces ethernet, mais en général bridés sur un site qui devient rapidement payant ... (voir aussi DLNA :pprotocole d'accès aux serveurs multimedia dont parfois les Box)
- un NAS : espace disque partagé sur le réseau de la maison, pour centraliser les documents, ou sauvegarder des données. Les box ont parfois cette fonctionnalité, mais on ne maîtrise pas bien les protections et la performance est mauvaise ... (voir NAS Synology par exemple)
- un totem : pour présenter des documents ou une explication sous forme de pages d'un site ou d'une présentation tournante (information, publicité). On peut envisager de faire une borne interactive avec un écran tactile ...
- un serveur web pour un site personnel, serveur FTP de sauvegarde à distance (un mini cloud personnel, quoi)
- un coeur de robot : webcam, wifi, automatisme : on a tout ce qu'il faut ...

* Question : Raspberry Pi 2 ou 3 ou 4 ?
En terme de budget, le Pi 2 est en train de baisser de prix, détrôné par le 3, qui est à peine plus cher que le 2 (# 50€).
* Le Pi 2 a déjà 4 coeurs cadencés à 900 Mhz, 1Go de mémoire, 4 ports USB, un interface Ethernet, sortie HDMI, audio, GPIO

* Le Pi 3 a en plus :
- processeur plus rapide de plus de 30% : 1,2 Ghz au lieu de 900 Mhz
- introduction du 64 bits processeur BCM2837 au lieu de BCM2836
- interface WiFi
- interface BlueTooth intégré (avec perte du serial0)
- meilleure alimentation des ports USB (disque dur possible plus facilement, ça marche avec mon 1To)
Autres détails :
- nécessite une alimentation de 2,5A au lieu de 2A
- probablement plus consommateur (ventilation ou radiateurs certainement utiles)
- nouvelle version de RASPBIAN : Jessie (2016-03-18-raspbian-jessie.img)

* Le Pi 4 a en plus :
- jusqqu'à 8Go de mémoire

Le pi3 :
http://www.framboise314.fr/raspberry-pi-3-quoi-de-neuf-docteur/
Le Pi4 : (aout 2019)
https://www.framboise314.fr/?s=Pi4

   
Vers le début Vers Page 2 Vers sommaire kit de démarrage
Autour du RASPBERRY PI, il vous faut au moins :
- une carte mini-SD. 16 Go semble être bien, mais je préfère 32Go ... Une bonne vitesse est aussi appréciable (c'est votre disque principal, donc fortement sollicité)
- une alimentation 5 Volts (2A pour le Pi2 ou 2,5A pour le Pi3). Nota : J'ai pu alimenter mon Pi2 avec un port USB de la Télé, sachant que si il est raccordé en HDMI directement sur cette télé, il y a aussi une alimentation dans ce cordon (la consommation sur l'USB est négligeable, mais nécéssaire), mias pour essais seulement ...
En fait, il faut que l'alimentation soit costaud, surtout si on connecte un disque dur sur l'USB. L'idéal est d'alimenter le 5V sur les broches 2,4(5volts) 6,9,14(GND) du connecteur GPIO. Prévoir une alimentation 3 Ampères 5V minimum.
Accessoirement avoir du 12 Volts peut être intéréssant pour les interfaces GPIO (ventilateur, leds ...)
Une alimentation trop faible peut provoquer : reboots intempestifs, ports USB(clavier,sousis), WiFi et Ethernet arrêtés ...
- un cordon vidéo HDMI/HDMI
- un écran avec port HDMI (votre télé par exemple), ou un écran d'ordinateur récent. Les RASPBERRY peuvent gérer le HD (1920x1080 pixels).
- Si vous avez un écran d'ordinateur avec un port VGA (trapézoïdal 15 broches), vous pouvez utiliser un adaptateur HDMI-VGA (15 à 20 € en grand magasin), cela marche très bien.
- un clavier et une souris USB. Si vous voulez utiliser votre RASPBERRY au salon sur la télé, l'idéal est d'investir dans un clavier radio (Logitech K270 = clavier + souris ou mieux : Logitech K400Plus = clavier réduit avec touch-pad intégré). On trouve aussi des mini-claviers BlueTooth sur le marché, mais très mini ...
- un câble Ethernet si vous voulez être câblé filaire, et pour le Pi2 en tout cas.
- pour le Pi2, on peut mettre un dongle USB pour lui ajouter le WiFi, mais aujourd'hui avec le Pi3 ou Pi0 , vous avez déjà le WiFi !
- pour le son, voir plus loin un chapitre particulier à ces problèmes ...

cliquez pour agrandir : photo/700_claviers.jpg en haut à gauche : Logitech K400Plus clavier avec touchpad radio
Le bouton jaune en haut à gauche est en fait le clic gauche souris/touchpad (très pratique quand on a le clavier sur les genoux)

Puis souris et en bas : Logiteck K270 (clavier et souris radio)
   
Vers le début Vers Page 2 Vers sommaire 2 - OS RASPBIAN
Il existe plusieurs OS possibles sur RASPBERRY. RASPBIAN semble le plus répandu. On trouve aussi un 'multi_OS' : NOOBS qui en regoupre plusieurs, mais à priori qui ralentit l'exécution. RASPBIAN en direct me semble bien pour débuter ...
On a aussi un 'Jessie Lite', qui comme son nom l'indique est plus petit (sans applications, tout nu, je suppose)

Une explication de la nouvelle version (Jessie) qui tourne aussi bien sur Pi2 que sur Pi3 :
http://www.framboise314.fr/jessie-la-nouvelle-version-de-raspbian-est-sortie/
Nb: l'ancienne version (32 bits), c'est 'Wheezy' (pour le Pi2 seulement)

2020 : la derniere c'est 'buster'

* Installation de RASPBIAN
Vous trouverez dans ces pages non seulement comment installer RASPBIAN directement sur la carte SD, mais aussi des guides pour mettre à jour ou régler pas mal de problèmes (taille écran par exemple ... ou mettre à jour l'OS)
http://raspbian-france.fr/category/mise-place-installation-raspbian-sur-raspberry-pi/
Téléchargement de l'OS (le zip fait 1,3 Go!)
https://www.raspberrypi.org/downloads/raspbian/
Formateur de carte SD :
https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html
Copie de l'image sur la carte SD : Win32DiskImager
https://sourceforge.net/projects/win32diskimager/
Démarrage
Normalement, tout va bien se passer ... Après le démarrage, le login est automatqiue, l'utilisateur est 'pi', le mot de passe 'raspberry'. il se peut que le clavier soit en aglais, donc le mot de passe sera 'rqspberry'...

La commande : 'sudo raspi-config' lancée dans un terminal est utile pour finaliser la configuration ...
Ou alors :
Menu, preferences, mouse and keyboard settings, France
Menu, preferences, Raspberry Pi configuration,
* system .... En particulier changer le mot de passe (et le noter !)
* localisation ....
Reboot
(j'ai eu quelques soucis de mémorisation des paramètres, raspi-config semble être la bonne solution)

 
Wifi
http://www.framboise314.fr/le-wifi-sous-jessie-ange-ou-demon/ Comment le configurer ?
Mettre la souris à droite en haut sur l'icone avec 2 écrans, on voit les interfaces et leur activité.
Clic gauche dessus : choisir wlan, on peut alors choisir son réseau WiFi et donner la clef correspondante. C'est ok !

Pour voir vos adresses IP :
> sudo ip addr show

 
Sans écran ? comment faire ?
Si vous n'avez pas d'écran disponible, tout n'est pas perdu ! Vous pouvez vous connecter à distance avec TELNET/SSH, et utiliser ensuite 'tightvnc'.
- connexion réseau filaire sur votre box
- détecter l'adresse IP prise par le RASP (avec SoftPerfect Network Scanner)
- se connecter par Telnet ou SSH (avec Putty)
- installer et lancer 'tightvnc'
- se connecter à distance avec 'vnc client' sur votre PC

 
sur un disque dur ?
http://www.framboise314.fr/booter-le-raspberry-pi-sur-un-disque-dur-usb/
 
Et Windows ? ... se déguste frais avec une framboise
Bon courage ! (c'est un kit de développement, il vous faut un PC sous Windows 10 !)
https://dev.windows.com/fr-fr/iot
   
Vers le début Vers Page 2 Vers sommaire 3 - Utilitaires, Réglages
   
Vers le début Vers Page 2 Vers sommaire Chauffe
* Un Pi 2 en stand-by consomme très peu : 230 mA soit 1,2 W. Avec le cpu à 100 % on monte à 330 mA soit 1,7 Watts. La mise en place de petits radiateurs est déjà suffisante, la ventilation n'est qu'une sécurité, en particulier si l'on a un coffret fermé.

* Il semblerait par contre que le Pi3 chauffe beaucoup ... si on le pousse à fond !
Donc, radiateurs impératifs, et voir plus loin la régulation ventilateur ...
http://www.minimachines.net/actu/raspberry-pi-3-atteint-presque-100c-38582
 
Sysbench : pour monter à 100% CPU !
* Pour tester, il faut le faire chauffer :
Il faut d’abord installer Sysbench sur le système en pianotant la commande :
> sudo apt-get update && sudo apt-get install sysbench -y

Puis :
>nohup sysbench --num-threads=8 --test=cpu --cpu-max-prime=10000000000 run &
watch sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

En fait, il est bien pratique de créer un fichier 'sysbench_test' contenant :
# pour monter à 100% de CPU
# installer :
# sudo apt-get update && sudo apt-get install sysbench -y
#
nohup sysbench --num-threads=8 --test=cpu --cpu-max-prime=10000000000 run &
 watch sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
#
Et on le lance simplement par : > bash sysbench_test

   
Vers le début Vers Page 3 Vers Page 1 Vers sommaire TELNET et SSH
* Pour installer le client Telnet, il suffit d'écrire ceci à l'invite de la Raspberry Pi:
> sudo apt-get install telnet

* SSH Semble déjà validé.
http://the-raspberry.com/ssh-raspberry-pi
>sudo raspi-config
- Options ssh : enable
- Accès par : ssh pi@192.168.0.13 (pi = user)

   
Vers le début Vers Page 4 Vers Page 2 Vers sommaire VNC tightvnc
En fait 'tightvnc' est un 'driver video virtuel' qui peut être atteint avec 'vnc client', mais on n'obtient pas l'image de l'écran GPU interne. On peut d'ailleurs arrêter le 'driver' correspondant à ce GPU interne pour économiser les CPU et GPU...
http://the-raspberry.com/vnc
http://www.tropfacile.net/doku.php/raspberry-pi/comment-deporter-sont-affichage-avec-vnc
Nous allons donc commencer par installer un serveur VNC, il en existe plusieurs, mais celui que je vous propose est tightvnc.

Pour l’installer connecter vous en SSH au Raspberry pi et faites ces deux commandes
>sudo apt-get update
>sudo apt-get install tightvncserver

Une fois que tightvnc est installé il faudra faire la commande (1 c'est le port, parfois il faut utiliser 5900)
>sudo tightvncserver


Démarrage automatique
http://www.pihomeserver.fr/2013/05/27/raspberry-pi-home-server-lancer-un-programme-automatiquement-au-demarrage/
 
Style 1/ Pour démarrer un serveur VNC au démarrage automatiquement, faites ces toutes ces commandes séparément dans l’ordre :
>cd /home/pi
>cd .config
>mkdir autostart
>cd autostart
>sudo nano tightvnc.desktop
nb : nano est un petit éditeur de texte ...

Un fichier vide va s’ouvrir, copier coller ceci :
#!/bin/sh
[Desktop Entry]
Type=Application
Name=tightVNC
Exec=vncserver :1
StartupNotify=false

Sauvegarder et quitter puis redémarrer ensuite votre Raspberry pi.
>sudo reboot

Nb : assez bizarrement, il faut passer l'ancien mot de passe de pi (raspberry), mais CA MARCHE ! Peut-être installation à refaire ?

 
Style 2/ pour le faire démarrer automatiquement :
crontab -e
Ajoute à la fin du fichier :
@reboot vncserver
Nb : pas essayé

 
Style 3 Et sans le serveurX ...
NOTE : j'ai quelques problèmes avec ça ... (password ...)

pour le démarrage auto de VNC il est idiot de le démarrer en même temps que le serveurX … puisque c’est pas du VNC comme sous windows… (on ne voit pas le même « bureau » sous VNC que sur l’écran connecté en hdmi) et puis dans mon cas je n’ai pas d’écran branché sur mon pi donc pas besoin du serveurX… inutile de pomper des ressources pour rien
voilà ce que ça donne:

Lancer Tight VNC Server au démarrage du Raspi

La bonne méthode résulte au lancement de VNC Server au démarrage de Raspbian et non après le démarrage du serveur X, inutile de gaspiller des ressources pour faire fonctionner le serveur X si on a pas d’écran branché sur le Pi en HDMI ou en RCA…

Créons donc un fichier texte :
> sudo nano /etc/init.d/vncautostart

dans lequel on copiera ceci :
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Required-stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description:
### END INIT INFO

#!/bin/sh
# /etc/init.d/vncautostart
VNCUSER=’pi’
case "$1" in
start)
su $VNCUSER -c "/usr/bin/tightvncserver :1 -geometry 1920×1080 -depth 24"
echo "Starting Tight VNC Server for $VNCUSER"
;;
stop)
pkill Xtightvnc
echo « Tight VNC Server stopped »
;;
*)
echo "Usage: /etc/init.d/vncautostart {start|stop}"
exit 1
;;
esac
exit 0

Changeons les droits d’accès de notre fichier texte :
> sudo chmod 755 /etc/init.d/vncautostart

Et enfin mettons à jour le script de démarrage de Raspbian :
> sudo update-rc.d vncautostart defaults

   
Vers le début Vers Page 5 Vers Page 3 Vers sommaire un "VRAI" VNC
https://www.informatique-astuces.com/controle-a-distance-raspbian-raspberry-pi/
   
Vers le début Vers Page 6 Vers Page 4 Vers sommaire VIDEO
* définition écran :
http://www.opentechguides.com/how-to/article/raspberry-pi/28/raspi-display-setting.html
* One more thing, hold 3 key down on each boot up for PAL. Hold 4 key for NTSC ...
This can change output from HDMI to RCA. later, you can change config.txt

   
Vers le début Vers Page 7 Vers Page 5 Vers sommaire NTP la synchronisation de l'horloge
http://saysblog.net/index.php?article9/raspberry-pi-la-synchronisation-du-temps
sudo apt-get install ntpdate
crontab -e (passe dans l'éditeur)
0 */1 * * * ntpdate pool.ntp.org
(execution chaque heure)

On peut lancer une synchro à la main :
sudo ntpdate -u pool.ntp.org
ou :
sudo ntpdate -u ntp.obspm.fr (serveur de l'observatoire de Paris Meudon).

   
Vers le début Vers Page 8 Vers Page 6 Vers sommaire Partage avec Windows
 
Partage Windows accessible depuis Pi
http://www.framboise314.fr/partage-de-dossier-entre-windows-7-et-raspberry-pi/#
 
Partage Pi accessible depuis Windows (Samba)
Windows utilise un protocole particulier : SMB. On va donc installer sur le Pi un logiciel qui va gérer ce protocole : SAMBA.

Nb : Il faut faire précéder les commandes de 'sudo' pour être super-utilisateur ...
* mise à jour et installation
sudo apt-get update
sudo apt-get install apt-transport-https samba samba-common-bin
* backup de la config (au cas où...)
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Dans un premier temps, on va créer un partage "ouvert" à tous. C'est facile, donc déconseillé si votre Pi a accès à internet, car tous les hackers et virus vont en profiter ! Une deuxième phase permettra de faire des partages plus "verrouillés".
* creer un utilisateur guest au niveau Linux, sans possibilité de login, sans mot de passe
sudo adduser guest --home /home/public --shell /bin/false --disabled-password
* créer un répertoire à partager
mkdir /home/public
* appliquer les droits sur ce répertoire à guest (le :guest désigne le groupe ... attendez un peu pour comprendre)
chown -R guest:guest /home/public
* Modifier le fichier de configuration de SAMBA avec un éditeur de texte :
nano /etc/samba/smb.conf
** autoriser les utilisateurs à se connecter
Dans le paragraphe ####### Authentication ####### modifier :
security = user
** ajouter le point de partage à la fin du fichier de configuration :
[Partage]
comment = Partage
read only = no
writable = yes
locking = no
path = /home/public
guest ok = yes
force user = guest

* Relancer le service Samba
service smbd restart
service nmbd restart

### Sous Windows, dans l'explorateur de fichiers, sous réseau, vous devriez voir votre Pi, et le partage "partage" dessous. Un simple clic vous y fait accéder, et vous pouvez tout y faire ...

 
Partage Pi accessible depuis Windows pour un user avec mot de passe
Nota : il existe 2 bases de données d'utilisateurs, une pour Linux, l'autre pour Samba. Donc il va falloir déclarer le user dans les 2.
* creer un groupe "sambausers" au niveau Linux. Le 513 est l'ID de groupe, utile pour d'autres manips ...
addgroup --gid 513 sambausers

* Ensuite soit les utilisateurs sont créés de sorte qu'ils ne puissent pas utiliser le système (shell par défaut sur /bin/false et répertoire personnel (home) sur /dev/null) :
sudo useradd -s /bin/false -d /dev/null -g sambausers antoine
* Soit les utilisateurs du système déjà existants sont directement ajoutés dans le groupe sambausers
sudo adduser antoine sambausers

** Pour voir si c'est ok faire la liste des users :
cat /etc/passwd
** Et la liste des groupes :
cat /etc/group

* Enfin, créer pour chaque utilisateur un accès "samba" :
sudo smbpasswd -a antoine
** donner le mot de passe (on suggère le même que pour Linux !...)

* créer un répertoire à partager
mkdir /home/antoine
* appliquer les droits sur ce répertoire
** on utilise le groupe :sambausers , ce qui permettra à d'autres users d'accéder aussi ...
sudo chown -R antoine:sambausers /home/antoine
sudo chmod -R 770 /home/antoine

* Modifier le fichier de configuration de SAMBA avec un éditeur de texte :
nano /etc/samba/smb.conf
** autoriser les utilisateurs à se connecter
Dans le paragraphe ####### Authentication ####### modifier :
security = user
** ajouter le point de partage à la fin du fichier de configuration :
[Partage_antoine]
comment = Partage d'Antoine
; lecture seule à priori
read only = yes
;writable = yes
; liste des users et/ou groupes autorisés à écrire
write list = antoine, @sambausers
; utilisateurs et/ou groupes autorisés à accéder au partage
valid users = antoine, @sambausers
locking = no
path = /home/antoine

* Relancer le service Samba
service smbd restart
service nmbd restart

### Sous Windows, dans l'explorateur de fichiers, sous réseau, vous devriez voir votre Pi,
Cliquer sur le partage "Partage_antoine", donner le user et le mot de passe pour accéder.
Ou passer la commande :
net use ? \\pi\antoine /user:antoine * (donner le mot de passe)
net use z: /del (pour supprimer le lien)

 
Partage particulier : la zone serveur web "/var/www"
Il m'est utile d'avoir un partage accessible depuis mon Windows sur la zone de stockage du serveur web du Pi.
J'ai utilisé le logiciel "ligthtpd" pour mon serveur web. Il est mis en place des accès particuliers pour l'utilisateur "pi" sur ces répertoires :
* on a mis l'utilisateur www-data comme propriétaire :
sudo chown -R www-data:www-data /var/www
* puis mis l'utilisateur pi dans le groupe www-data
sudo usermod -a -G www-data pi
groups pi
* mise en place du bit Setgid :ceci fait que les fichiers et répertoires créés par n'importe qui seront affectés au groupe www-data.
sudo chmod -R g+ws /var/www
(cf livre de Didier MOCQ Rasberry Pi2 page 375)

Si l'on veut accéder avec un autre user, il faut mettre ce user dans le groupe www-data :
sudo usermod -a -G www-data antoine

* Et créer le partage dans smb.conf :
[partage_www]
comment = Partage serveur web
path = /var/www
; lecture seule à priori
read only = yes
writable = yes
;locking = no
guest ok = no
; liste des users et/ou groupes autorisés à écrire
write list = antoine, @www-data
; utilisateurs et/ou groupes autorisés à accéder au partage
valid users = antoine, @www-data

 
liens ...
Bien fait :
https://doc.ubuntu-fr.org/samba_smb.conf
Tout sur la sécurité des partages :
https://guide.ubuntu-fr.org/server/samba-fileprint-security.html
Didier MOCQ :
http://www.framboise314.fr/partager-un-repertoire-sous-jessie-avec-samba/
Autre lien :
http://www.pihomeserver.fr/2012/12/09/raspberry-pi-home-server-etape-10-installer-samba/
Encore mieux pour les droits :
http://www.mgroup.fr/index.php?pages/centos_samba_2
Accès sous Windows 7 (ou 8) à un dossier partagé par Ubuntu
Quand on veut accéder depuis Windows 7 ou 8 à un dossier partagé par Ubuntu avec des restrictions de droits, une fenêtre demandant l'autorisation apparaît. Il faut simplement donner le nom d'utilisateur Linux et son mot de passe associé pour accéder au dossier partagé. Si vous n'arrivez à accéder au dossier partagé, il s'agit probablement d'un niveau de sécurité trop élevé demandé par Windows par défaut. Pour résoudre cela, Suivez la procédure suivante :
Aller dans Panneau de configuration ? Système et sécurité ? Outils d’administration ? Stratégie de sécurité locale (ou la commande %windir%\system32\secpol.msc /s),
Dans la nouvelle fenêtre, ouvrez l'arborescence sur Stratégies locales - > Options de sécurité,
Changer la valeur de Sécurité réseau : niveau d'authentification LAN manager qui par défaut n'est pas défini (double-cliquez dessus),
Remplacer par la 2e valeur proposée : "Envoyer LM et NTLM – utiliser NTLMv2 si négocié"
Réessayer la connexion au dossier partagé (rentrez à nouveau le nom d'utilisateur et le mot de passe),
Fermer la session et se reconnecter si le point précédent n'a pas fonctionné.

   
Vers le début Vers Page 9 Vers Page 7 Vers sommaire BASH - scripts
Commandes Linux :
http://www.commandeslinux.fr/
http://www.raspberry-projects.com/pi/bash/bash-files
Expressions régulières :
https://regex101.com/
http://www.tuteurs.ens.fr/unix/shell/variable.html
http://unix.stackexchange.com/questions/48947/bash-string-to-int
##!/bin/sh
#res=`df | awk 'FNR == 2 { sub("%","",$5)# print $5 }'`
#res2=$((res+0))
#
#if [ $res -ge 50 ]; then
# echo "Your disk >= 50% full!"
#fi

Scripts BASH
 
Lancements automatiques au démarrage
Un tutoriel très sympa sur cette question :
http://www.leeroy.me/utilisation-de-update-rcd-sous-debian-ou-comment-lancer-des-scripts-au-demarrage-du-systeme/
Nota : il faut passer les commandes avec 'sudo', pour avoir les droits d'écriture ...

Pour lancer la procedure 'regul' au démarrage/arrêt :
Remplir selon l'exemple...
> sudo nano /etc/init.d/regul
Rendre executable
> sudo chmod 755 /etc/init.d/regul
Faire le lien :
> sudo update-rc.d regul defaults
(on a un warning ... no matter !)

Pour défaire le lien :
> sudo update-rc.d -f regul remove
   
Vers le début Vers Page 10 Vers Page 8 Vers sommaire Le son sur mon Pi ?
Avec une liaison directe en HDMI sur un moniteur ou TV, en général, on a le son sans problème.

Sur Wheezy
Sur le Pi 3, on a le Bluetooth, donc on peut l'utiliser pour envoyer sur un casque BlueTooth ou des enceintes du même acabit :
http://www.framboise314.fr/audio-en-bluetooth-avec-le-raspberry-pi-3/
http://www.framboise314.fr/ce-qui-change-dans-le-nouveau-raspberry-pi-modele-b/#Audio_et_Video
http://www.framboise314.fr/?s=jessie+audio
Galère BF avec les jacks à 4 pôles :
cliquez pour agrandir : photo/raspberry_audio_jack.jpg Audio/Video jack à 4 pôles du RASP B+ (sans doute aussi le Pi2 et le Pi3)

Pour le brochage du jack 3,(mm, on a 4 pôles : Video, Ground, sound D, sound G
http://www.raspberrypi-spy.co.uk/2014/07/raspberry-pi-model-b-3-5mm-audiovideo-jack/
http://www.mamosa.org/jenfi.home/debuter/prisesdetete.php
http://www.cablechick.com.au/blog/understanding-trrs-and-audio-jacks/
Un outil pour gérer le mixer : ALSAMIXER

Un lecteur MP3 : OMXPLAYER
https://www.raspberrypi.org/documentation/raspbian/applications/omxplayer.md
   
Vers le début Vers Page 11 Vers Page 9 Vers sommaire Sauvegarde du Pi !
Tant que l'on n'a pas d'ennui, on en parle pas ! C'est un tort ! Il faut faire une sauvegarde :

 
totale SD
https://www.raspberrypi.org/forums/viewtopic.php?t=27792
Tue Jan 01, 2013 7:47 pm
bonsoir,
compte de la faible capacité du system, et du coût des cartes SD, moi j'utilise la commande dd depuis un terminal distant. Il suffit pour cela d'acheter un adaptateur SD/usb (4,9€ chez pearl.fr).
Tu places ainsi une carte SD de sauvegarde dans l'adaptateur et ce dernier dans un port usb du raspberry.
Attention pour la commande dd, on la surnomme parfois Destructeur Disque!!!
Il faut bien repérer le device du source et device cible: IMPORTANT.
En principe sur le raspberry tu devrais avoir une commande proche de cette syntaxe:

$sudo dd if=/dev/dev/mmcblk of=/dev/sda bs=1MB

Donc ici, if=/dev/mmcblk copié vers l'adaptateur of=/dev/sda
Après tu as une copie complète de ta carte SD, tu peux tester la nouvelle carte SD par:
- un shutdown ($sudo shutdown -h now)
- un arret électrique
- un changement de carte SD,
- remettre le raspberry sous tension.
J'utilise aussi la commande rsync pour sauvegarder des répertoires critiques (ex /etc, /boot,...)
Mais il faut installer cette commande par apt-get par exemple.
Mais attention à la commande dd voir:
http://doc.ubuntu-fr.org/dd
 
partition ext4 avec Windows
Windows ne peut pas lire directement les partitions ext4, en particulier la 2° partition de la carte SD.
Pour la sauvegarder, au cas où ce n'est pas fait autrement (si le Pi ne boote plus par exemple),
* on peut utiliser ce logiciel :
Win32DiskImager (qui sert pour créer une carte SD bootable aussi)
https://sourceforge.net/projects/win32diskimager/
https://www.01net.com/telecharger/windows/Utilitaire/disque_dur_cdrom_dvd/fiches/136030.html
https://www.clubic.com/telecharger-fiche433303-win32-disk-imager.html

* Ou :
Disk Internal Linux Reader
https://www.diskinternals.com/linux-reader/

https://www.commentcamarche.net/download/telecharger-34058009-diskinternals-linux-reader

   
Vers le début Vers Page 12 Vers Page 10 Vers sommaire Au secours ! Pi ne boote plus !

https://www.r42.fr/fr/raspberrypi/talks/pBJPKzf1tf/mon-raspberry-ne-demarre-plus

Mon Raspberry ne démarre plus?

Posté par @joegilliam (2Y) sur fr (raspberrypi)
Texte modifié par @joegilliam

Un article purement technique pour changer!

Le Pi ne répond plus

Récemment un de mes Pis ne répondait plus. Je m'en sers comme NAS donc une série de partages réseaux avait disparu de mon réseau. Catastrophe?

Configuration: c'est un Raspberry Pi 3 équipé d'un disque dur basse consommation "PiDrive" de Western Digital. Le tout dans une boîte dédiée avec seulement deux câbles qui en sortent:
•le câble micro-USB pour l'alimentation
•le câble Ethernet pour le réseau.

Résolution du démarrage

La première chose à faire est de connecter l'engin à un clavier et un écran, et redémarrer, histoire de voir ce qui se passe en direct, si vous préférez d'habitude une connexion SSH.

Durant le boot, je vois qu'il n'est pas capable de "monter" le disque, c'est à dire de l'associer à un répertoire du système pour le rendre accessible aux applications (et à mon réseau).

Pire encore, le boot se termine enfin avec un message
> Cannot open access to console, the root account is locked.

En français: "impossible d'accéder à la console, le compte root est verrouillé". Ça sent très mauvais. D'autant que normalement, je peux appuyer sur une touche pour accéder à une console minimum mais ici, rien. Le message est ré-affiché, au cas où je n'aurais pas bien vu la première fois. Je suis donc réellement bloqué.

Que faire dans ce cas? Eteindre le Raspberry Pi, pour commencer. Extraire la carte SD et la glisser dans un lecteur connecté au PC car il va falloir chipoter un peu pour s'en sortir.

Sur PC, la carte SD s'affiche comme volume "boot" avec une toute petite partition. C'est normal, ne craignez rien! Une image Raspbian est divisée en deux partitions. Une partition dite "boot", et de type vFAT lisible sous Windows, c'est celle que vous voyez. Elle contient le nécessaire pour démarrer le Raspberry Pi. La seconde partition, généralement de type ext4 (impossible à lire sous Windows nativement) contient tout le reste.

Mais pour l'instant, c'est la partition "boot" qui nous intéresse. Vous voyez ce fichier cmdline.txt? C'est ici qu'on règle les paramètres à passer au noyau Linux au moment du démarrage et ce fichier est constitué d'une seule ligne de texte.

Notre besoin est d'avoir une console. A la fin de cette unique ligne, il faut ajouter "init=/bin/sh" précédé d'un espace. Sauvez, déconnectez la carte SD correctement, réinsérez-la dans le Raspberry, et branchez-le.

Lorsque le boot prend fin (après crng init done), appuyez sur Enter et hop, un prompt précédé d'un # apparaît! Ouf.

Faites très attention, car à partir de maintenant, vous êtes root. Vous avez le pouvoir absolu de résoudre tous vos problèmes, ou d'endommager irrémédiablement vos données!

L'idée est de désactiver le montage automatique du disque dur externe car c'est lui qui empêche le démarrage propre du Raspberry Pi. Pour cela, deux choses.

D'abord il vous faut accès aux partitions la carte SD. Cela n'a l'air de rien mais pour l'instant, vous n'avez accès à quasi rien. Il vous faut déterminer quel "device" (périphérique) est la partition principale. Vous pouvez les lister avec la commande:
> ls /dev

ou (c'est plus clair):
> df

Dans la liste, vous devriez voir mmcblk0p1 et mmcblk0p2 qui sont les deux partitions de la carte SD. mmcblk0p1 est la partition dite "boot" (de démarrage) et mmcblk0p2 est la partition principale. C'est de cette dernière dont vous avez besoin! Pour y accédez, vous devez la monter. Pour se faire, tapez:
> mount -o remount,rw /dev/mmcblk0p2 /

Et voilà! Ensuite: éditez le fichier /etc/fstab avec votre éditeur favori et commentez la ligne qui définit le disque dur. Sauvez, puis éteignez le Pi pour remettre la carte SD dans le PC et retirer la modification que vous avez faites plus haut: enlevez le init=/bin/sh du fichier cmdline.txt! (il est aussi possible de faire l'opération sur le Pi mais j'avoue que ça n'a pas fonctionné pour moi)

Puis, remettez la carte SD dans le Pi et branchez-le à nouveau. Si tout s'est bien passé, le Pi a démarré normalement et vous n'avez plus besoin d'avoir un clavier et un écran connecté si vous préférez une session SSH.

Le problème du boot est résolu mais il s'agit de déterminer pourquoi le disque dur vous fait défaut. Dans la plupart des cas, il aura été mal démonté (interruption de courant brutale par exemple).

Résolution du problème de partition corrompue

Ouvrez une session root, puis éditez à nouveau /etc/fstab, et retirez le commentaire. Sauvez, et tapez la commande suivante après être revenu au prompt:
> mount -a


Cette commande recharge et applique les changements apportés à fstab. Elle va donc tenter de remonter le disque dur défectueux. Le message que j'ai eu est:

> can't read superblock

Le disque est effectivement corrompu au point de ne pas pouvoir être monté.

J'ai donc d'abord tenté:
> fdisk -l /dev/sda

histoire de voir que la table de partition de mon disque dur pouvait encore être lue, et ce fut le cas. Notez que le chemin peut être différent dans votre cas.

Ensuite, on prend le taureau par les cornes. L'instruction suivante va corriger automatiquement les problèmes rencontrés sur la partition unique du disque, s'il y en a:
> fsck -y /dev/sda1


Cette opération peut prendre du temps en fonction de la taille du problème (et des quantités de données stockées) donc veillez surtout à ne pas l'interrompre. Une fois terminé, retentez:
> mount -a


Et tout devrait être rentré dans l'ordre. C'est l'heure d'une bonne tasse de thé. Où ai-je rangé ma théière?





   
Vers le début Vers Page 13 Vers Page 11 Vers sommaire 4 - Applications, Programmation
   
Vers le début Vers Page 14 Vers Page 12 Vers sommaire régulation ventilateur
Donc, si Pi3 chauffe, on va le refroidir :
1/ y coller (au sens propre comme au figuré) des radiateurs ...
2/ le ventiler, et même réguler la ventilation ... avec le Raspberry.

Radiateurs :
http://www.ebay.fr/itm/Adhesif-Heat-Sink-Dissipateur-thermique-Radiateur-Refroidissment-a-Raspberry-Pi-/121584725360
http://www.banggood.com/fr/Raspberry-Pi-23-Copper-Heat-Sink-Heatsink-With-3M-Special-Thermal-Cooling-Paste-p-1045808.html?currency=EUR&createTmp=1&utm_source=ebay&utm_medium=cpc&utm_content=saul&utm_campaign=xie-FR
Radiateurs + mini-ventilateur 5V 0.2A
http://www.banggood.com/fr/Copper-Aluminium-Heatsink-Fan-Cooling-Kit-For-Raspberry-Pi-B-Raspberry-Pi-2-p-1045412.html?currency=EUR&createTmp=1&utm_source=ebay&utm_medium=cpc&utm_content=saul&utm_campaign=xie-FR
* Dans les RASP, il y a un capteur de température !
Essayez ceci :
> /opt/vc/bin/vcgencmd measure_temp
temp=39.2'C

Avec cela, on va pouvoir commander notre ventilateur ... grâce au GPIO.
* récupérer un ventilateur (5 ou 12 V) avec 4 fils ... Rouge=+ noir=GND bleu=signal(2 tops/tour) jaune=commande_PWM
* sinon, un ventilateur à 2 ou 3 fils (donc sans la commande PWM), auquel on va rajouter un étage de commande de puissance : Je vous propose un schéma de montage d'une carte d'alimentation et de puissance pour alimenter le RASP, avec aussi des interfaces pour commander des rampes de leds ... (voir plus loin)

 
Script de Régulation de Ventilateur PWM
###########################################
# regulation du ventilateur en PWM à partir de la température du Pi
#
# temperatures mini et maxi (ce qui donne le gain) en 1/10 degres
tempmini=350
tempmaxi=450
# valeurs pwm mini et maxi utilisables (0 à 1024)
motmini=760
motmaxi=1024
#
attente=4.5		# en secondes
#
debug=":"		# sans debug
#debug="echo"		# avec debug
#
###########################################
#
$debug init sortie pwm
gpio mode 1 pwm
$debug Test de démarrage : commande sortie pwm au maxi
gpio pwm 1 $motmaxi
# attente X secondes
sleep 2
# compteur ...
tours=0
while [ 1 ]
	do
	let "tours = $tours + 1"
#
# recupération temperature CPU dans la variable 'asctemp' 
	asctemp=$(/opt/vc/bin/vcgencmd measure_temp)
	$debug A $asctemp Température Brute
#extraction de la valeur de la temperature
	tempdeg=$(echo "$asctemp" | grep -o "[0-9][0-9].[0-9]")
	$debug B $asctemp $tempdeg
# en 1/10 de degrés : suppression du point
	temp=${tempdeg/./}
	$debug C $asctemp $temp
# conversion en numerique
	tp=$((temp+0))
	$debug D $asctemp $temp $tp
#
# calcul commande
	if [ $tp -ge $tempmini ]
	then
	  let "com=$motmini+($motmaxi-$motmini)*($tp-$tempmini)/($tempmaxi-$tempmini)"
	  $debug E $asctemp $temp $tp com=$com
	  if [ $com -gt $motmaxi ] 
          then 
	    let "com=$motmaxi" 
	  fi
	  if [ $com -lt $motmini ] 
          then 
	    let "com=0" 
	  fi
	else
	  let "com=0"
	fi
# affichage date et heure
	$debug date
# graphique
   graf="|"
for i in {0..50}
 do
   add=" "
   if [ $i -eq 25 ] 
   then 
     add="|"
   fi
   if [ $i -eq 50 ] 
   then 
     add="|"
   fi

#   let "j=50*($tp-$tempmini)/($tempmaxi-$tempmini)"
#   if [ $i -eq $j ] 
#   then 
#     add="T"
#   fi

   let "j=50*($com-$motmini)/($motmaxi-$motmini)"
   if [ $i -eq $j ] 
   then 
     add="P"
   fi
   graf=$graf$add
 done
# affichage commande
 echo "$tours $tempdeg'C pwm=$com $graf"
# commande sortie pwm
	gpio pwm 1 $com
# attente X secondes
	sleep $attente
done
#
###########################################
#
###########################################
# docs
#
# http://www.commandeslinux.fr/
#
# http://www.tuteurs.ens.fr/unix/shell/variable.html
#  
# http://unix.stackexchange.com/questions/48947/bash-string-to-int
##!/bin/sh
#res=`df | awk 'FNR == 2 { sub("%","",$5)# print $5 }'`
#res2=$((res+0))
#
#if [ $res -ge 50 ]; then
#   echo "Your disk >= 50% full!"
#fi
# https://regex101.com/
#
#While:;do
# ...
# if...;then break;fi
# ...
# break
# done

   
Vers le début Vers Page 15 Vers Page 13 Vers sommaire utilisation du GPIO Wiring Pi
GPIO pinout
GPIO utilitaire
la doc de wiring pi
la doc
wiring_pi en ligne de com et en C328 (page inconnue !)
   
Vers le début Vers Page 16 Vers Page 14 Vers sommaire NAS avec Raspberry Pi
* Open Media Vault OMV (basé sur Wheezy)
http://chezmat.fr/nas-low-cost-raspberry-pi-b-part1/
http://chezmat.fr/nas-low-cost-raspberry-pi-b-part2/
(changement de mot de passe, http(s)://, accès FTP ..)

https://sourceforge.net/projects/openmediavault/files/Raspberry%20Pi%20images/
Petits problèmes de validations ?
SSH pi / pass puis :
> sudo su
> apt-get update
> apt-get upgrade
> rpi-update

Ou avec autre chose ...
http://www.latelierdugeek.fr/2016/01/11/un-nas-4-baies-de-qualite-et-evolutif-pour-250e/

   
Vers le début Vers Page 17 Vers Page 15 Vers sommaire TOTEM avec un diaporama
Supposons que l'on veuille faire un Totem avec un diaporama tournant...

http://www.leeroy.me/utilisation-de-update-rcd-sous-debian-ou-comment-lancer-des-scripts-au-demarrage-du-systeme/
   
Vers le début Vers Page 18 Vers Page 16 Vers sommaire Web Server
Un Web server sur Pi
https://raspberry-pi.fr/installer-serveur-web-raspberry-lamp/
http://xael.org/2015/raspberry-pi-lighttpd.html
Pour essayer, je me suis inspiré directement du chapitre 10 paragraphe 4 du livre de François MOCQ, pages 372 et suivantes. en résumé :
* installer lighttpd
sudo su
apt-get update
apt-get install lighttpd
* essayer http://adresse_pi
* la page d'accueil est en : /var/www
* modification des droits
chown -R www-data:www-data /var/www
usermod -a -G www-data pi
groups pi
chmod -R g+ws /var/www

It is useful to change the permissions on the www directory to allow your user to update the webpages without needing to be root.

* Change the directory owner and group
sudo chown www-data:www-data /var/www
Allow the group to write to the directory
sudo chmod 775 /var/www
Add the pi user to the www-data group
sudo usermod -a -G www-data pi

You should logout and back in - to pick up group permissions, or if running X you can just start a new terminal.

* installer PHP et MySQL
apt-get install php5-cgi php5-mysql

* coupler lighttpd à PHP
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
* et le relancer :
/etc/init.d/lighttpd force-reload

* créer une page de test PHP de nom test.php dans /var/www contenant :
<html>
<body>
Page de test PHP<br>
<?php
phpinfo();
?>
</body>
</html>
* tester : http://adresse_pi/test.php

* installer MySQL :
apt-get install mysql-server
* tester MySQL
mysql -u root -p

mysql> exit;

* créer la racine des bases (en tant que root)
sudo mysql_install_db
* sécuriser si on est connecté à internet :
sudo mysql_secure_installation

   
Vers le début Vers Page 19 Vers Page 17 Vers sommaire CMS, site Web, WORDPRESS
* WORDPRESS est un CMS de gestion de blog et site web (page 383)

à suivre

   
Vers le début Vers Page 20 Vers Page 18 Vers sommaire Programmation en langage C
* C'est très simple ! Tout ce qu'il faut est déjà installé !
Editeur de texte : 'texte editor' de base
Compilation : gcc -o executable source.c
Exécution : ./executable
Exécution avec debug : gdb ./executable
puis
run quit pour sortir
* Pour gérer les milli(micro)secondes :
#include
struct timeval tv
secondes : timer_end.tv_sec
microsecondes : timer_end.tv_usec

* Pour les E/S clavier utiliser ncurses.h qui semble très pratique
sudo apt-get install libncurses5-dev libncursesw5-dev

pour compiler ajouter -lncurses à la ligne de compilation :
Compilation : gcc -o executable source.c -lncurses

http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html
https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=96421
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/index.html
Lecture sans attente et utilisation de ncurses.h :
https://stackoverflow.com/questions/4025891/create-a-function-to-check-for-key-press-in-unix-using-ncurses
http://hughm.cs.ukzn.ac.za/~murrellh/os/notes/ncurses.html
UDP server et client :
http://www.science.smith.edu/dftwiki/index.php/Tutorial:_Client/Server_on_the_Raspberry_Pi#Server.2FClient_setup
   
Vers le début Vers Page 21 Vers Page 19 Vers sommaire Lecteur PDF
ADOBE reader semble déconseillé ... (pas efficace, mal mis à jour)

OKULAR :

sudo apt-get update
sudo apt-get install okular

https://okular.kde.org/
https://packages.debian.org/source/jessie/okular
https://doc.ubuntu-fr.org/okular
EVINCE :

   
Vers le début Vers Page 22 Vers Page 20 Vers sommaire 5 - HARDWARE
   
Vers le début Vers Page 23 Vers Page 21 Vers sommaire Mise en boîte !
Bon, c'est bien beau de bricoler sur la table avec ton RASPBERRY, plein de fils autour dans tous les sens, mais ca fait pas très sérieux ! Il va falloir aussi envisager de mettre en place des interfaces, et de tenir les fils qui ont tendance à emmener le RASPBERRY en dehors de la table ...

Je ne suis pas très partisan des boîtiers dit 'adaptés', car ils ne font que mettre votre Raspberry dans une jolie boîte, parfois mal pratique pour accéder au GPIO, et parfois aussi impossible à utiliser avec des radiateurs / ventilateurs , et ne permettent pas de rajouter quoi que ce soit (interface spécifique) ...
cliquez pour agrandir : photo/700_boitier1.jpg cliquez pour agrandir : photo/700_boitier2.jpg

Mais, évidemment, il va falloir jouer de la perceuse ...

Je choisirais donc dans la multitude de boîtiers chez les marchands, un boîtier en ABS (facile à travailler, percer, scier), de dimensions 200 x 150 x 50 à 250 x 200 x 80. Cela peut paraître grand, mais facilitera l'implantation de cartes auxiliaires : alimentation, commande de puissance, voire disque dur USB. On peut aussi trouver ou récupérer des boitiers plus jolis (type lecteur de Cd, magnétoscope, ou rack 19 pouces ...).
Par exemple :
cliquez pour agrandir : photo/700_boitier3.jpg cliquez pour agrandir : photo/700_boitier4.jpg cliquez pour agrandir : photo/700_boitier5.jpg
cliquez pour agrandir : photo/700_boitier7.jpg Un Pi 2 avec un disque dur dans une boite VELLEMAN No 353 (222 x 146 x 75 mm)
A gauche, le Pi 2, fixé avec 4 vis de 2,5 mm x 25 mm (le diamètre 3mm est trop gros) et des colonnettes.
Au centre, une plaquette de raccords d'alimentation (le disque dur est alimenté directement à travers son cordon USB coupé en 2, car le Pi 2 ne peut alimenter suffisamment à partir de l'USB)
A droite, une plaquette d'interface de puissance PWM (commandé par le fil bleu) pour le ventilateur également placé à l'intérieur du boitier.
L'alimentation générale est assurée par l'alimentation externe proposée d'origine de 5V 2A.
cliquez pour agrandir : photo/700_boitier8.jpg
cliquez pour agrandir : photo/700_boitier11.jpg Un Pi 3 dans le même boitier VELLEMAN No 353 avec la 'solution 4' : alimentation 18,5V, batterie LiIon 4 éléments, et 3 modules de régulations
De gauche à droite : à l'extérieur, une alimentation de PC portable 60W 18,5V
la batterie LiIOn 4 éléments type 18650
un circuit imprimé avec 3 modules de régulation et les interfaces de puissance
le Pi 3
face avant avec 4 boutons, et le câble interface HDMI-VGA ...
cliquez pour agrandir : photo/700_boitier12.jpg
cliquez pour agrandir : photo/700_boitier13.jpg 4 boutons : Batterie (OFF,ON,ON+CHARGE), CPU (ON/OFF), HD1 et HD2, et une super led pour le fun !

   
Vers le début Vers Page 24 Vers Page 22 Vers sommaire UPS : Un onduleur pour RaspBerry Pi
Lors d'une utilisation du RASP en serveur, ou NAS, on peut être inquiet en cas de coupure brutale du secteur. Même si Linux semble plus solide à ce genre d'évènement que Windows, on n'est pas à l'abri d'un désastre ... Pour peu que votre RASP soit sur un site isolé ou campagnard ...

Voici une réalisation du commerce tout à fait intéressante et abordable : (merci F4GTL)
http://www.piups.net/
On pourrait aussi utiliser un simple 'power bank', que l'on trouve très facilement sur les sites de vente à distance, pour peu qu'il puisse délivrer 2 ou 2,5 A en sortie, et être alimenté simultanément à l'utilisation. Mais en général, le courant de charge est très faible (charge en 5 heures) par rapport au courant de sortie, donc il faudra prendre un modèle très surdimensionné (30.000 mAh ?) ... (à tester).

Electroniquement parlant, et si l'on est prêt à bricoler un peu, voici quelques idées :

* 1 * Solution basique : Réutiliser l'alimentation d'origine du Raspberry comme source d'un module BUCK, chargeur de batterie Li-Ion 2200mAh 3,3-4,2V. Ensuite, utiliser un module BOOST pour fournir du 5 Volts. Cette solution donnera au moins 30 minutes d'autonomie, mais attention si on a un disque dur qui tourne sur le RASP (calculer les puissances nécessaires).

* 2 * Utiliser une batterie de plus haute tension : Réutiliser l'alimentation d'origine du Raspberry (ou plus puissante si besoin) comme source d'un module BOOST, chargeur de batterie 2 à 4 éléments Li-Ion en série (6,6-8,4 9,9-12,6 13,2-16,8 V) ou Plomb (10,8-13,8V). Ensuite, utiliser un module BUCK pour fournir du 5 Volts. Cette solution donnera beaucoup d'autonomie, et permettra d'alimenter un disque dur sans souci.

* 3 * Alimenter aussi la BOX avec notre UPS : Réutiliser l'alimentation d'origine de la BOX (12 V 1A en général) comme source d'un module BOOST réglé à 16,8V pour une batterie 4 éléments Li-Ion en série (13,2 à 16,8V) ou 13,8V pour une batterie Plomb. Ensuite, utiliser un module BUCK pour fournir du 5 Volts, et un BUCK (ou BUCK-BOOST si Plomb) pour le 12 Volts. Cette solution donnera beaucoup d'autonomie, et permettra d'alimenter la BOX en 12V, et un disque dur sans souci.

* 4 * Afin d'améliorer le rendement, il faudrait éviter de remonter la tension par un BOOST pour le descendre par un BUCK. Par ailleurs, la batterie ne devrait être sollicitée qu'en l'absence de secteur. La commutation peut se faire par de simples diodes Schottky type SB340 / MBR340 (3A). Voir schéma ci-après.

Solution ALIMENTATION -> CHARGEUR -> BATTERIE -> REGULATION -> 5V RASPBERRY
1 Alimentation
Raspberry
5V
Module
BUCK
1 Element
Li-Ion
2200mAH
Module
BOOST
5V
2 Alimentation
Raspberry
5V
Module
BOOST
2 à 4 Element
Li-Ion
Module
BUCK
5V
3 Alimentation
BOX
12V
Module
BUCK
4 Elements
Li-Ion
ou Pb 12V(*)
Module
BUCK
5V et 12V(*)
4 Alimentation
PC Portable
18V à 30V
Module
BUCK
4 Elements
Li-Ion
ou Pb 12V(*)
Module
BUCK
5V et 12V(*)

(*) en cas d'utilisation d'une batterie Plomb, pour le 12 Volts, il faut utiliser un module BUCK+BOOST, car une batterie Plomb peut varier de 10,8 à 13,8V.
Ci-dessous des modules de régulation efficaces que l'on trouve à pas cher sur des sites exotiques, avec quelques explication.
cliquez pour agrandir : photo/36_alim.jpg Module BUCK = step-down = abaisseur LM2596, il permet d'abaisser une tension quelconque (4,5V < tension d'entrée < 45 Volts) à la tension désirée ajustable (1,23 V < tension de sortie < 37 Volts), jusqu'à 3 Ampères.
Appréciez les textes ! (traduction ?)
cliquez pour agrandir : photo/36_alim_boost.jpg Module BOOST = step-up = élévateur XL6009 ou LM2577, celui-ci élève la tension (5V < tension d'entrée < 32 Volts) à la tension désirée ajustable (5V < tension de sortie < 60 Volts), jusqu'à 4 Ampères selon tension (voir datasheet du composant).
cliquez pour agrandir : photo/36_alim_buck-boost.jpg Module BUCK+BOOST. Ce module permet d'avoir une entrée plus haute ou plus basse que la sortie. Il combine en fait les 2 précédents. Idéal pour faire un chargeur efficace avec un petit panneau solaire (jusque vers 35 Watts).

Commande ON/OFF : les régulateurs type LM2596 à 5 pins possèdent une pin de commande MARCHE/ARRET. C'est la pin 5. dessouder cette pin et la relever comme sur la photo.cliquez pour agrandir : photo/36_alim_on_off_a.jpg
On peut tirer cette pin au Positif alimentation (maximum 25V) par une résistance de 47K Ohms, et pour démarrer il suffit de la mettre à la masse (par un interrupteur ou un transistor); ceci peut être utilisé aussi pour commander le marche/arrêt des disques ... voir schéma suivant.cliquez pour agrandir : photo/36_alim_on_off_b.jpg

   
Vers le début Vers Page 25 Vers Page 23 Vers sommaire Cartes d'alimentation et d'interfaces GOODFIELDS
Alimentation Basique:
cliquez pour agrandir : photo/700_alim_basique.jpg Cette carte est une version minimale :
Réutilisation de l'alimentation 2A du Raspberry
Interrupteur général et pour le disque
Alimentation d'une carte pour ventilateur et/ou led ...
cliquez pour agrandir : photo/700_ventilo_pwm.jpg Interface minimal pour un ou 2 ventilateurs ou leds en PWM 500mA
Platine d'alimentation centrale

Alimentation Solution 4:
Note : Une platine d'alimentation regroupe tout, ainsi que les liaisons avec les boutons décrits ci-dessous.

Boutons :
On a 4 boutons :
- BAT : mise en service de la batterie. En cas d'arrêt d'utilisation du RASPBERRY, pour éviter que la batterie se décharge sans raison.
- CPU : un bouton de coupure générale du RASPBERRY qui agit sur les régulations 5V et 12V pour la mise en marche du RASPBERRY et des auxiliaires en 12V (ventilateur, leds ...)
- HD 1 et 2 boutons de mise en marche forcée des disques durs (j'ai l'intention d'utiliser des HD pour faire comme un NAS de backup, donc commandés par le RASPBERRY : [marche, mount, copy, dismount, stop], mais pour les mises au point ou autre utilisation, j'ai prévu ces boutons... )
- une maxi LED pour le fun (en PWM !)
- on pourrait rajouter un bouton de reset RASPBERRY et/ou ARDUINOs

Interfaces :
- un interface de commande du ventilateur en PWM
- un ou plusieurs interfaces de commande de leds d'éclairage en PWM (par le GND)
- un interface de commande d'alimentation du disque dur (par le +5V)
- futur : système de surveillance de la tension de batterie pour provoquer un SHUTDOWN AUTOMATIQUE

cliquez pour agrandir : photo/700_alim_schema_4.jpg Voici mon schéma 'Solution 4'. (cliquez dessus pour agrandir).
Description :
* à partir d'une alimentation continue de 18 à 30 Volts,
* D'une part on charge la batterie Li-Ion de 4 éléments avec un régulateur BUCK réglé à 16,8Volts et à travers une résistance de limitation RC,
* Par ailleurs, les 2 diodes DS fournissent l'énergie à 2 régulateurs BUCK, soit par l'alimentation principale, soit par la batterie,
* Régulateurs qui fournisssent le 5 Volt et le 12 Volt pour les utilisations,
* Ces 2 régulateurs sont télécommandés par un ON/OFF général (résistances de tirage RT).
* Un commutateur permet de mettre hors circuit la batterie pour éviter sa décharge en cas de non utilisation du système.
* En bas, deux interfaces tout-ou-rien (ou PWM), l'un commutant la masse et destiné à des leds ou ventilateur, et l'autre commutant le +5 V, pour des disques durs USB.

   
Vers le début Vers Page 26 Vers Page 24 Vers sommaire Interfaces électroniques particuliers
 
Lecture d'entrées analogiques
Habitué à l'ARDUINO, j'ai été étonné de ne pas trouver d'entrées analogique sur le RASPBERRY. La solution est d'utiliser le bus I2S ou SPI pour interroger une carte fille (qui peut être un ARDUINO : voir GERTDUINO plus loin). On trouve ceci :

Entrées analogiques : carte à 2 entrées + 2 sorties analogiques
Entrées analogiques : circuit MCP3004/3008
 
Télécommandes PHP sur le GPIO
https://www.framboise314.fr/une-interface-web-simple-et-intuitive-pour-le-raspberry-pi-12/
   
Vers le début Vers Page 27 Vers Page 25 Vers sommaire 10 - GERTDUINO
Un ARDUINO 328 et un 48 sur une RASPBERRY PI !
Gordons projects
https://projects.drogon.net/raspberry-pi/gertduino/
http://pinout.xyz/pinout/arduino_spi
* Solution la plus récente :
https://projetsdiy.fr/installer-ide-arduino-linux-arm-raspberry-pi-orange-pi-odroid-armbian/
D'abord et avant tout (sinon ca marche mal ...), se mettre à jour au niveau système :
>sudo apt-get upgrade
>sudo apt-get update

Télécharger le kit à partir d'un butineur web :
https://www.arduino.cc/download_handler.php?f=/arduino-1.8.2-linuxarm.tar.xz
Déplacer le kit depuis "Download" vers un répertoire tel que "ARDUINO_instal"
Décompresser :
> tar xvf arduino-1.8.3-linuxarm.tar.xz
Se déplacer dans le répertoire créé :
> cd arduino-1.8.3
Installer :
> ./install.sh

Cette version installée ne comporte pas les extensions pour les cartes ESP8266 :
* Pour les ajouter : Fichier / Préférences
Dans le champ en bas 'URL de gestionnaire de cartes supplémentaires' mettre :

http://arduino.esp8266.com/stable/package_esp8266com_index.json gestion_cartes.jpg

Puis : Outils / Type de carte / Gestionnaire de cartes
Dans le champ 'Filtre votre recherche' mettre : esp8266
gestion_carte_8266.jpg

Pour les bibliothèques :
Croquis / inclure une bibliothèque / gérer les bibliothèques

A voir selon besoins

-
* OBSOLETE anciennes solutions :
IDE ARDUINO pour Linux :
https://github.com/whitewitch/ArduinoIDE_RPi_Installer
ArduinoIDE RPi Installer
Install the newest official Arduino IDE. Optimized for the Raspberry Pi.
Installation
To use this script, open the terminal window (LXTerminal) and then type:
git clone https://github.com/whitewitch/ArduinoIDE_RPi_Installer.git
cd ArduinoIDE_RPi_Installer
chmod +x installer.sh

* installe la ver Version 2:1.8.0 (22/01/2018) ??

Ou :
>sudo apt-get update
>sudo apt-get install arduino
* installe la Version 2:1.0.5 (qui date de 2014)
Ce n'est pas la dernière (1.8.5 en JAN 2018) et en particulier ne supporte pas toutes les cartes ...

https://arduino103.blogspot.fr/2012/10/installer-arduino-ide-sur-raspberry.html
   
Vers le début Vers Page 28 Vers Page 26 Vers sommaire GERTDUINO : ARDUINO 328
Le mode de programmation initialement prévu par le concepteur est exécuté par le RASPBERRY et par le port ICSP, c'est à dire permettant l'exploitation complète des 32Ko de flash programme.
L'ARDUINO UNO est plus souvent programmé en mode USBserial, par le port série (TX0+RX1+Reset), mais dans ce cas-là, il faut que l'AtMega 328 soit préchargé avec le BootLoader ARDUINO, pour pouvoir répondre à l'interface de programmation habituel (sur PC).
Si l'on veut donc utiliser cette méthode, il faut commencer par flasher le bootloader dans le 328 livré dans le GERTDUINO :
   
Vers le début Vers Page 29 Vers Page 27 Vers sommaire Flashage du Bootloader
On peut flasher le bootloader via une interface USBtniyISP :
https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
Mais on peut utiliser un ARDUINO UNO en interface :
https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader
- il faut un ARDUINO UNO pour l'utiliser comme ISP
- avec l'IDE ARDUINO, charger dedans le programme ARDUNIOisp.ino que l'on trouvera dans les exemples :
C:\Program Files (x86)\Arduino\examples\ArduinoISP
- câbler ensuite cet ARDUINO sur la GERTDUINO comme ceci avec 6 fils mâles-femelles:
 -----/ARDUINO/ GertArduino
 -----/------/-------------------
 noir. / GND  / GND J17 1°pin rangée du haut         
 rouge / VCC  / 5V. J17 1°pin 2°rangée         
 jaune / D10  / RE. J17 4°pin rangée du haut
 vert. / D11  / MO. J17 5°pin rangée du haut
 jaune / D13  / CLK J17 6°pin rangée du haut
 bleu. / D12  / MI. J17 7°pin rangée du haut

- Dans l'IDE ARDUINO, choisir : outils, graver la séquence d'initialisation'

   
Vers le début Vers Page 30 Vers Page 28 Vers sommaire Programmation de l'ARDUINO par IDE classique :
L'ARDUINO de la GERTDUINO est alors prêt pour être programmé comme un ARDUINO UNO, par l'intermédiaire d'un module USBserial (celui qui sert pour programmer les ARDUINO Ethernet ou ARDUINO Mini PRO) avec ce câblage avec 5 fils mâles-mâles:

Module .. / ..... / GertArduino
---------/------/-------------------
GND-BLK . / noir. / GND (pin 6 ou 7 connecteur ARDUINO bas gauche)
- - - - - / - - - / - - - -
+5V ..... / rouge / +5V (pin 5 connecteur ARDUINO bas gauche)
TX ...... / bleu. / Rx0 (pin 1 connecteur ARDUINO haut droite)
RX ...... / vert. / Tx0 (pin 2 connecteur ARDUINO haut droite)
EXT-Reset / jaune / Reset via condo de 100nF (pin 3 connecteur ARDUINO bas gauche ou pin 1 voir ci-dessous)

Remarque : La pin Reset (Pin 3) du connecteur d'alimentation de l'ARDUINO n'a pas de condensateur 100nF en série. Le reset ne se fait donc pas correctement.
Il faut insérer un condensateur de 100nF entre la pin 3 de l'ARDUINO et la pin EXT.RESET du module de programmation. Pour faciliter le travail, j'ai installé un condo entre la pin 1 (inutilisée) et la 3, de façon à ne pas avoir de montage externe à faire.

   
Vers le début Vers Page 31 Vers Page 29 Vers sommaire GERTDUINO : ATMEGA 48
* doc sur la programmation 'ARDUINO' avec ce chip :
http://www.thinkcreate.org/index.php/arduino-porting-to-atmega48/
NB : 4K de mémoire, donc pas de bootloader série, bien que cela soit possible.
Programmation par ICSP seulement conseillée.
Par contre, mêmes E/S que le 328 !

* fuses :
http://www.engbedded.com/fusecalc
   
Vers le début Vers Page 32 Vers Page 30 Vers sommaire Programme
programme


   
Vers le début Vers Page 33 Vers Page 31 Vers sommaire 901 Commandes linux les plus utiles
http://www.semageek.com/les-42-commandes-les-plus-utiles-sur-raspberry-pi/
Extrait du site :
http://raspberrypis.net/les-commandes-linux-les-plus-utiles-pour-son-raspberry-pi/
Commandes de commande
man 'commande' permet de consulter le manuel associé à la commande passée en paramètre (man = manual).(Note 1)
whereis 'commande' permet de connaître quel script est exécuté lors de l’appel à la commande.
Système
top permet de lister les processus du système en dynamique
ps -fux lister uniquement vos processus
ps -faux lister les processus de tous les utilisateurs
kill permet de terminer un processus.
df permet de connaître l’espace disponible sur les disques.
uname permet d’afficher des informations importantes du système (version du système…).
su permet de changer d’utilisateur courant (su = switch user).
sudo exécute une commande en tant que super-utilisateur
Utilisateurs et Groupes
cat /etc/passwd liste des utilisateurs
-> user:x:id_user:id_group:nom,... :home_dir :shell
deluser 'utilisateur' supprimer un utilisateur
cat /etc/groups Liste des groupes
-> group:x:id_group
group 'utilisateur' liste des groupes auxquels 'utilisateur' apparteinet
ls -l /var/www lister un répertoire avec les droits user groupe ...
Fichiers & repertoires
pwd permet de savoir dans quel répertoire vous vous trouvez actuellement
(pwd = print working directory).
cd 'nom ou chemin du répertoire' permet de changer de répertoire courant
(cd = change directory)
Cette commande permet de réaliser les mêmes actions que
lorsque vous vous baladez avec votre souris dans l’arborescence de votre système.
mkdir 'nom du répertoire' permet de créer un nouveau répertoire
(mkdir = make directory).
rmdir 'nom du répertoire' pour supprimer un répertoire
(rmdir = remove directory)
ls permet de lister les fichiers et répertoires contenus dans le répertoire courant.
ls -l 'repertoire' lister 'repertoire' avec les droits, user, groupe ...
touch 'nom du fichier' permet de créer un nouveau fichier vide. A la base, cette commande permet de changer la date de modification du fichier cible mais losqu’il n’existe pas, elle le créé. Pour supprimer un fichier, il suffit de saisir rm .
chmod et chown permettent de changer les permissions sur les fichiers et les répertoires.
cp 'fichier source' 'répertoire de destination' permet de copier le fichier source et de le coller dans le répertoire de destination (cp = copy). Il est également possible de réaliser un “couper/coller” à l’aide de la commande mv (mv = move).
cat 'nom du fichier' permet de lire le contenu d’un fichier (cat = catenate, littéralement concaténer).
find permet de rechercher des fichiers ou des répertoires selon leur nom.
grep 'mots à trouver' 'fichiers cibles' permet de rechercher une chaîne de caractères dans un ou plusieurs fichiers. Cette commande est extrêmement utile et puissante et je ne peux que vous conseiller de bien lire sa documentation (man grep).
Téléchargements
wget 'adresse de la ressource' permet de télécharger la ressource hébergée à l’adresse définie.
curl permet de télécharger mais également de transmettre un fichier vers un serveur distant.
ftp permet de se connecter à l’aide du protocole FTP à un serveur distant. Vous pourrez ensuite télécharger ou transmettre plusieurs fichiers.
Réseau
ping 'ip ou nom de domaine' permet de vérifier si la machine cible est bien accessible par le réseau.
ifconfig permet d’afficher des informations concernant les interfaces réseau. On l’utilise fréquemment pour trouver son IP.
SAMBA
smbpasswd -a 'user' créer un utilsateur pour accès SAMBA
dmbd restart (puis) nmbd restart redémarrer samba

(note 1) C’est à mon (l'auteur du site raspberrypis.net) avis la commande la plus utile qui soit puisque grâce à elle, vous pourrez utiliser n’importe quelle commande facilement
Pour moi (auteur de ce site) le tableau ci-dessus semble indispensable, sinon vous ne risquez pas de trouver les points d'entrée ! (faites 'man man' et vous verrez l'étendue du problème ...) Ceci étant, c'est quand même bien utile !

 
mount / unmout
https://raspberrypi.wordpress.com/2012/09/04/mounting-and-unmounting-usb-drives-on-raspberry-pi/ voir les disques montés :
> df

> sudo umount /media/pi/DISQUE

Informations plus complètes
> dmesg

 
Droits sous Linux
Droits :
-rwxrwxrwx
TPPPGGGAAA
| | | |les autres
| | |groupe propriétaire
| |propriétaire
|Type d=repertoire -=ordinaire c=pérphérique.car. b=péripérique.bloc:disque
r=lire w=ecrire x=executer s=setgid(rechercher cela, c'est spécial !)

http://www.commentcamarche.net/faq/3603-securite-droits-d-acces-gnu-linux
https://fr.wikipedia.org/wiki/Permissions_UNIX
   
Vers le début Vers Page 34 Vers Page 32 Vers sommaire 998 - Postambule

liens divers et variés
Comparatif des différents modèles de RASPBERRY Pi
http://socialcompare.com/fr/comparison/raspberrypi-models-comparison
http://fr.farnell.com/gertboard/gertduino/rpi-arduino-like-atmega-i-o-carte/dp/2344460?ost=gertduino&selectedCategoryId=&categoryName=Toutes+les+cat%C3%A9gories&categoryNameResp=Toutes+les+cat%C3%A9gories#
http://fr.farnell.com/raspberry-pi/raspberrypi-2-modb-1gb/sbc-raspberry-pi-2-modele-b-1go/dp/2461030
fournisseur FRANCE
Gordons projects
https://projects.drogon.net/raspberry-pi/
Le 10/01/2016 15:48, Emmanuel Chambon a écrit :
https://www.ssllabs.com/ssltest/analyze.html?d=emmanuel-chambon.fr
http://www.emmanuel-chambon.fr/
HDMI vers DVI ou VGA
http://www.framboise314.fr/pas-dhdmi-adaptez-la-framboise314-au-vga-etou-au-dvi/
Tutoriaux
http://raspberrypihelp.net/raspberrypi-tutorials/
Un disque NAS sur RASPBERRY !
https://www.wdc.com/fr-fr/products/wdlabs/wd-pidrive-foundation-edition.html#WD2500LMCW
la suite ... la suite ... La page principale ... La page principale ...
Documents de la page :
cliquez pour agrandir : photo/700_alim_basique.jpg cliquez pour agrandir : photo/700_alim_schema_4.jpg cliquez pour agrandir : photo/700_boitier1.jpg
700_alim_basique 700_alim_schema_4 700_boitier1
cliquez pour agrandir : photo/700_boitier11.jpg cliquez pour agrandir : photo/700_boitier12.jpg cliquez pour agrandir : photo/700_boitier13.jpg
700_boitier11 700_boitier12 700_boitier13
cliquez pour agrandir : photo/700_boitier2.jpg cliquez pour agrandir : photo/700_boitier3.jpg cliquez pour agrandir : photo/700_boitier4.jpg
700_boitier2 700_boitier3 700_boitier4
cliquez pour agrandir : photo/700_boitier5.jpg cliquez pour agrandir : photo/700_boitier7.jpg cliquez pour agrandir : photo/700_boitier8.jpg
700_boitier5 700_boitier7 700_boitier8
cliquez pour agrandir : photo/700_claviers.jpg cliquez pour agrandir : photo/700_gertduino.jpg cliquez pour agrandir : photo/700_gertduino_64.jpg
700_claviers 700_gertduino 700_gertduino_64
cliquez pour agrandir : photo/700_gertduino_Jx.jpg cliquez pour agrandir : photo/700_raspberry_pi3.jpg cliquez pour agrandir : photo/700_raspberry_pi3_64.jpg
700_gertduino_Jx 700_raspberry_pi3 700_raspberry_pi3_64
cliquez pour agrandir : photo/700_raspberry_pi3_a.jpg cliquez pour agrandir : photo/700_ventilo_pwm.jpg
700_raspberry_pi3_a 700_ventilo_pwm

Dernière mise à jour : 11:40:11 18/09/2020