Attention cette page parle du dépôt GIT https://github.com/aseba-community/aseba Et non de Mobsya ====== Linux Mint et Ubuntu ====== =====À propos d'Aseba ===== Pour programmer Thymio, vous devez d'abord télécharger Aseba. Aseba est un ensemble d'outils qui permet aux novices de programmer facilement et efficacement des robots. ===== Interfaces de programmation ===== Vous pouvez programmer vos robots * Programmation visuelle : utiliser dans ce cas Aseba VPL * Programmation par bloc : utiliser dans ce cas Blockly * Programmation texte : Aseba Studio ===== Les différentes versions d'Aseba ===== Dans sa dernière version, ASEBA ([[https://github.com/aseba-community/aseba|git d'Aseba]]) ne contient plus le module Blockly. Il faut alors l'installer en parallèle ([[http://blockly4thymio.net//index.php/essayer.html|disponible ici en 32 et 63 bit]]). Si vous utilisez le ppa ou le paquet DEBIAN proposé par [[https://www.thymio.org/fr:linuxinstall|thymio]], vous disposerez d'une environnement complet avec Blockly intégré, mais l'ensemble ne sera pas dans sa dernière version mais dans la version 1.6.2 Pour obtenir la dernière version d'Aseba sous LINUX, il faudra la compiler soit même. ===== Installer Aseba 1.6.2 sous Linux Mint et Ubuntu ===== ====Ajouter le ppa pour Ubuntu Xenial et Mint 18==== $sudo add-apt-repository ppa:stephane.magnenat/xenial/ Vous êtes sur le point d'ajouter le PPA suivant : This PPA contains the Xenial builds for my packages. Plus d'informations : https://launchpad.net/~stephane.magnenat/+archive/ubuntu/xenial Appuyez sur Entrée pour continuer ou Ctrl+C pour annuler Executing: /tmp/tmp.rV58LLQAbq/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys AB5459A7 gpg: demande de la clef AB5459A7 sur le serveur hkp keyserver.ubuntu.com gpg: clef AB5459A7 : clef publique « Launchpad Osqoop » importée gpg: Quantité totale traitée : 1 gpg: importées : 1 (RSA: 1) ====Ajouter le ppa pour Ubuntu Bionic et Mint 19==== $sudo add-apt-repository ppa:stephane.magnenat/bionic/ Vous êtes sur le point d'ajouter le PPA suivant : This PPA contains the Xenial builds for my packages. Plus d'informations : https://launchpad.net/~stephane.magnenat/+archive/ubuntu/xenial Appuyez sur Entrée pour continuer ou Ctrl+C pour annuler Executing: /tmp/tmp.rV58LLQAbq/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys AB5459A7 gpg: demande de la clef AB5459A7 sur le serveur hkp keyserver.ubuntu.com gpg: clef AB5459A7 : clef publique « Launchpad Osqoop » importée gpg: Quantité totale traitée : 1 gpg: importées : 1 (RSA: 1) ====Mettre à jour le dépôt et installer Aseba==== sudo apt-get update $sudo apt-get install aseba ====Ajouter l'utilisateur au groupe dialout==== Afin de com muniquer avec le robot, mettre les utilisateurs dans le groupe dialout $ sudo adduser $USER dialout ==== Installer la version d'Aseba Commaunity (PPA) et non celle des dépôts==== L'ennui c'est que le paquet proposé par le dépôt officiel de Mint (Ubuntu) est plus récent et donc aura la priorité par rapport à celui du PPA. Il faut donc pour l'installer utiliser l'option "version" d'aptitude (ou d'apt ou d'apt-get) (installer une version antérieure d'un paquet) Voir les versions disponibles sudo aptitude show -v aseba Installer la version du PPA (1.6.0-2) sudo aptitude install aseba=1.6.0-2 ====Geler le paquet officiel==== Dernier point, il faut geler le paquet Aseba afin qu'il ne se mette pas à jour dans sa version plus récente (celle des dépôts de Mint (ubuntu)) lors des mises à jour du système Pour se faire : sudo aptitude hold aseba Rappel : lister les paquets gelés sudo dpkg --list | grep ^hi sudo aptitude search "~ahold" ===== Vérifier que ça fonctionne ===== Se déconnecter puis se reconnecter. Un lsusb doit retourner la ligne : **Swiss Federal Insitute of Technology** $ lsusb Bus 002 Device 004: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor Bus 002 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse Bus 002 Device 005: ID 0617:000c Swiss Federal Insitute of Technology Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Vérifier que l'utilisateur fait bien partie du groupe **dialout** libres09@libres09-Latitude-E6410 ~ $ groups libres09 adm dialout cdrom sudo dip plugdev users lpadmin sambashare