This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| nomades:monter_son_walkabot [2026/07/05 23:10] – created julien | nomades:monter_son_walkabot [2026/07/05 23:13] (current) – julien | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | # Walkabot v2 — Installation complète sur GMKtec NucBox G3S (Xubuntu 26.04) | + | ====== |
| Cette documentation décrit l' | Cette documentation décrit l' | ||
| - | Cette version remplace la plateforme Raspberry Pi devenue instable (plusieurs | + | Cette version remplace la plateforme Raspberry Pi devenue instable (cartes SD défectueuses) par une plateforme x86 plus fiable, plus rapide et alimentable |
| - | --- | + | ----- |
| ====== Matériel ====== | ====== Matériel ====== | ||
| - | * GMKtec NucBox G3S (Intel N95) | + | |
| - | * SSD NVMe Lexar | + | * SSD NVMe |
| - | * Xubuntu 26.04 LTS | + | * Xubuntu 26.04 LTS |
| - | * Interface audio USB HID | + | * Interface audio USB HID |
| - | * PowerBank USB-C PD 65W | + | * PowerBank USB-C PD 65W |
| - | * Câble USB-C PD → DC 12V 5.5x2.5 mm | + | * Câble USB-C PD → DC 12V 5.5x2.5 mm |
| - | * Réseau Ethernet ou WiFi | + | * Réseau Ethernet ou WiFi |
| - | --- | + | ----- |
| ====== Création de la clé USB ====== | ====== Création de la clé USB ====== | ||
| Line 23: | Line 23: | ||
| Le BIOS du GMKtec est relativement exigeant. | Le BIOS du GMKtec est relativement exigeant. | ||
| - | Les clés créées avec certains outils graphiques Ubuntu n' | + | Les clés créées avec certains outils graphiques Ubuntu n' |
| - | La méthode fiable consiste à utiliser | + | La méthode fiable consiste à utiliser |
| Repérer la clé : | Repérer la clé : | ||
| - | ```bash | + | < |
| lsblk | lsblk | ||
| - | ``` | + | </ |
| Puis écrire l' | Puis écrire l' | ||
| - | ```bash | + | < |
| sudo umount /dev/sdX* | sudo umount /dev/sdX* | ||
| sudo dd if=/ | sudo dd if=/ | ||
| sync | sync | ||
| - | ``` | + | </ |
| - | Attention : | + | **Attention :** |
| - | ``` | + | Utiliser : |
| + | |||
| + | < | ||
| /dev/sdX | /dev/sdX | ||
| - | ``` | + | </ |
| et non | et non | ||
| - | ``` | + | < |
| /dev/sdX1 | /dev/sdX1 | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| ====== Installation Xubuntu ====== | ====== Installation Xubuntu ====== | ||
| Line 61: | Line 63: | ||
| Créer par exemple : | Créer par exemple : | ||
| - | ``` | + | < |
| Computer name : | Computer name : | ||
| walkabot | walkabot | ||
| Line 67: | Line 69: | ||
| Username : | Username : | ||
| apobot | apobot | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| ====== Mise à jour ====== | ====== Mise à jour ====== | ||
| - | ```bash | + | < |
| sudo apt update | sudo apt update | ||
| sudo apt full-upgrade -y | sudo apt full-upgrade -y | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| ====== Installation SSH ====== | ====== Installation SSH ====== | ||
| - | ```bash | + | < |
| sudo apt install openssh-server | sudo apt install openssh-server | ||
| sudo systemctl enable ssh | sudo systemctl enable ssh | ||
| sudo systemctl start ssh | sudo systemctl start ssh | ||
| - | ``` | + | </ |
| Connexion : | Connexion : | ||
| - | ```bash | + | < |
| ssh apobot@IP_DU_WALKABOT | ssh apobot@IP_DU_WALKABOT | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| ====== Installation VNC ====== | ====== Installation VNC ====== | ||
| Line 100: | Line 102: | ||
| Installation : | Installation : | ||
| - | ```bash | + | < |
| sudo apt install x11vnc | sudo apt install x11vnc | ||
| - | ``` | + | </ |
| - | Créer | + | Créer |
| - | ```bash | + | < |
| sudo nano / | sudo nano / | ||
| - | ``` | + | </ |
| - | ```ini | + | Contenu : |
| + | |||
| + | < | ||
| [Unit] | [Unit] | ||
| Description=x11vnc server for Walkabot desktop | Description=x11vnc server for Walkabot desktop | ||
| Line 124: | Line 128: | ||
| [Install] | [Install] | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| - | ``` | + | </ |
| Activer : | Activer : | ||
| - | ```bash | + | < |
| sudo systemctl daemon-reload | sudo systemctl daemon-reload | ||
| sudo systemctl enable x11vnc | sudo systemctl enable x11vnc | ||
| sudo systemctl start x11vnc | sudo systemctl start x11vnc | ||
| - | ``` | + | </ |
| + | |||
| + | Vérifier : | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl status x11vnc | ||
| + | </ | ||
| Connexion : | Connexion : | ||
| - | ``` | + | <code bash> |
| vncviewer IP_DU_WALKABOT | vncviewer IP_DU_WALKABOT | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== Installation Pure Data ====== | + | ====== Installation |
| - | ```bash | + | < |
| sudo apt install \ | sudo apt install \ | ||
| puredata \ | puredata \ | ||
| Line 150: | Line 160: | ||
| jackd2 \ | jackd2 \ | ||
| alsa-utils \ | alsa-utils \ | ||
| + | pavucontrol \ | ||
| pd-zexy \ | pd-zexy \ | ||
| pd-iemlib \ | pd-iemlib \ | ||
| Line 157: | Line 168: | ||
| pd-bsaylor \ | pd-bsaylor \ | ||
| pd-pdogg | pd-pdogg | ||
| - | ``` | + | </ |
| Ajouter l' | Ajouter l' | ||
| - | ```bash | + | < |
| sudo usermod -aG audio apobot | sudo usermod -aG audio apobot | ||
| - | ``` | + | </ |
| Puis redémarrer. | Puis redémarrer. | ||
| - | --- | + | ----- |
| ====== Vérification des librairies ====== | ====== Vérification des librairies ====== | ||
| Line 173: | Line 184: | ||
| Les externals sont installés dans : | Les externals sont installés dans : | ||
| - | ``` | + | < |
| / | / | ||
| - | ``` | + | </ |
| - | Notamment | + | Les principaux dossiers sont : |
| - | ``` | + | < |
| / | / | ||
| / | / | ||
| / | / | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== | + | ====== |
| - | Lister les cartes | + | Lister les interfaces audio : |
| - | ```bash | + | < |
| aplay -l | aplay -l | ||
| - | ``` | + | arecord -l |
| + | </ | ||
| - | Résultat : | + | Résultat |
| - | ``` | + | < |
| card 1: HID [USB Audio and HID] | card 1: HID [USB Audio and HID] | ||
| - | ``` | + | device 0 |
| + | </ | ||
| - | Le système utilise | + | Le script utilisera |
| - | ``` | + | < |
| hw:1,0 | hw:1,0 | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== | + | ====== |
| - | Copie : | + | Copie du dossier |
| - | ``` | + | < |
| / | / | ||
| - | ``` | + | </ |
| - | Le patch principal : | + | Patch principal : |
| - | ``` | + | < |
| PATCH_GENERAL_BORGBOT_VERSION_ALPHA_0.1-2.pd | PATCH_GENERAL_BORGBOT_VERSION_ALPHA_0.1-2.pd | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| ====== Script de démarrage ====== | ====== Script de démarrage ====== | ||
| Line 229: | Line 242: | ||
| Créer : | Créer : | ||
| - | ```bash | + | < |
| nano / | nano / | ||
| - | ``` | + | </ |
| - | ```bash | + | Contenu : |
| + | |||
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| Line 266: | Line 281: | ||
| -path / | -path / | ||
| -open / | -open / | ||
| - | ``` | + | </ |
| Rendre exécutable : | Rendre exécutable : | ||
| - | ```bash | + | < |
| chmod +x / | chmod +x / | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== | + | ====== |
| - | Créer : | + | Créer |
| - | ```bash | + | < |
| mkdir -p ~/ | mkdir -p ~/ | ||
| + | </ | ||
| + | |||
| + | Créer le lanceur : | ||
| + | |||
| + | <code bash> | ||
| nano ~/ | nano ~/ | ||
| - | ``` | + | </ |
| - | ```ini | + | Contenu : |
| + | |||
| + | < | ||
| [Desktop Entry] | [Desktop Entry] | ||
| Type=Application | Type=Application | ||
| Line 293: | Line 315: | ||
| NoDisplay=false | NoDisplay=false | ||
| X-GNOME-Autostart-enabled=true | X-GNOME-Autostart-enabled=true | ||
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== | + | ====== |
| + | |||
| + | Après redémarrage : | ||
| + | |||
| + | <code bash> | ||
| + | ps aux | grep jackd | ||
| + | ps aux | grep puredata | ||
| + | </ | ||
| - | Après démarrage | + | Le système doit lancer automatiquement |
| - | * ouverture automatique de la session Xubuntu | + | |
| - | * lancement automatique de JACK | + | * JACK |
| - | * lancement automatique de Pure Data | + | * Pure Data |
| - | * chargement automatique du patch Walkabot | + | * le patch Walkabot |
| - | * VNC disponible immédiatement | + | * le serveur |
| - | * accès | + | * le serveur |
| - | --- | + | ----- |
| ====== Architecture ====== | ====== Architecture ====== | ||
| - | ``` | + | < |
| Boot | Boot | ||
| Line 333: | Line 362: | ||
| ↓ | ↓ | ||
| - | JACK (USB Audio) | + | JACK (USB Audio hw:1,0) |
| ↓ | ↓ | ||
| Line 345: | Line 374: | ||
| ↓ | ↓ | ||
| - | Stream | + | Icecast |
| - | ``` | + | </ |
| - | --- | + | ----- |
| - | ====== | + | ====== |
| - | Cette configuration remplace entièrement | + | ===== VNC ===== |
| + | |||
| + | Si '' | ||
| + | |||
| + | <code bash> | ||
| + | ps aux | grep Xorg | ||
| + | </ | ||
| + | |||
| + | Le serveur X doit contenir : | ||
| + | |||
| + | < | ||
| + | -auth / | ||
| + | </ | ||
| + | |||
| + | Le service '' | ||
| + | |||
| + | ----- | ||
| + | |||
| + | ===== Pure Data ===== | ||
| + | |||
| + | Si '' | ||
| + | |||
| + | < | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ----- | ||
| + | |||
| + | ===== JACK ===== | ||
| + | |||
| + | Si JACK refuse de démarrer : | ||
| + | |||
| + | Lister les interfaces : | ||
| + | |||
| + | <code bash> | ||
| + | aplay -l | ||
| + | </ | ||
| + | |||
| + | Puis adapter : | ||
| + | |||
| + | < | ||
| + | -d hw:1,0 | ||
| + | </ | ||
| + | |||
| + | dans '' | ||
| + | |||
| + | ----- | ||
| + | |||
| + | ====== Résultat ====== | ||
| - | Avantages | + | Walkabot démarre désormais de manière totalement autonome |
| - | * beaucoup plus fiable (SSD NVMe) | + | |
| - | * processeur Intel N95 très performant | + | * boot automatique |
| - | * alimentation possible par PowerBank USB-C PD 65 W | + | * ouverture de session |
| - | * administration complète via SSH et VNC | + | * lancement de JACK |
| - | * démarrage entièrement automatique | + | * lancement de Pure Data |
| - | * plateforme facilement clonable sur d' | + | * chargement du patch |
| + | * diffusion Icecast | ||
| + | * accès SSH | ||
| + | * accès VNC | ||
| + | Le système ne dépend plus d'une carte SD Raspberry Pi mais d'un SSD NVMe, ce qui améliore considérablement la fiabilité et facilite le clonage sur d' | ||