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 :

Elc_Centrad_Al991S_Linux_r.png

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) :

python-serial.png

 

status_unknown.pngAttention : Linux étant un système sécurisé, vous n'avez peut-être pas les droits pour accéder en tant qu'utlisateur aux ports série.

Ouvrir un Terminal et entrer la commande :

ls -l /dev/ttyS*

Voici un exemple de retour :

droits_tty.png

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 !) :

droits_ttyUsb.png

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) :

groups.png

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 :

usermod_avant_redemarage.png

Après redémarrage :

usermod_apres_reem.png

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 !) :

c67ab3ba9b56073038c451f57b61c6c3_f812.png

 

 

 

 katuberling.png Sur cette page :

- un logiciel libre écrit en Python (avec le listing source fourni) : AL991S.zip

- Connaissances Linux apportées :

  •  commandes : ls, groups, usermod
  •  fichier : etc/group 
  •     communication série (python-serial)