Pilotage d'une alimentation ELC - Centrad AL991S
Cette alimentation est décrite sur ce site ici.
Elle est livrée avec un logiciel de pilotage sous Windows. Les utilisateurs de Linux ayant été oubliés, on a réalisé un logiciel de communication dont voici l'interface utilisateur :

Le logiciel permet de visualiser simultanément la tension disponible sur chacune des sorties de l'alimentation.
On peut régler individuellement chacune des tensions de sortie en cliquant sur le bouton "Valider" correspondant. On peut ainsi prérégler une valeur de tension et ne l'appliquer qu'au moment opportun. (Exemple : appliquer un échelon de tension).
Le logiciel ne bloque pas les réglages sur l'alimentation : un changement de tension réalisé directement sur l'alimentation sera répercuté sur l'afficheur du logiciel.
Le logiciel accepte les ports série standards de même que les convertisseurs USB-Série indispensables sur les ordinateurs portables actuels.
Dépendance :
Pour fonctionner, le logiciel nécessite l'installation d'un module python de communication série (python-serial) : dans le Gestionnaire de paquets, vérifier sa présence ; l'installer si nécessaire (ici c'est la version 2.5-2.1 qui est installée) :


Ouvrir un Terminal et entrer la commande :
ls -l /dev/ttyS*
Voici un exemple de retour :

Pour des convertisseurs USB-série, taper la commande :
ls -l /dev/ttyU*
Voici un retour pour deux câbles USB-série (le grand luxe !) :

On voit qu'il faut appartenir au groupe "dialout" pour accéder en tant qu'utilisateur à ces différents ports série.
Pour savoir à quels groupes on appartient, entrer dans un terminal la commande :
groups
Un exemple de retour (réalisé sur une distribution Debian toute neuve dans une VirtualBox) :

On voit que l'utilisateur "vincent" n'appartient pas au group "dialout"
Appartenir au groupe "dialout" :
Pour que cet utilisateur "vincent" puisse appartenir au groupe "dialout", entrer les commandes suivantes dans un Terminal :
su ( il faudra ensuite entrer son mot de passe administrateur)
usermod -a -G dialout vincent (remplacer bien sûr l'utilisateur "vincent" par le vôtre !)
(Rque : sur une distribution SuSE Linux, la commande à entrer est légèrement différente :
usermode -A dialout vincent )...
Voici l'ensemble de la séquence (à remarquer : la commande groups réitérée après usermod ne montre pas l'appartenance de l'utilisateur "vincent" au groupe "dialout". Il faudra faire un redémarrage pour que cela soit pris en compte :

Après redémarrage :

Remarque : l'ensemble des groupes disponibles se trouve dans le fichier etc/group. On aurait pu le lire avec gedit par exemple, voire même le modifier directement (en mode superutilisateur ... mais attention à ne pas faire d'erreurs !) :






