Différences entre versions de « Projets talk:Magic Control 2022 »
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 131 : | Ligne 131 : | ||
<br clear=all> | <br clear=all> | ||
− | === Procédure complète d'installation du logiciel de contrôle sur le Raspberry === | + | === Procédure complète d'installation du logiciel de contrôle sur le Raspberry Pi === |
(testé en avril 2024 sur Raspberry Pi 3 et 4 et avec PC sous Ubuntu 22.04) | (testé en avril 2024 sur Raspberry Pi 3 et 4 et avec PC sous Ubuntu 22.04) | ||
:: | :: | ||
− | ''' Installation de l'OS du Raspberry Pi ''' | + | ''' Matériel nécessaire ''' |
− | * Sur PC avec Linux: | + | : * Une carte Raspberry Pi (version 3 minimum recommandée) + son alimentation |
− | : Brancher carte microSD | + | : * une carte microSD vierge (min 1 Go) et un adaptateur pour lire sur PC (ex: adaptateur USB/microSD) |
− | : Intaller | + | : * un écran PC avec câble HDMI et adaptateur micro-HDMI |
+ | : * un PC (si possible sous Linux) avec connexion internet | ||
+ | |||
+ | ''' Installation de l'OS (Système d'Exploitation) du Raspberry Pi ''' | ||
+ | * Sur le PC avec Linux: | ||
+ | : Brancher la carte microSD ou sera installé le futur OS du Raspberry | ||
+ | : Intaller le programme d'installtion d'OS (rpi-imager): | ||
:: $ sudo apt install rpi-imager | :: $ sudo apt install rpi-imager | ||
: Lancer rpi-imager sur le PC (pas en mode sudo) | : Lancer rpi-imager sur le PC (pas en mode sudo) | ||
:: $ rpi-imager | :: $ rpi-imager | ||
− | : avant de | + | : choisir la version: '''Raspberry Pi OS (Legacy 64-bits) Lite''' |
+ | : avant de lancer l'écriture, aller dans les réglages (symbole roue crantée) et régler: | ||
::* Set Hostname: magickcontrol .local | ::* Set Hostname: magickcontrol .local | ||
::* Enable SSH: | ::* Enable SSH: | ||
::** Allow public-key authentification only | ::** Allow public-key authentification only | ||
− | ::** Set authorized_keys for : ''< | + | ::** Set authorized_keys for : ''<utilisateur@nom_pc>'' (en général c'est le prompt affiché dans le terminal linux) |
::* Set username and password: | ::* Set username and password: | ||
::** Username: mjoy | ::** Username: mjoy | ||
Ligne 157 : | Ligne 164 : | ||
::** Keyboard layout: fr | ::** Keyboard layout: fr | ||
− | <gallery> | + | <gallery widths="320px" heights="240px"> |
− | File: | + | File:raspberry pi imager 1.png |
+ | File:raspberry pi imager 2.png | ||
</gallery> | </gallery> | ||
* Sur Raspberry Pi: | * Sur Raspberry Pi: | ||
− | : | + | : brancher l'écran externe en HDMI |
+ | : insérer la carte microSD et démarrer : | ||
:: login/password: mjoy/mjoy | :: login/password: mjoy/mjoy | ||
− | ''' Première connexion entre PC et Raspberry | + | ''' Première connexion entre PC et Raspberry (en SSH) ''' |
* Sur Raspberry: | * Sur Raspberry: | ||
Ligne 179 : | Ligne 188 : | ||
: Se connecter en SSH au Raspberry: | : Se connecter en SSH au Raspberry: | ||
:: $ sudo ssh mjoy@''<adresse_id_temporaire_raspberry>'' | :: $ sudo ssh mjoy@''<adresse_id_temporaire_raspberry>'' | ||
− | : Récupérer le magic control sur PC | + | : Installer git (s'il n'est pas déjà installé): |
+ | :: $ sudo apt install git-all | ||
+ | : Récupérer le dépot du logiciel ''magic control'' sur PC: | ||
:: $ git clone https://github.com/myhumankit/MagicJoystick2020.git | :: $ git clone https://github.com/myhumankit/MagicJoystick2020.git | ||
: Lancer l'installation (setup) sur Raspberry | : Lancer l'installation (setup) sur Raspberry | ||
:: $ ./setup.sh <adresse_id_temporaire_raspberry> mjoy mjoy | :: $ ./setup.sh <adresse_id_temporaire_raspberry> mjoy mjoy | ||
+ | :: (l'installation peut prendre plusieurs minutes) | ||
+ | |||
+ | ''' Connexion définitive entre PC et Raspberry (en wifi direct) ''' | ||
+ | |||
+ | * Sur Raspberry: | ||
+ | : Récupérer l'adresse IP définitive (à présent le Raspberry joue le rôle d'un point d'accès wifi): | ||
+ | :: $ ip a | ||
+ | :: celle-ci devrait être : 192.168.42.1 | ||
+ | * Sur PC: | ||
+ | : Se connecter sur le réseau wifi du Raspberry: | ||
+ | :: nom de réseau: '''MagicJostick_mjoy''' | ||
+ | :: mot de passe: '''rpimagic123456''' | ||
+ | : Dans un navigateur, aller sur la page de supervision: | ||
+ | :: http://192.168.42.1:9000 | ||
<br clear=all> | <br clear=all> |
Version du 17 avril 2024 à 15:01
Déroulé du Fabrikarium
Mardi 18 octobre
- Présentation de l'équipe et du projet
- Définition des objectifs
Question existentielles :
- Raspberry pi ou pas ?
Économie de la batterie :
A minima, n'utiliser le raspberry pi que quand l'interface est utilisée : R-NET CTRL et le joystick sont contrôlés avec un microcontrôleur indépendant.
- Home assistant ou pas ?
- Démo home assistant par Marc
- Utiliser home assistant pour la partie domotique, conserver la partie IR sur le fauteuil
- Problème du double wifi
- ne pas utiliser le wifi pour relier le smartphone à l'ordinateur de bord
Point fin de journée
- Remplacement du raspberry pi par microcontrôleur
- Interface par des fichiers statique pour ne plus utiliser de serveur web python
- Travail de l'interface (Jean-Christophe, Delphine, Jonathan)
- Protection solaire
Mercredi 19 octobre
Matin
- Noa : interface web en statique
- Marc : Documentation et prise en main IR
- Delphine, Jonathan, Jean-Christophe, Kristi
- Refonte de l'interface avec inkscape
- Choix de nouveaux pictos
- Louise : R-NET CTRL
Finalement
- Noa, Marc : debuggage ir electrique + code
- Delphine, Jonathan, Jean-Christophe : Interface inkscape, parcours utilisateur nouveau message IR
- Louise, François : R-NET CTRL
CR 12/12/2023
Présents: François, Louise, Fred, Jonathan , Delphine
Connectique pour remplacer les cables RNET
https://www.byled.fr/connectiques-etanches-pour-spots-117
Code M5Stack_play
- Passer le main en lib 'Rnet' et ajouter à la classe les méthodes d'abstraction développées initialement en Python
- Ajouter une 'set-up' class avec le lient série
- Utilisation de la lib Arduino JSON pour l'interface avec la raspi
- Revoir le Fix sur le problème de pin commune entre le LCD et le CAN Autre GPIO de dispo ? Ou implémenter un 'mutex' sur la ressource ?
- Revoir la priorité sur la gestion de la sélection des dictionnaires - Sélectionner en priorité les modes non sablier puis switch sur sablier si une trame match
- Ajouter l'identification automatique de "l'identifier" du JSM qui est ajouté dans le système (nécessaire pour les méthodes ajoutées à la classe RNET)
- (Réception de l'identifier dans une trame '0xC')
Code M5Stack_dump
- Revoir le problème sur la PIN I2C partagée avec la SDCARD
- Implémenter la procédure complète d'enregistrement des 4 dictionnaires + nommage des dicos
Schéma de principe de la nouvelle configuration
Procédure d'apprentissage d'un nouveau fauteuil
La procédure d'apprentissage se fait en plusieurs étapes en alternant les deux circuits suivants :
CR 15/04/2023
Christophe a refait le setup.sh propre et pushé sur le Github.
Avant tout, ouvrir un terminal sur le PC puis $ ssh-keygen
Install :
Intaller rpi-imager, sur le PC Ubuntu :
$ sudo apt install rpi-imager
Lancer rpi-imager sur le PC (pas en mode sudo)
$ rpi-imager
Suivre les instructions du Github : https://github.com/myhumankit/MagicJoystick2020/blob/master/log.md
- Install Raspberry Pi OS (Legacy 64-bits) Lite
- options (Cliquer sur icone de la roue crantée)
- Hostname: magickcontrol.local
- Enable SSH, allow public key authentication only
- Set user name: mjoy and password: mjoy
- Configure wireless LAN (sur votre réseau wifi)
- Set locale settings
- reboot
Récupérer l'adresse IP de la raspi
Procédure complète d'installation du logiciel de contrôle sur le Raspberry Pi
(testé en avril 2024 sur Raspberry Pi 3 et 4 et avec PC sous Ubuntu 22.04)
Matériel nécessaire
- * Une carte Raspberry Pi (version 3 minimum recommandée) + son alimentation
- * une carte microSD vierge (min 1 Go) et un adaptateur pour lire sur PC (ex: adaptateur USB/microSD)
- * un écran PC avec câble HDMI et adaptateur micro-HDMI
- * un PC (si possible sous Linux) avec connexion internet
Installation de l'OS (Système d'Exploitation) du Raspberry Pi
- Sur le PC avec Linux:
- Brancher la carte microSD ou sera installé le futur OS du Raspberry
- Intaller le programme d'installtion d'OS (rpi-imager):
- $ sudo apt install rpi-imager
- Lancer rpi-imager sur le PC (pas en mode sudo)
- $ rpi-imager
- choisir la version: Raspberry Pi OS (Legacy 64-bits) Lite
- avant de lancer l'écriture, aller dans les réglages (symbole roue crantée) et régler:
- Set Hostname: magickcontrol .local
- Enable SSH:
- Allow public-key authentification only
- Set authorized_keys for : <utilisateur@nom_pc> (en général c'est le prompt affiché dans le terminal linux)
- Set username and password:
- Username: mjoy
- Password: mjoy
- Configure wireless LAN:
- SSID: <nom réseau wifi>
- Password: <mot de passe wifi>
- Wireless LAN country: FR
- Set locale settings:
- Time zone: Europe/Paris
- Keyboard layout: fr
- Sur Raspberry Pi:
- brancher l'écran externe en HDMI
- insérer la carte microSD et démarrer :
- login/password: mjoy/mjoy
Première connexion entre PC et Raspberry (en SSH)
- Sur Raspberry:
- Récupérer l'adresse IP temporaire:
- $ ip a
- Sur PC:
- Générer une paire de clés SSH (publique/privée):
- $ ssh-keygen
- Transmettre la clé SSH publique au Raspberry:
- $ ssh-copy-id mjoy@<adresse_id_temporaire_raspberry>
- Se connecter en SSH au Raspberry:
- $ sudo ssh mjoy@<adresse_id_temporaire_raspberry>
- Installer git (s'il n'est pas déjà installé):
- $ sudo apt install git-all
- Récupérer le dépot du logiciel magic control sur PC:
- Lancer l'installation (setup) sur Raspberry
- $ ./setup.sh <adresse_id_temporaire_raspberry> mjoy mjoy
- (l'installation peut prendre plusieurs minutes)
Connexion définitive entre PC et Raspberry (en wifi direct)
- Sur Raspberry:
- Récupérer l'adresse IP définitive (à présent le Raspberry joue le rôle d'un point d'accès wifi):
- $ ip a
- celle-ci devrait être : 192.168.42.1
- Sur PC:
- Se connecter sur le réseau wifi du Raspberry:
- nom de réseau: MagicJostick_mjoy
- mot de passe: rpimagic123456
- Dans un navigateur, aller sur la page de supervision: