ClusterHAT - Prendre le contrôle des Pi Zero
Cet article suppose que le ClusterHAT est monté et démarré. Si ce n'est pas le cas, consulter l'article "Installation du ClusterHAT".
Après le premier lancement de la commande clusterhat on, chaque de Pi Zero s'est initialisé comme n'importe quel Raspberry Pi, puisque qu'il s'agit d'une distribution Rasbian Stretch adaptée. Mais, comme pour tout Raspberry Pi, il conviendrait donc de faire une passe avec raspi-config sur chacun d'eux. Malheureusement, ceux-ci ne sont pas encore configurés pour y accéder en SSH. Et leur disposition sur le clusterHAT empêche d'une par d'y connecter un écran puisque le connecteur microHDMI se trouve en dessous et d'autre part d'y connecter un clavier, puisque le seul port USB disponible est utilisé pour la connexion du Pi Zero sur le clusterHAT. Sauf à les démonter, ce qui comporte un risque, car la connectique du clusterHAT, et celle du Pi Zero d'ailleurs, est assez fragile, il va falloir trouver une autre solution.
Pour résumer le problème, pour lancer raspi-config, il faut un accès SSH sur le Pi Zero. Mais on ne peut configurer le SSH qu'avec la commande raspi-config.
Ce genre de problème est fréquent en informatique. Cela me rappelle un blague racontée par mon professeur d'anglais (hommage ému à Jean Barthalan) au lycée :
Cela se passait pendant la seconde guerre mondiale. Hitler, souhaitant envahir le Royaume-Uni, cherchait à contourner les difficultés, relatées par l'histoire, auxquelles il se trouvait confronté. Féru de mysticisme, il trouva dans la bible l'histoire de Moïse qui, pour échapper au Pharaon avait ouvert la Mer Rouge et fait traverser à pieds secs tout le peuple d'Israël à l'aide d'un baguette. Puis, à l'aide de la même baguette, la Mer Rouge retrouvant sa place initiale, avait noyé tous les poursuivants.
Espérant répéter l'expérience sur la Manche, il se mit donc à la recherche de la baguette de Moïse. Tous les services secrets allemands furent mobilisés.
Un vieux juif américain, reconnu mondialement pour son érudition, sachant sa famille emprisonnée dans les camps de concentration nazis, fit courir le bruit qu'il connaissait le lieu où se trouvait cachée la baguette de Moïse. Capturé par les nazis, il refusait de révéler la cachette tant que sa famille se se trouverait pas en sécurité aux Etats-Unis. Hitler marchanda avec lui, et lui et sa famille étant enfin en lieu sûr, il lui révéla la cachette : "La baguette de Moïse se trouve au British Museum à Londres".
Après le premier lancement de la commande clusterhat on, chaque de Pi Zero s'est initialisé comme n'importe quel Raspberry Pi, puisque qu'il s'agit d'une distribution Rasbian Stretch adaptée. Mais, comme pour tout Raspberry Pi, il conviendrait donc de faire une passe avec raspi-config sur chacun d'eux. Malheureusement, ceux-ci ne sont pas encore configurés pour y accéder en SSH. Et leur disposition sur le clusterHAT empêche d'une par d'y connecter un écran puisque le connecteur microHDMI se trouve en dessous et d'autre part d'y connecter un clavier, puisque le seul port USB disponible est utilisé pour la connexion du Pi Zero sur le clusterHAT. Sauf à les démonter, ce qui comporte un risque, car la connectique du clusterHAT, et celle du Pi Zero d'ailleurs, est assez fragile, il va falloir trouver une autre solution.
Pour résumer le problème, pour lancer raspi-config, il faut un accès SSH sur le Pi Zero. Mais on ne peut configurer le SSH qu'avec la commande raspi-config.
Ce genre de problème est fréquent en informatique. Cela me rappelle un blague racontée par mon professeur d'anglais (hommage ému à Jean Barthalan) au lycée :
Cela se passait pendant la seconde guerre mondiale. Hitler, souhaitant envahir le Royaume-Uni, cherchait à contourner les difficultés, relatées par l'histoire, auxquelles il se trouvait confronté. Féru de mysticisme, il trouva dans la bible l'histoire de Moïse qui, pour échapper au Pharaon avait ouvert la Mer Rouge et fait traverser à pieds secs tout le peuple d'Israël à l'aide d'un baguette. Puis, à l'aide de la même baguette, la Mer Rouge retrouvant sa place initiale, avait noyé tous les poursuivants.
Espérant répéter l'expérience sur la Manche, il se mit donc à la recherche de la baguette de Moïse. Tous les services secrets allemands furent mobilisés.
Un vieux juif américain, reconnu mondialement pour son érudition, sachant sa famille emprisonnée dans les camps de concentration nazis, fit courir le bruit qu'il connaissait le lieu où se trouvait cachée la baguette de Moïse. Capturé par les nazis, il refusait de révéler la cachette tant que sa famille se se trouverait pas en sécurité aux Etats-Unis. Hitler marchanda avec lui, et lui et sa famille étant enfin en lieu sûr, il lui révéla la cachette : "La baguette de Moïse se trouve au British Museum à Londres".
Il se trouve que la console des quatre Pi Zero sont exposés dans les périphériques du contrôleur.
pi@cluster01:~ $ ls -l /dev | grep ttypi
pi@cluster01:~ $ clusterhat on
pi@cluster01:~ $ ls -l /dev | grep ttypi
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi1 -> ttyACM0
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi2 -> ttyACM1
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi3 -> ttyACM2
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi4 -> ttyACM3
pi@cluster01:~ $
pi@cluster01:~ $ clusterhat on
pi@cluster01:~ $ ls -l /dev | grep ttypi
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi1 -> ttyACM0
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi2 -> ttyACM1
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi3 -> ttyACM2
lrwxrwxrwx 1 root root 7 mai 12 11:41 ttypi4 -> ttyACM3
pi@cluster01:~ $
Les quatre consoles ne sont visibles que lorsque le cluster est démarré. Elle ont pour nom respectif ttypiN ou N est le numéro du port du cluster. Il est donc possible d'y accéder en lançant une session screen sur le Pi Zero choisi :
pi@cluster01:~ $ screen /dev/ttypi1
p1 login: pi
Password:
Last login: Sun Apr 29 17:31:17 CEST 2018 from 192.168.1.17 on pts/0
Linux slave02 4.14.34+ #1110 Mon Apr 16 14:51:42 BST 2018 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@p1:~ $
p1 login: pi
Password:
Last login: Sun Apr 29 17:31:17 CEST 2018 from 192.168.1.17 on pts/0
Linux slave02 4.14.34+ #1110 Mon Apr 16 14:51:42 BST 2018 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@p1:~ $
Au départ, le nom réseau des Pi Zero est pN. Après s'être authentifié sur pN avec l'utilisateur pi (le mot de passe est clusterhat), il est possible d'effectuer une passe raspi-config pour :
- Localiser les Pi Zero sur FR-FR, et le positionner sur le même fuseau horaire que le contrôleur.
- Donner un nom réseau à chaque Pi Zero, par exemple slave01, slave02, slave03 et slave04.
- Changer le mot de passe de l'utilisateur pi.
- Permettre la connexion en SSH pour pouvoir l'utiliser comme un cluster, à savoir en se connectant à distance sur la machine sans nécessairement avoir un écran et un clavier directement connectés au Raspberry Pi.
- Étendre la taille du système de fichier à la capacité de la carte microSD utilisée.
Prendre le contrôleur des Pi Zero par ssh
Les connexions ssh de Pi Zero ayant été activées par raspi-config, il est maintenant possible de s'y connecter :
pi@cluster01:~ $ ssh pi@slave01
p1 login: pi
Password:
Last login: Sun Apr 29 17:31:17 CEST 2018 from 192.168.1.17 on pts/0
Linux slave02 4.14.34+ #1110 Mon Apr 16 14:51:42 BST 2018 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@slave01:~ $
. . .
pi@slave01:~ $ exit
pi@cluster01:~ $
p1 login: pi
Password:
Last login: Sun Apr 29 17:31:17 CEST 2018 from 192.168.1.17 on pts/0
Linux slave02 4.14.34+ #1110 Mon Apr 16 14:51:42 BST 2018 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@slave01:~ $
. . .
pi@slave01:~ $ exit
pi@cluster01:~ $
Commentaires
Enregistrer un commentaire