Préparation Ubuntu pour Thingz


Il y a 3 problèmes fréquents sur les ordinateurs Ubuntu destinés à utiliser du matériel Thingz (ou Arduino).
Ce document présente les solutions que nous préconisons pour ces problèmes.

1. L'utilisateur n'a pas les droits d'accès au port série (obligatoire)

Ce problème provoque des erreurs "NO_CARD" sur l'interface Thingz.
Il faut rajouter l'utilisateur courant au groupe "dialout" avec la commande :
sudo usermod -a -G dialout $USER
Puis redémarrer l'ordinateur ou au moins la session de l'utilisateur.

Détails :
tous les utilisateurs inclus dans le groupe "dialout" ont les droits d'accès au port série
$USER est une variable d'environnement qui contient le nom de l'utilisateur courant




2. Le "Modem Manager" perturbe l'accès au port série (obligatoire)

Ce problème provoque des erreurs "CAN'T CONNECT" sur l'interface Thingz.
ModemManager est un service linux historique qui permettait de gérer les modems que l'on utilisait aux débuts d'internet.
Par héritage historique, ce service est installé sur Ubuntu mais son utilité est extrêmement rare, si vous en avez l'utilité, vous devriez être au courant.
Nous proposons de le supprimer avec la commande :
sudo apt-get remove modemmanager

Détails :
Si vous souhaitez réinstaller ce service un jour, vous pourrez le faire avec la commande :
sudo apt-get install modemmanager





3. Chromium a été installé à partir d'un paquet "snap" (selon les cas)


Solution 1 (Facilité et fiabilité) :
Installer Chrome depuis le site officiel :  https://www.google.fr/chrome/ 

Solution 2 (Pour ceux qui préfèrent Chromium (logiciel libre) à Chrome) :
Installer Chromium depuis la ligne de commande avec la commande :
sudo apt-get install chromium-browser
Attention : dans ce cas, il y aura deux chromium installé en même temps, il ne faudra pas confondre l'ancienne version qui ne fonctionnait pas avec la nouvelle qui fonctionnera.

Pour supprimer l'ancienne version de Chromium qui ne fonctionnait pas, vous pouvez utiliser la commande :
sudo snap remove chromium