Utilisateur de Jeedom sur un Raspberry PI 3B, j'ai acheté le nouveau Raspberry PI 3B+.
J'en ai profité pour remplir le panier avec les composants suivants :
- SSD 32 Go (TS32GMSA370)
- 1 boîtier SDD USB/mSATA (Inateck Boîtier USB 3.0) pour y placer le SSD
- 1 superbe boîtier pour Raspberry : Akasa A-RA03-M1B
- 1 bloc alimentation Aukru Micro USB 5v 3000mA
J'ai lu et relus divers fils sur ce forum, pour m'approprier cette migration, je partage mon expérience en vulgarisant le plus possible.
Note : Pour ceux qui n'ont pas de Raspberry PI 3B+, il faut certainement activer le démarrage du PI vers le port USB. Pour cela, il faut d'abord contrôler si le démarrage sur le port USB est activé :
Démarrer sur votre carte MicroSD actuelle et taper cette ligne en SSH :
Code : Tout sélectionner
vcgencmd otp_dump | grep 17:
- Dans ce cas, passez au paragraphe suivant (Récupération de l'IP avec DipiScan
Si c'est un autre code, il faut alors ajouter la ligne : program_usb_boot_mode=1
Au fichier : /boot/config.txt.
Cela ce réalise avec cette ligne :
Code : Tout sélectionner
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
- Cette modification est réalisé dans le Raspberry PI lui même, il est alors inutile de conserver la ligne : program_usb_boot_mode=1 dans le fichier /boot/config.txt, vous devez la supprimer.
Source : https://www.raspberrypi.org/documentati ... des/msd.md
Téléchargement de Raspbian depuis la source officielle :
https://downloads.raspberrypi.org/raspbian_lite_latest
Formatage du SSD en FAT32 depuis Windows.
Installation de Raspbian du 2018-03-13 depuis Windows, avec l'utilitaire Etcher :
https://etcher.io/
- installation directement sur le SSD.
- il n'y a AUCUNE différence entre l'installation sur carte Micro-SD ou sur un SSD placé dans un boitier USB.
Création d'un fichier nommé : ssh (sans extension) sur la partition de boot
- permet la connexion en SSH, indispensable sans clavier / souris sur le Raspberry PI
Raccordement du SSD sur un port USB du nouveau PI, raccordement du bloc alimentation,
- démarrage OK,
- il n'y a rien à faire, c'est comme s'il démarrait Raspbian sur la carte Micro-SD.
Récupération de l'IP avec DipiScan :
http://www.dipisoft.com/articles.php?lng=fr&pg=2116
Modification de l'adresse MAC du nouveau Raspberry dans ma box routeur à la place de l'adresse MAC de l'ancien Raspberry.
- pour fixer l'adresse IP du Raspberry
Connexion en SSH avec Putty.exe sur cette adresse IP,
- utilisation de l'identifiant par défaut : pi/raspberry
Configuration du nom du PI, exécution de la commande :
Code : Tout sélectionner
sudo raspi-config
- activer le serveur SSH
- quitter raspi-config
Changement du mot de passe du compte en cours (pi) :
Code : Tout sélectionner
passwd
Code : Tout sélectionner
sudo passwd
- éditer le fichier : /etc/ssh/sshd_config
Code : Tout sélectionner
sudo nano /etc/ssh/sshd_config
#Authentification
- ajouter la ligne :
Code : Tout sélectionner
PermitRootLogin yes
Ctrl + x pour quitter
Mise à jour du firmware du Raspberry PI3B+,
- pour afficher la version courante du firmware :
Code : Tout sélectionner
/opt/vc/bin/vcgencmd version
Code : Tout sélectionner
(n'est pas utile, commande présente dans la distribution) sudo apt-get install rpi-update
sudo rpi-update
sudo reboot
Mise à jour de l'OS
Code : Tout sélectionner
sudo apt-get update
sudo apt-get upgrade
sudo reboot
Exécution de la commande :
Code : Tout sélectionner
alsaMixer
Installation de Jeedom :
Code : Tout sélectionner
sudo wget https://raw.githubusercontent.com/jeedom/core/master/install/install.sh
sudo chmod +x install.sh
sudo ./install.sh
Code : Tout sélectionner
sudo nano /etc/apache2/ports.conf
sudo reboot
- de mes sons joués avec PlayTTS
- de la dernière sauvegarde
Arrêt de l'ancien Jeedom.
Raccordement des contrôleurs Z-Wave et RFXcom sur le nouveau Raspberry PI 3B+
Restauration de la sauvegarde de Jeedom,
- correction des droits post-restauration, à cause d'un bug pour les Jeedom 3.1.7 (ne pas faire pour les versions supérieures)
Code : Tout sélectionner
sudo chmod 775 -R /var/www/html
sudo chown -R www-data:www-data /var/www/html
Laisser faire l'installation des dépendances, bien que cela ne soit pas très visible.
- suivre la page Logs de Jeedom,
- petit à petit, la page Santé de Jeedom mets les plugins avec dépendances en vert / OK,
Tous, sauf 1 plugin (Dash Button),
Correction proposée sur le fil de discussion de ce plugin,
En SSH,
Code : Tout sélectionner
sudo apt-get install libpcap-dev
Si vous avez le plugin Véolia Eau (ou ce message sur un autre plugin :
Correction proposée sur le fil de discussion de ce plugin,Erreur sur la fonction cronHourly du plugin : Call to undefined function mb_strlen()
En SSH,
Code : Tout sélectionner
sudo apt-get install php7.0-mbstring
Pour la clé Z-Wave et le RFXCom, les ports sont en AUTO et cela fonctionne très bien.
Viens le moment des tests...
Tout semble fonctionner correctement,
Test du son, le son sort correctement sur l'enceinte externe raccordée sur la prise Jack 3.5 du Raspberry PI 3B+
- mais des messages d'erreurs dans les logs : cron_execution et scenario_execution
Un test en SSH, provoque les mêmes erreurs = ce n'est donc pas un problème JeedomCannot find HOME directory.
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
Recherche sur le net, modification du fichier de configuration liés à ces erreurs :
Code : Tout sélectionner
nano /etc/mplayer/mplayer.conf
nolirc=yes
ao=alsa,pulse,sdl:aalib
De nouveau, mise à jour de l'OS
Code : Tout sélectionner
sudo apt-get update
sudo apt-get upgrade
Swap si 90% de RAM occupée au lieu de 60%
Code : Tout sélectionner
sudo nano /etc/sysctl.conf
Code : Tout sélectionner
vm.swappiness = 10
Ctrl + x pour quitter
Augmentation de la taille du fichier Swap, qui est par défaut de 100 mo, à 1 Go.
Code : Tout sélectionner
sudo nano /etc/dphys-swapfile
Code : Tout sélectionner
CONF_SWAPSIZE=100
Code : Tout sélectionner
CONF_SWAPSIZE=1024
Ctrl + x pour quitter
Et optimisations conseillées sur la documentation d'installation de Jeedom sur un Raspberry PI
Code : Tout sélectionner
sudo nano /boot/config.txt
gpu_mem=16
disable_l2cache=0
gpu_freq=250
Gains constatés :
Fiabilisation avec le SSD
Ancienne moyenne des températures du Raspberry PI3B : 57°C
Nouvelle moyenne des températures du Raspberry PI3B+ : 44°C
Pour la baisse de température, il y a 2 raisons :
- Le boitier que j'ai pris, fait ventirad, il est 100% aluminium (mais il coûte un bras)
- Le nouveau Raspberry 3B+ est optimisé pour chauffer moins
Mais encore :
Passage de Jessie à Stretch (petit à petit Jessie sera déprécié)
Version PHP 7.0.27-0+deb9u1
Version OS Linux jeedom 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux [9.4]
Version database 10.1.23-MariaDB-9+deb9u1
Problèmes :
Un truc me chagrine, c'est d'avoir la ligne :
Dans la log : cron_executionCron non trouvé
- je ne sais pas qui/quoi, créer cette erreur.
Et dans la log : scenario_execution
À la lecture des sons joués par le plugin PlayTTS.Cannot find HOME directory
Sinon, rien d'autre, tout semble ok après quelques heures de mise en service.
- maintenant je vais surveiller la stabilité.
Ce long récit, pour vous dire, qu'ayant une connaissance proche du 0 de Linux, il est possible de s'en sortir, grâce à la recherche naturelle sur l'Internet et grâce à ce forum.
-> Pour ceux qui voulait le faire, mais qui remettre cela à plus tard (quand la carte Micro-SD va lâcher...), alors : ALLEZ-Y !
Merci à la communauté de partager et de permettre ce partage.
Merci à l'équipe de Jeedom et aux développeurs de plugins de permettent tout cela.