Installation du kosmos 3

Date 14.10.2022
Qui a rencontré le problème Guillaume
Description du problème

Clonage

J'ai réussi à cloner juste la branche avec
git clone developement-yann [URL]


Installation

J'ai donné les droits au script install.sh.
L'install fonctionne mais renvoi quelques erreurs :
Failed to set wall message, ignoring: Interactive authentication required.
Failed to reboot system via logind: Interactive authentication required.
Failed to open initctl fifo: Permission denied
Failed to talk to init daemon


Je pense qu'il lui manque des droits qu'en dis-tu ?
Je te propose l'ajout de
sudo
dans install.sh devant
reboot
. (proposition faite sur ta branche).


Lancement

Puis j'ai tenté de lancer lancement.sh
Un premier refus.
J'ai donc changé les droits avec
sudo chmod u+x lancement.sh


J'ai aussi changé les chemins pour trouver la clé USB dans lancement.sh
la clé est sur
/media/kosmos2/00clef

Le programme est sur
/home/kosmos2/kosmos_software/kosmosV3-env


J'ai modifié aussi kosmos_find_usb.sh avec le bon chemin.

J'ai relancé le lancement.sh et j'obtiens :

./lancement.sh: line 9: /sys/class/i2c-adapter/i2c-1/new_device: No such file or directory
Try sudo apt-get install python-smbus
DEBUG:root:DEBUT INIT config
DEBUG:root:Recherche clef usb lancement script : ./kosmos_find_usb.sh /media/kosmos2
Traceback (most recent call last):
  File "/home/kosmos2/kosmos_software/kosmosV3-env/kosmos_main.py", line 293, in 
    myMain = kosmos_main()
  File "/home/kosmos2/kosmos_software/kosmosV3-env/kosmos_main.py", line 40, in __init__
    self._conf = KConf.KosmosConfig()
  File "/home/kosmos2/kosmos_software/kosmosV3-env/kosmos_config.py", line 46, in __init__
    self._usb_path = self.find_usb_path()
  File "/home/kosmos2/kosmos_software/kosmosV3-env/kosmos_config.py", line 25, in find_usb_path
    result = subprocess.run(["./kosmos_find_usb.sh",
  File "/usr/lib/python3.9/subprocess.py", line 505, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: './kosmos_find_usb.sh'


Là j'avoue que je ne comprend pas. Il semblerait qu'il y ai un problème avec l'I2C. A voir si il n'y avait pas un truc à installer pour l'horloge. Hwclock ? Je regarde...
Hwclock est bien là mais il ne peut accéder à une horloge hardaware il me dit. Il doit y a voir don un PB de chargement de l'I2C.

Pour la suite, cela m'échappe. il semble chercher kosmos_find_usb.sh...



Résolution de la recherch I2C

Ok, j'ai retrouvé une note à l'étape 13 ici : https://kosmos.konkarlab.fr/KOSMOS/?EsMake2

Il y a un tuto pour activer l'horloge.

Vilà donc ce que j'ai du faire :

  • Installation de I2c-tools
    sudo apt-get install i2c-tools
  • Recherche du port de l'horloge
    sudo i2cdetect -y 1
    On peut répéter cette oppération avec et sans la connexion au capteur de pression. Ainsi on s'assure d'avoir le bon port. Ici j'obtien le canal 68 pour l'horloge et 76 pour le capteur de pression.
  • Notifier le nouveau composant installé au système :
    echo ds3231 0x68 | sudo tee /sys/class/i2c-adapter/i2c-1/new_device
  • Lire l'heure du RTC :
    sudo hwclock
  • Configuration depuis le internet: (choisir le bon fuseau horraire):
    sudo dpkg-reconfigure tzdata
  • Ecriture dans le RTC :
    sudo hwclock -w