Menu

Présentation Boitier Serveur Capteurs de température Installation carte SD Connexion au réseau Installation logiciel FCALLBOX Configuration Télécommande Configuration Web Radio Configuration Lecteur MP3 Configuration Cadre photo Configuration METEO Configuration Bourse Configuration Téléphonie Configuration Capteurs Configuration générale Guide d'utilisation Historique et Nouveautés Accueil

Système FCALLBOX3 Serveur 

    Installation logiciel FCALLBOX    

Ci dessous la procédure pour se connecter et transférer des fichiers sur la FCALLBOX Server, ce sera la même méthode à appliquer pour charger toutes nouvelles applications.



   CONNEXION SUR LA BOX   
   

Se connecter sur la FCALLBOX Serveur en SSH avec un utilitaire du genre PuTTY :





Se loger en saisissant le login et mot de passe défini lors de l'installation de la carte SD :





Mettre à jour le firmware en tapant


   sudo rpi-update
   sudo reboot
   sudo apt-get update                
   sudo apt-get upgrade
   sudo reboot



   INSTALLATION   
   

- J'ai écrit un programme d'installation en python qui se charge de créer les répertoires, installer les logiciels, charger les fichiers ...

- Il se nomme fcallbox-MAIN_Install.py il est téléchargable ici


Se connecter en SCP avec l'outil WinSCP par exemple pour transférer le fichier :





Copier le fichier fcallbox-MAIN_Install.py dans le répertoire /home/pi :




NOTE 1 : par défaut la télécommande installée est de type IR, si vous voulez installer un autre type, éditer le fichier et remplacer dans la section if DEVICE == MAIN :

REMOTE = INFRARED par :

- REMOTE = RADIO pour la télécommande Radio

- REMOTE = 2 pour ne pas installer de télécommande


NOTE 2 : l'adresse IP du server doit être renseignée dans la section set IP address FCALLBOX_MAIN suivi de celle du serveur et FCALLBOX_DISPLAY si utilisé


Se connecter sur la FCALLBOX Serveur en SSH, éditer le fichier si besoin, puis lancer l'installation qui doit durer environ 10mn:


   cd /home/pi          
   sudo python fcallbox-MAIN_Install.py
   sudo reboot



