dimanche 27 novembre 2016

Raspberry épisode 9 : Script

Bonjour,

Si comme moi, vous ne voulez pas vous embêter à retaper des tonnes de commandes, vous passerez pas l'utilisation de fabuleux scripts.

Des Bash, des Pythons, et autres joyeusetées.
oui, mais comment faire ?

Comme sous windows, un petit fichier texte renommé (mais on change les droits pour permettre l'execution du dit fichier).

nano mon_script.sh

#cette ligne est un commentaire ignoré lors de l'execution du script
echo "cette ligne affichera le texte suivant la commande echo"
echo "on peut ajouter des commande comme ls en ajoutant de simple quotes, exemple 'ls' "

On enregistre le fichier en faisant ALT+X
puis O pour enregistrer le fichier
Entrée

Ensuite on utilise la commande CHMOD pour modifier les droits
chmod +x mon_script.sh
(chmod = changer les droits)
(+x = ajouter l'execution)
(mon_script.sh = sur le fichier)

l'idéale étant ensuite de déplacer le script dans le répertoire conçu pour, c'est à dire :
/usr/bin
grâce à la commande :


cp mon_script.sh /usr/bin/
 
Normalement, si vous tapez mon_script.sh, il se lancera directement sans définir le chemin. 
 
le bash étant un fichier dont l'extension est .SH
Il existe d'autres language comme le python où l'extension est .PY mais nous verrons cela plus tard.

mardi 15 novembre 2016

Raspberry épisode 8 : Diverses commandes

Mettre à jour votre OS:


sudo apt-get update
sudo apt-get upgrade
 
Passer en Root (houuuuu)
sudo su 
 
Eteindre le Raspberry
sudo halt
sudo shutdown
 
Redémarrer le Raspberry
sudo reboot  
 
Manuel (de ls)
man ls
 
Lister un répertoire
ls
 
Se déplacer dans les répertoires
remonter d'un cran 
cd ..  

Aller dans toto
cd toto

Aller à la racine
cd /

Aller au Home
cd ~

Creer un répertoire
mkdir toto

Supprimer un répertoire
rmdir toto

Supprimer un répertoire non vide
rm -Rf monrepertoire

Créer un fichier
touch toto

Supprimer un fichier
rm toto

Changer les droits
chmod +x monscript.sh

Installer un logiciel (apache2)
apt-get install apache2


 
Désinstaller un logiciel
apt-get remove apache2 
apt-get autoremove gimp

Purger la configuration d'un installation
apt-get purge apache2

Editeur de texte
nano test.txt

Démarrer un service
service minidlna start
 
Arrêter un service: 
service motion stop

Cron (taches planifiés)
crontab -e

Télécharger un fichier sur internet
wget http://abyz.co.uk/rpi/pigpio/code/DHTXXD.zip

Dézipper un fichier compressé
unzip DHTXXD.zip

J'espère que ces quelques commande pourront vous être utiles.

lundi 7 novembre 2016

Raspberry épisode 7 : La prise en main à distance


Prendre la main sur votre raspberry et déconnectez votre TV :)
N'ayant pas d'écran dédié au rasberry, j'ai suis très vite passé à la prise en main à distance.
En mode console, en interface graphique, depuis mon PC ou mon smartphone, depuis mon réseau local ou internet, voici mes astuces.

1°)En mode graphique : VNC



sudo apt-get update
(mettons à jour notre système)
 
sudo apt-get install tightvncserver
(installation de tightvncserver)
 
vncserver :1
(1 il s’agit du bureau), préférez le bureau
(0 pour l’affichage en HDMI)
L’interface vous demandera de définir un mot
de passe de 8 caractères

Lancez depuis le poste devant prendre le contrôle, le logiciel VNC avec l’IP du Raspberry et le numéro du port :
Ex : 192.168.1.5 :1 et le mot de passe défini auparavent
Port 5900 par défaut
 






Pour que VNC serveur se lance à chaque démarrage :


sudo nano /etc/init.d/tightvncserver 
(lancer l'éditeur Nano et ouvrir le fichier tightvncserver) 
 
coller: 
#!/bin/bash
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vnc server
# Description:
#### END INIT INFO#!/bin/sh# /etc/init.d/tightvncserver# Set the VNCUSER variable to the name of the user to start tightvncserver underVNCUSER='pi'case "$1" in  start)    su $VNCUSER -c '/usr/bin/tightvncserver :1'    echo "Starting TightVNC server for $VNCUSER"    ;;  stop)    pkill Xtightvnc    echo "Tightvncserver stopped"    ;;  *)    echo "Usage: /etc/init.d/tightvncserver {start|stop}"    exit 1    ;;esacexit 0 
#!/bin/sh
# /etc/init.d/tightvncserver
# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='pi'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $VNCUSER"
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
puis
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
sudo reboot


Pour changer le desktop à afficher sur les 4, changer la ligne :
su $VNCUSER -c '/usr/bin/tightvncserver :1'
par
su $VNCUSER -c '/usr/bin/tightvncserver :0' (affichage HDMI) 




Modifier le mot de passe de TightVNC:


pi@raspberrypi ~ $ tightvncpasswd
Using password file /home/pi/.vnc/passwd
Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n
pi@raspberrypi ~ $

Moi jaime pas VNC, je préfère TEAMVIEWER :
pas de problème (issu de cette URL:http://www.framboise314.fr/connectez-vous-a-distance-au-raspberry-pi-avec-teamviewer/)
wget http://download.teamviewer.com/download/linux/version_11x/teamviewer-host_armhf.deb
(récupération du package)

sudo dpkg -i teamviewer-host_armhf.deb
(installation du dit package)
 
sudo apt-get -f install
(correction des dépendances) répondez O pour oui
 
 sudo dpkg -i teamviewer-host_armhf.deb
(on relance l'installation, les dépendances qui vont bien  étant déjà installé tout devrait être OK)

Après vous lancez TeamViewer en mode graphique sur votre raspberry pour obtenir votre code et pouvoir vous connecter ailleur.


Moi je veux du X11:
n'ayant pas tester la solution, je vous met directement le lien:
http://www.framboise314.fr/prenez-vraiment-la-main-a-distance-sur-votre-raspberry-pi-avec-x11vnc/


En mode console:
Vous l'avez vu avec Putty (dans l'épisode 5), nous pouvons nous connecter en mode console sur le raspberry
 
Depuis Internet: 
si vous souhaitez vous connecter depuis internet, ouvrez sur votre routeur le port 22 (TCP) et renvoyez les flux vers l'adresse IP de votre raspberry.


Depuis mon smartphone :
Très complet et rapide, je préconise JUICE SSH 
https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=fr
 
Si celui-ci ne marchait pas pour vous, vous pouvez également vous orienté vers Mobile SSH (un peu moins bien surtout du côté de Nano)
https://play.google.com/store/apps/details?id=mobileSSH.feng.gao&hl=fr