CI DESSOUS LA DESCRITPION DES ETAPES D'INSTALLATION DU SCRIPT :


   Définition des adresses IP du serveur et Display (si besoin)    
   


   ############          
   # set IP address #
   ############          
   sudo echo 'FCALLBOX_DISPLAY 192.168.0.90' > /var/tmp/FCALLBOXconfig.txt
   sudo echo 'FCALLBOX_MAIN 192.168.0.43' >> /var/tmp/FCALLBOXconfig.txt



   Créations des répertoires   
   


   ##############                
   # create directories #                
   ##############                
   mkdir -p /home/pi/FCALLBOX               
   mkdir -p /home/pi/temp                
   sudo mkdir -p /var/www/photos                
   sudo chown -R www-data:www-data /var/www/photos                
   sudo chmod 777 /var/www/photos                
   sudo mkdir -p /var/www/radio                
   sudo chown -R www-data:www-data /var/www/radio                
   sudo chmod 777 /var/www/radio                
   sudo mkdir -p /phone                
   sudo chown -R www-data:www-data /phone                
   sudo chmod 777 /phone                
   sudo mkdir -p /var/www/phone                
   sudo chown -R www-data:www-data /var/www/phone                
   sudo chmod 777 /var/www/phone                
   sudo mkdir -p /bourse                
   sudo chown -R www-data:www-data /bourse                
   sudo chmod 777 /bourse                
   sudo mkdir -p /var/www/bourse                
   sudo chown -R www-data:www-data /var/www/bourse                
   sudo chmod 777 /var/www/bourse                
   sudo mkdir -p /var/www/music/                
   sudo chown -R www-data:www-data /var/www/music/                
   sudo chmod 777 /var/www/music/                



   Set le hostname et le host (utile pour reconnaitre la box)    
   


   #################                
   # set Hostname and host #                
   #################                
   sudo sh -c "echo main > /etc/hostname"               
   sudo sh -c "echo 127.0.1.1 main >> /etc/hosts"               



   Disabler les messages sur la console   
   


   Editer /etc/inittab               
   remplacer T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 par #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100               
                  
   Editer /boot/cmdline.txt               
   Supprimer console=ttyAMA0 et kgdboc=ttyAMA0               



   Changer le mode vidéo   
   


   Editer /boot/config.txt               
   remplacer #sdtv_mode=2 par sdtv_mode=2\nstdv_aspect=3 # 16/9               



   Disabler le passage de l'écran en veille   
   


   Editer les fichiers /etc/xdg/lxsession/LXDE/autostart et /etc/xdg/lxsession/LXDE-pi/autostart               
   Et rajouter :               
   @xscreensaver -no-splash               
   @xset s off               
   @xset -dpms               
                  
   Editer /etc/lightdm/lightdm.conf               
   Ajouter xserver-command=X -s 0 dpm après la section after [SeatDefaults]               



   Installer MPC MPD pour la lecture des fichiers MP3 et pour la web radio   
   


   Installation :               
   sudo apt-get install mpd mpc -qq                
   sudo apt-get git-core binutils mpd mpc -qq                
   sudo BRANCH=fiq_split rpi-update               
                  
   Editer le fichier/etc/mpd.conf               
   Remplacer format "44100:16:2" # optional par #format "44100:16:2" # optional               
   Changer le répertoire décrit dans music_directory par /var/www/music/               



   Installer les librairies GPIO (pour pilotage hardware)   
   


   wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.25.tar.gz --output-document=/home/pi/FCALLBOX/bcm2835-1.25.tar.gz"               
   sudo tar zxvf /home/pi/FCALLBOX/bcm2835-1.25.tar.gz -C /home/pi/FCALLBOX/               
   rm -f /home/pi/FCALLBOX/bcm2835-1.25.tar.gz               
   cd /home/pi/FCALLBOX/bcm2835-1.25 ; ./configure               
   cd /home/pi/FCALLBOX/bcm2835-1.25 ; sudo make               
   cd /home/pi/FCALLBOX/bcm2835-1.25 ; sudo make check               
   cd /home/pi/FCALLBOX/bcm2835-1.25 ; sudo make install               
   cd /home/pi/               



   Installer L'outils SMARTMONTOOLS pour monitorer les disques durs   
   


   sudo apt-get install smartmontools -qq                



   Seter les programmes à lancer au démarrage    
   


   Editer /etc/rc.local et rajouter les lignes suivantes avant la ligne exit 0               
   su -l pi -c "env FRAMEBUFFER=/dev/fb1 startx &"               
   sudo /home/pi/FCALLBOX/FcallServer &                
                  
   Editer les fichiers /etc/xdg/lxsession/LXDE/autostart et /etc/xdg/lxsession/LXDE-pi/autostart               
   Rajouter à la fin :                
   @sudo python /home/pi/FCALLBOX/fcallbox.py               



   Installer les fichiers exécutables FCALLBOX   
   


   sudo rm /home/pi/temp/*               
   wget fcallbox.free.fr//MAIN_INSTALL/ --output-document=/home/pi/temp/MAIN_BIN.zip                
   unzip /home/pi/temp/MAIN_BIN.zip -d /home/pi/temp/MAIN_BIN.zip                
   sudo rm /home/pi/temp/MAIN_BIN.zip                
   cp /home/pi/temp/* /home/pi/FCALLBOX                
   sudo chmod +x /home/pi/FCALLBOX/*                
   rm -f /home/pi/temp/*                



   Installer Le serveur Web Appache ainsi que PHP   
   


   sudo apt-get install apache2 -qq                
   sudo aptitude install php5 -yq               



   Installer les fichiers CGI pour le serveur web FCALLBOX   
   


   sudo rm /home/pi/temp/MAIN_CGI.zip               
   wget fcallbox.free.fr//MAIN_INSTALL/MAIN_CGI.zip --output-document=/home/pi/temp/MAIN_CGI.zip               
   unzip /home/pi/temp/MAIN_CGI.zip -d /home/pi/temp/                
   sudo rm /home/pi/temp/MAIN_CGI.zip               
   sudo rm -f /usr/lib/cgi-bin/*                
   sudo cp /home/pi/temp/* /usr/lib/cgi-bin                
   sudo chown -R www-data:www-data /usr/lib/cgi-bin/*                
   sudo chmod +x /usr/lib/cgi-bin/*                
   rm -f /home/pi/temp/*                



   Installer les images pour le serveur web FCALLBOX   
   


   sudo rm /home/pi/temp/MAIN_WWW.zip                
   wget fcallbox.free.fr//MAIN_INSTALL/MAIN_WWW.zip --output-document=/home/pi/temp/MAIN_WWW.zip                
   unzip /home/pi/temp/MAIN_WWW.zip -d /home/pi/temp/                
   sudo rm /home/pi/temp/MAIN_WWW.zip                
   sudo cp /home/pi/temp/* /var/www/                
   sudo cp /home/pi/temp/avatar.jpg /var/www/phone/                
   rm -f /home/pi/temp/*                



   Installer la télécommande Infrarouge ou Radio   
   

La procédure est automatique et est décrite ici



   Installer l'écran TFT 2.8"    
   


   Editer le fichier /etc/modules et rajouter la ligne suivante :                
   fbtft_device custom name=pitft speed=32000000 rotate=90 bgr=1                
                   
   Editer le fichier /boot/config.txt                
   Remplacer #dtparam=spi=on par dtparam=spi=on                
                   
   Editer le fichier /boot/cmdline.txt                
   rajouter fbcon=map:10                
                   
   Taper :                
   sudo mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf ~                


Copyright François Callanquin, Septembre 2015

Contact : fcallbox@free.fr