Vous êtes ici : Accueil / TECHNICAL PAGES / Projets / Projets terminés / ECAM - Upgrade / Journal Labo Geneve NEcam

Journal Labo Geneve NEcam

15/07/2019 Mise en route CCD



Lcu: gvapc02 (10.10.133.112) Scientific Linux SL release 5.5 (Boron)


modification de $THOME/condig/ccd/applic/ecam/server.cfg pour utilisation du LCU  gvapc02


Attention: les procedure de boot de l'inter-Ecam interragissent avec La Silla

  • creation de util/get_ip_lan.prc qui retourne le 3eme terme du IP (132=LS 133=GVA 134=astrodome)
  • modification de util/t120_alimentation.prc avec utilisation de util/get_ip_lan.prc

lancement de ecam qui plante avec:
Envoi commande: <(rsh -n gvapc02 exec env INSTRUMENT=ecam INSTRUMENTAL=alpha ${TROOT}/beta/scripts/ecam_srv -N ecam_srv      17860 gvanuc01 MASTER&)&>
Permission denied.

Update de .rhosts avec

glslogin1 weber
gvanuc01 weber
gvapc01 weber

ecam_srv plante avec

/opt/t4/beta/bin/Linux_2.6_i686//ecam_srv  -N ecam_srv  -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9  
/opt/t4/beta/scripts/ecam_srv: line 282: /gls/data/services/MAINTENANCE/ecam_srv/ecam_srv_20190714.log: No such file or directory
tee: /gls/data/services/MAINTENANCE/ecam_srv/ecam_srv_20190714.log: No such file or directory
ecamParseArguments: server initialization failed

Creation du directory de log:

gvanuc01:/gls/data/services/MAINTENANCE> rm ecam_srv
gvanuc01:/gls/data/services/MAINTENANCE> ln -s /net/gvapc02/export/diskA/gls/data/services/MAINTENANCE/ecam_srv/
#su: chmod a+rwx /export/diskA/
cd /export/diskA
[weber@gvapc02 diskA]# mkdir -p gls/data/services/MAINTENANCE/ecam_srv/
[weber@gvapc02 diskA]# chmod a+rwx gls/data/services/MAINTENANCE/
[weber@gvapc02 diskA]# chmod a+rwx gls/data/services/MAINTENANCE/ecam_srv/

 


ecam_srv plante avec:

1563193195.228216 ecam: PC gvapc02 OK
1563193195.235410 gop: [     ccd] <> [-CLOSE--] gop_socket_close_connection() cd = 9 cd_init = -1
Envoi commande: <(rsh -n gvapc02 exec env INSTRUMENT=ecam INSTRUMENTAL=alpha ${TROOT}/beta/scripts/ecam_srv -N ecam_srv      17860 gvanuc01 MASTER&)&>

Attention on utilise la version beta (integration) de ecam_srv:
/opt/t4/beta/bin/Linux_2.6_i686//ecam_srv
/opt/t4/beta/bin/Linux_2.6_i686//ecam_srv  -N ecam_srv  -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9  
ecamParseArguments: server initialization failed

 

sur gvapc02:

[weber@gvapc02 diskA]$ /opt/t4/beta/bin/Linux_2.6_i686//ecam_srv  -N ecam_srv  -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9  
1563192919 105607 08:15:19 | ecam_srv:ECAM:ecamParseArguments - called
1563192919 106404 08:15:19 | ecam_srv::tsrvGetChannelInfo: invalid hostname gvanuc01
1563192919 106443 08:15:19 | ecam_srv::tsrvInitializeServer: invalid host:port specification
1563192919 106480 08:15:19 | ecam_srv:ECAM:ecamParseArguments: server initialization failed
ecamParseArguments: server initialization failed

visiblement un probleme DNS car ping gvanuc01, gethostip gvanuc01, ssh gvanuc01 fonctionnent!!!

/etc/nsswitch.conf donne:

hosts:      files dns

et /etc/hosts contient:

[weber@gvapc02 diskA]$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6
10.10.133.112        gvapc02

je rajoute:

[weber@gvapc02 diskA]$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6
10.10.133.104        gvanuc01
10.10.133.112        gvapc02

 


 

ecam plante avec

1563200313.968432 ecam: BOOT DU CCD A PARTIR DU :/opt/t4/beta/config/ccd/chip/e2v231-84/ccd.cfg et /opt/t4/beta/config/ccd/controller/ucsd_2/hard.cfg
1563200313.968475 ecam: ATTENTION: Si erreur -> un probleme d'enclenchement d'electronique CCD possible
Recoverable ack received 2
1563200314.087525 ecam: "unable to load configuration file
" 1501
amc /boot=d.ccdcfg,d.hardcfg
1563200314.087950 ecam: Probleme HW pendant le boot:

 

Le logfile indique:

1563198959 726006 09:55:59 | ecam_srv:ECAM:voodooConfigLoad: error - unable to access PCI device '/dev/astropci0', (errno=2) No such file or directory

 

selon README dans /opt/t4/beta/src/simond/astropci

[root@gvapc02 ~]# ls -l  /lib/modules/`uname -r`/kernel/drivers/misc/astropci.ko
-rw-r--r-- 1 root root 155780 Feb 25 06:53 /lib/modules/2.6.18-194.3.1.el5PAE/kernel/drivers/misc/astropci.ko

[root@gvapc02 ~]# depmod -a
[root@gvapc02 ~]# modprobe astropci
[root@gvapc02 ecam_srv]$ cat /proc/devices | awk '/astropci0/ {print $1}' 253 [root@gvapc02 ~]# mknod /dev/astropci0 c 253 0 [root@gvapc02 ~]# chmod 666 /dev/astropci0

[root@gvapc02 ~]# ls /dev/astropci0 /dev/astropci0

 

Ok cela fonctionne au deuxieme boot de ecam (comme sur euler)

 




 

18/07/2019 Installation Moxa

Achat d'un NPort 5450

Au labo, salle du fond, connexion sur 24[v] banc test Beckhoff

MacAdress: 00:90:E8:6B:46:66

update de /etc/dhcp/dhcpd.conf sur gvanuc01 (sudo)

# Moxa Nport RS232 adapters
host glsserial1    { hardware ethernet 00:90:E8:6B:46:66; fixed-address 10.10.133.16; }

 

service isc-dhcp-server restart

ping ok (nuc et lcu) 10.10.133.16

---> arrete panne lakeshore Coralie La SIlla

 




 

19/07/2019 Suite + Installation ADAM

 

Adam mac Adress: 00:D0:C9:E4:40:BF

update de /etc/dhcp/dhcpd.conf sur gvanuc01 (sudo)

# Advantech ADAM 6015 7 analog IO Isolated RTD Input Modbus TCP Module (C=coupole-mobile D=coupole-ambiance)
host a6015necam{ hardware ethernet 00:D0:C9:E4:40:BF; fixed-address 10.10.133.75; }

service isc-dhcp-server restart

Configuration de adam 6015 en dhcp

sur un PC windows, installer adam/apax .NET utility

Mettre le PC en IP fixe 10.0.0.10 :

  • panneau de configuration
  • centre réseau et partage
  • connexion au réseau local
  • propriétés
  • protocole internet version 4
  • propriétés
  • Utiliser l'adresse IP suivante:
  • 10.0.0.10 -- mask 255.0.0.0 passerelle <vide>
  • OK

 

Dans Adam/Apax.NET:

  • Ethernet->refresh subnode
  • 10.0.0.10 -> search device
  • sélectionner 10.0.0.1 [ADAM-6015]
  • Network -> Ipmode => DHCP
  • Apply password= "00000000"
  • Done! -> OK

 

ping ok (nuc et lcu) 10.10.133.75

 

Remarque, sur le web: connexion sur 10.10.133.75 root/00000000

on a une visu active des 7 cannaux

 


23/07/2019 Installation driver MOXA

 

Lecture du CD fourni sur le NUC

README:

Product:	CD/NPort 5000 Series
Version:	2.8
Date:		12/23/2015
Company:	Moxa Inc.


Supported Products:
------------------------

NPort 5400 Series: NPort 5410, NPort 5430, NPort 5430I, NPort 5450, 

Contents:
----------------------------
1. Documents 
	- NPort 5400 Series:
	    - NPort_5400_Series_QIG_e7.0.pdf
	    - NPort_5000_Series_Users_Manual_v1.pdf

2. Software
	- Linux (NPort Real TTY driver)
            - npreal2_1.18_Build_12020919.tgz

sauvetage de la doc sur plone pour 5000 5400 5600

Le README n'a pas change, toujours version 2012

Installation:

gvanuc01:~> ssh -X root@gvapc02

on a le meme driver que celui du CD:

gvanuc01:/opt/t4/beta/driver/MOXA_5650> ls
npreal2_1.18_Build_12020919.tar  tmp/

 

ainsi je remprend la doc "Installation Driver Moxa 16 lignes série NP5650"

[root@gvapc02 ~]# cd /tmp

[root@gvapc02 tmp]# tar xvf /opt/t4/beta/driver/MOXA_5650/npreal2_1.18_Build_12020919.tar [root@gvapc02 ~]# /tmp/tmp/moxa/mxinst (repondre non au secure SSL) [root@gvapc02 ~]# cd /usr/lib/npreal2/driver [root@gvapc02 ~]# ./mxaddsvr 10.10.133.16 4 [root@gvapc02 driver]# cat npreal2d.cf #=========================================================# # This configuration file is created by Moxa NPort # # Administrator Program automatically, please do not # # modify this file by yourself. # #=========================================================# ttymajor=33 calloutmajor=38 #[Minor] [ServerIP] [data] [cmd] [FIFO] [SSL] [ttyName] [coutName] [interface][mode][BackIP] 0 10.10.133.16 950 966 1 0 ttyr00 cur00 0 0 (null) 1 10.10.133.16 951 967 1 0 ttyr01 cur01 0 0 (null) 2 10.10.133.16 952 968 1 0 ttyr02 cur02 0 0 (null) 3 10.10.133.16 953 969 1 0 ttyr03 cur03 0 0 (null)

Fin avec cela le port rs232 #0 est sur /dev/ttyr00

Programme de communication vers controlleur Thales

Travail avec Python

 

Recuperation de programme utilise par optlab (sur gitlab) que j'avais.

Donc

gvanuc01:~/src> mkdir necam
gvanuc01:~/src> cp git/DEVICES/LDLS/eq99xfc.py git/DEVICES/Attocube/ecc.py necam/

sur ce Linux la version est 2.4, j'essaie miniconda 3.7

https://docs.conda.io/en/latest/miniconda.html

on reste en tcsh

l'installatio nde la latest ne pass pas:

Welcome to Miniconda3 4.5.12
installing: python-3.7.1-h0371630_7 ...
tar: Read 8192 bytes from -
/home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.10' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python)
/home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.7' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python)
/home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.9' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python)
/home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.6' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python)
[weber@gvapc02 ~/Downloads]$ ls -l /lib/libc.so.6
lrwxrwxrwx 1 root root 11 Dec 18  2018 /lib/libc.so.6 -> libc-2.5.so*

on cherche une autre version sur le repository

 

la 4.3.31 ne marche pas

la 4.3.30 ne marche pas

la 4.2.12 est ok

 

bash Miniconda3-4.2.12-Linux-x86.sh

ok to write dans .bashrc !!!! a mettre a jour pour installer anaconda3 pour 64 bits et miniconda3 pour32 bits

 

Mise à jour de pip

pip install --upgrade pip

installation de pyserial (attention ne pas utiliser15/07/2019 Mise en route CCD Lcu: gvapc02 (10.10.133.112) Scientific Linux SL release 5.5 (Boron) modification de $THOME/condig/ccd/applic/ecam/server.cfg pour utilisation du LCU gvapc02 Attention: les procedure de boot de l'inter-Ecam interragissent avec La Silla creation de util/get_ip_lan.prc qui retourne le 3eme terme du IP (132=LS 133=GVA 134=astrodome) modification de util/t120_alimentation.prc avec utilisation de util/get_ip_lan.prc lancement de ecam qui plante avec: Envoi commande: <(rsh -n gvapc02 exec env INSTRUMENT=ecam INSTRUMENTAL=alpha ${TROOT}/beta/scripts/ecam_srv -N ecam_srv 17860 gvanuc01 MASTER&)&> Permission denied. Update de .rhosts avec glslogin1 weber gvanuc01 weber gvapc01 weber ecam_srv plante avec /opt/t4/beta/bin/Linux_2.6_i686//ecam_srv -N ecam_srv -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9 /opt/t4/beta/scripts/ecam_srv: line 282: /gls/data/services/MAINTENANCE/ecam_srv/ecam_srv_20190714.log: No such file or directory tee: /gls/data/services/MAINTENANCE/ecam_srv/ecam_srv_20190714.log: No such file or directory ecamParseArguments: server initialization failed Creation du directory de log: gvanuc01:/gls/data/services/MAINTENANCE> rm ecam_srv gvanuc01:/gls/data/services/MAINTENANCE> ln -s /net/gvapc02/export/diskA/gls/data/services/MAINTENANCE/ecam_srv/ #su: chmod a+rwx /export/diskA/ cd /export/diskA [weber@gvapc02 diskA]# mkdir -p gls/data/services/MAINTENANCE/ecam_srv/ [weber@gvapc02 diskA]# chmod a+rwx gls/data/services/MAINTENANCE/ [weber@gvapc02 diskA]# chmod a+rwx gls/data/services/MAINTENANCE/ecam_srv/ ecam_srv plante avec: 1563193195.228216 ecam: PC gvapc02 OK 1563193195.235410 gop: [ ccd] <> [-CLOSE--] gop_socket_close_connection() cd = 9 cd_init = -1 Envoi commande: <(rsh -n gvapc02 exec env INSTRUMENT=ecam INSTRUMENTAL=alpha ${TROOT}/beta/scripts/ecam_srv -N ecam_srv 17860 gvanuc01 MASTER&)&> Attention on utilise la version beta (integration) de ecam_srv: /opt/t4/beta/bin/Linux_2.6_i686//ecam_srv /opt/t4/beta/bin/Linux_2.6_i686//ecam_srv -N ecam_srv -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9 ecamParseArguments: server initialization failed sur gvapc02: [weber@gvapc02 diskA]$ /opt/t4/beta/bin/Linux_2.6_i686//ecam_srv -N ecam_srv -L gvanuc01 -S gvanuc01 -M 17860:gvanuc01:9 1563192919 105607 08:15:19 | ecam_srv:ECAM:ecamParseArguments - called 1563192919 106404 08:15:19 | ecam_srv::tsrvGetChannelInfo: invalid hostname gvanuc01 1563192919 106443 08:15:19 | ecam_srv::tsrvInitializeServer: invalid host:port specification 1563192919 106480 08:15:19 | ecam_srv:ECAM:ecamParseArguments: server initialization failed ecamParseArguments: server initialization failed visiblement un probleme DNS car ping gvanuc01, gethostip gvanuc01, ssh gvanuc01 fonctionnent!!! /etc/nsswitch.conf donne: hosts: files dns et /etc/hosts contient: [weber@gvapc02 diskA]$ more /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 10.10.133.112 gvapc02 je rajoute: [weber@gvapc02 diskA]$ more /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 10.10.133.104 gvanuc01 10.10.133.112 gvapc02 ecam plante avec 1563200313.968432 ecam: BOOT DU CCD A PARTIR DU :/opt/t4/beta/config/ccd/chip/e2v231-84/ccd.cfg et /opt/t4/beta/config/ccd/controller/ucsd_2/hard.cfg 1563200313.968475 ecam: ATTENTION: Si erreur -> un probleme d'enclenchement d'electronique CCD possible Recoverable ack received 2 1563200314.087525 ecam: "unable to load configuration file " 1501 amc /boot=d.ccdcfg,d.hardcfg 1563200314.087950 ecam: Probleme HW pendant le boot: Le logfile indique: 1563198959 726006 09:55:59 | ecam_srv:ECAM:voodooConfigLoad: error - unable to access PCI device '/dev/astropci0', (errno=2) No such file or directory selon README dans /opt/t4/beta/src/simond/astropci [root@gvapc02 ~]# ls -l /lib/modules/`uname -r`/kernel/drivers/misc/astropci.ko -rw-r--r-- 1 root root 155780 Feb 25 06:53 /lib/modules/2.6.18-194.3.1.el5PAE/kernel/drivers/misc/astropci.ko [root@gvapc02 ~]# depmod -a [root@gvapc02 ~]# modprobe astropci [root@gvapc02 ecam_srv]$ cat /proc/devices | awk '/astropci0/ {print $1}' 253 [root@gvapc02 ~]# mknod /dev/astropci0 c 253 0 [root@gvapc02 ~]# chmod 666 /dev/astropci0 [root@gvapc02 ~]# ls /dev/astropci0 /dev/astropci0 Ok cela fonctionne au deuxieme boot de ecam (comme sur euler) 18/07/2019 Installation Moxa Achat d'un NPort 5450 Au labo, salle du fond, connexion sur 24[v] banc test Beckhoff MacAdress: 00:90:E8:6B:46:66 update de /etc/dhcp/dhcpd.conf sur gvanuc01 (sudo) # Moxa Nport RS232 adapters host glsserial1 { hardware ethernet 00:90:E8:6B:46:66; fixed-address 10.10.133.16; } service isc-dhcp-server restart ping ok (nuc et lcu) 10.10.133.16 ---> arrete panne lakeshore Coralie La SIlla 19/07/2019 Suite + Installation ADAM Adam mac Adress: 00:D0:C9:E4:40:BF update de /etc/dhcp/dhcpd.conf sur gvanuc01 (sudo) # Advantech ADAM 6015 7 analog IO Isolated RTD Input Modbus TCP Module (C=coupole-mobile D=coupole-ambiance) host a6015necam{ hardware ethernet 00:D0:C9:E4:40:BF; fixed-address 10.10.133.75; } service isc-dhcp-server restart Configuration de adam 6015 en dhcp sur un PC windows, installer adam/apax .NET utility Mettre le PC en IP fixe 10.0.0.10 : panneau de configuration centre réseau et partage connexion au réseau local propriétés protocole internet version 4 propriétés Utiliser l'adresse IP suivante: 10.0.0.10 -- mask 255.0.0.0 passerelle OK Dans Adam/Apax.NET: Ethernet->refresh subnode 10.0.0.10 -> search device sélectionner 10.0.0.1 [ADAM-6015] Network -> Ipmode => DHCP Apply password= "00000000" Done! -> OK ping ok (nuc et lcu) 10.10.133.75 Remarque, sur le web: connexion sur 10.10.133.75 root/00000000 on a une visu active des 7 cannaux 23/07/2019 Installation driver MOXA Lecture du CD fourni sur le NUC README: Product: CD/NPort 5000 Series Version: 2.8 Date: 12/23/2015 Company: Moxa Inc. Supported Products: ------------------------ NPort 5400 Series: NPort 5410, NPort 5430, NPort 5430I, NPort 5450, Contents: ---------------------------- 1. Documents - NPort 5400 Series: - NPort_5400_Series_QIG_e7.0.pdf - NPort_5000_Series_Users_Manual_v1.pdf 2. Software - Linux (NPort Real TTY driver) - npreal2_1.18_Build_12020919.tgz sauvetage de la doc sur plone pour 5000 5400 5600 Le README n'a pas change, toujours version 2012 Installation: gvanuc01:~> ssh -X root@gvapc02 on a le meme driver que celui du CD: gvanuc01:/opt/t4/beta/driver/MOXA_5650> ls npreal2_1.18_Build_12020919.tar tmp/ ainsi je remprend la doc "Installation Driver Moxa 16 lignes série NP5650" [root@gvapc02 ~]# cd /tmp [root@gvapc02 tmp]# tar xvf /opt/t4/beta/driver/MOXA_5650/npreal2_1.18_Build_12020919.tar [root@gvapc02 ~]# /tmp/tmp/moxa/mxinst (repondre non au secure SSL) [root@gvapc02 ~]# cd /usr/lib/npreal2/driver [root@gvapc02 ~]# ./mxaddsvr 10.10.133.16 4 [root@gvapc02 driver]# cat npreal2d.cf #=========================================================# # This configuration file is created by Moxa NPort # # Administrator Program automatically, please do not # # modify this file by yourself. # #=========================================================# ttymajor=33 calloutmajor=38 #[Minor] [ServerIP] [data] [cmd] [FIFO] [SSL] [ttyName] [coutName] [interface][mode][BackIP] 0 10.10.133.16 950 966 1 0 ttyr00 cur00 0 0 (null) 1 10.10.133.16 951 967 1 0 ttyr01 cur01 0 0 (null) 2 10.10.133.16 952 968 1 0 ttyr02 cur02 0 0 (null) 3 10.10.133.16 953 969 1 0 ttyr03 cur03 0 0 (null) Fin avec cela le port rs232 #0 est sur /dev/ttyr00 Programme de communication vers controlleur Thales Travail avec Python Recuperation de programme utilise par optlab (sur gitlab) que j'avais. Donc gvanuc01:~/src> mkdir necam gvanuc01:~/src> cp git/DEVICES/LDLS/eq99xfc.py git/DEVICES/Attocube/ecc.py necam/ sur ce Linux la version est 2.4, j'essaie miniconda 3.7 https://docs.conda.io/en/latest/miniconda.html on reste en tcsh l'installatio nde la latest ne pass pas: Welcome to Miniconda3 4.5.12 installing: python-3.7.1-h0371630_7 ... tar: Read 8192 bytes from - /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.10' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python) /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.7' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python) /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.9' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python) /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python: /lib/libc.so.6: version `GLIBC_2.6' not found (required by /home/weber/miniconda3/pkgs/python-3.7.1-h0371630_7/bin/python) [weber@gvapc02 ~/Downloads]$ ls -l /lib/libc.so.6 lrwxrwxrwx 1 root root 11 Dec 18 2018 /lib/libc.so.6 -> libc-2.5.so* on cherche une autre version sur le repository la 4.3.31 ne marche pas la 4.3.30 ne marche pas la 4.2.12 est ok bash Miniconda3-4.2.12-Linux-x86.sh ok to write dans .bashrc !!!! a mettre a jour pour installer anaconda3 pour 64 bits et miniconda3 pour32 bits Mise à jour de pip pip install --upgrade pip installation de pyserial (attention ne pas utiliser serila, car meme en le desinstallant il semble y avoir de mauvais moduel qui subsiste. Bref: pip install pyserial petit programme de test reference: https://pyserial.readthedocs.io/en/latest/shortintro.html import serial ser = serial.Serial(port="/dev/ttyr00",baudrate=9600,bytesize=8,parity='N', stopbits=1,timeout=1,xonxoff=0,rtscts=0) ser.write(b'RSR\r') ans = ser.read(100) print (ans) ser.write(b'RSR\r') ans = ser.read(100) print (ans) mise a jour du .bashrc pour le choix du python en fonction de 32/64 bits MACHINE_BITS=`uname -m` if [ ${MACHINE_BITS} == 'x86_64' ]; then # 64-bit stuff here # added by Anaconda3 installer export PATH="/home/weber/anaconda3/bin:$PATH" else # 32-bit stuff here # added by Miniconda3 4.2.12 installer export PATH="/home/weber/miniconda3/bin:$PATH" fi 24/07/2019 Sauve la distribution et envoi sur glslogin1 (sudo) mkdir /opt/import/pythonForLcu mv ~weber/Downloads/Miniconda3-4.2.12-Linux-x86.sh /opt/import/pythonForLcu rsync -avHl --progress /opt/import/pythonForLcu/ glslogin1.ls.eso.org:/opt/import/pythonForLcu/ installation sur glsecam (la silla) de miniconda bigre glsecam ne monte pas /opt/import... [weber@glsecam ~]$ cd /tmp [weber@glsecam /tmp]$ scp 10.10.132.81:/opt/import/pythonForLcu/Miniconda3-4.2.12-Linux-x86.sh . [weber@glsecam /tmp]$ bash Miniconda3-4.2.12-Linux-x86.sh [weber@glsecam /tmp]$ pip install --upgrade pip [weber@glsecam /tmp]$ pip install pyserial et mise a jour de ~weber/.bashrc (path python, voir ci-dessus) test lecture adam par Python/OPCUA weber@gvapc02:~/src/necam$ pip install opcua-client oups c'est modbus qu'il faut weber@gvapc02:~/src/necam$ pip install pymodbus Grosse incomprehension avec la doc de ADAM concernant le modbus. En comparant avec le perl de coupo.pl on se rend compte que pymodbus a besoin de moins de parametres et recupere ce dont il a besoin d'une maniere mysterieuse. La doc Adam rensigne sur des choses semble-t-il inutile. Bref avec pymodbus, on les 7 registres de 16bits uint depuis l'adresse 0. pour tester le perl il manquait modbus (sous root): [root@gvapc02 necam]# perl -MCPAN -e 'install Protocol::Modbus' Comme c'etait le premier usage de MCPAN, il y a eu une installation prealable losr de laquelle j'ai pris tout les defauts. sur gvanuc lors des test j'si installe pip install pyModbusTCP mais le code avec pymodbus semble plus simple pour gerer des requetes modbus avec des types de donnəes plus variees (float, etc...) (deja en usage pour get_ups.py) Mis sous gitlab: https://gitlab.unige.ch/euler/necam 25-26/07/2019 Mise à l'echelle des temperature lue en [mV] On a une fonction non lineaire R versus temperature. Notre PT100 est alimente en 1[mA] on lit des [mV] donc on a R la meilleur technique semble l'interpolation. Sur le Web M. Klaus a deja tout fait: # https://pypi.org/project/pt100/ # author: philipp.l.klaus@web.de Je prends la version sans numpi et la renomme pt100_lookuptable.py le milli volt sont ainsi converti en [degC]. MIcahel brache une sonde pour verfier et c'est OK. Finalisation de differents scripts: pt100_lookuptable.py: convertion [mV] en [degC] necam_thales_stat.py: lecture du status complet du controller Thales (18[s]!!) necam_temp_monitor.py: lecture des 8 chanaux adam et 2 temperatures Thales sous forme rdb compatible necam_adam_ctrl.py: librarie pour lire le Adam necam_thales_ctrl.py: librarie poutr lire les 2 temperatures du Thales serila, car meme en le desinstallant il semble y avoir de mauvais moduel qui subsiste. Bref:

pip install pyserial

petit programme de test

reference:

https://pyserial.readthedocs.io/en/latest/shortintro.html

 

import serial

ser = serial.Serial(port="/dev/ttyr00",baudrate=9600,bytesize=8,parity='N',
                        stopbits=1,timeout=1,xonxoff=0,rtscts=0)
ser.write(b'RSR\r')
ans = ser.read(100)
print (ans)
ser.write(b'RSR\r')
ans = ser.read(100)
print (ans)

mise a jour du .bashrc pour le choix du python en fonction de 32/64 bits

MACHINE_BITS=`uname -m`
if [ ${MACHINE_BITS} == 'x86_64' ]; then
  # 64-bit stuff here
  # added by Anaconda3 installer
  export PATH="/home/weber/anaconda3/bin:$PATH"
else
  # 32-bit stuff here
  # added by Miniconda3 4.2.12 installer
  export PATH="/home/weber/miniconda3/bin:$PATH"
fi




24/07/2019

Sauve la distribution et envoi sur glslogin1 (sudo)

mkdir /opt/import/pythonForLcu
mv ~weber/Downloads/Miniconda3-4.2.12-Linux-x86.sh /opt/import/pythonForLcu
rsync -avHl --progress /opt/import/pythonForLcu/ glslogin1.ls.eso.org:/opt/import/pythonForLcu/

installation sur glsecam (la silla) de miniconda

bigre glsecam ne monte pas /opt/import...

 

[weber@glsecam ~]$ cd /tmp
[weber@glsecam /tmp]$ scp 10.10.132.81:/opt/import/pythonForLcu/Miniconda3-4.2.12-Linux-x86.sh .
[weber@glsecam /tmp]$ bash Miniconda3-4.2.12-Linux-x86.sh 
[weber@glsecam /tmp]$ pip install --upgrade pip
[weber@glsecam /tmp]$ pip install pyserial

et mise a jour de ~weber/.bashrc (path python, voir ci-dessus)

 




 

test lecture adam par Python/OPCUA

 

weber@gvapc02:~/src/necam$ pip install opcua-client

oups c'est modbus qu'il faut

weber@gvapc02:~/src/necam$ pip install pymodbus

 

Grosse incomprehension avec la doc de ADAM concernant le modbus. En comparant avec le perl de coupo.pl on se rend compte que pymodbus a besoin de moins de parametres et recupere ce dont il a besoin d'une maniere mysterieuse. La doc Adam rensigne sur des choses semble-t-il inutile.

Bref avec pymodbus, on les 7 registres de 16bits uint depuis l'adresse 0.

pour tester le perl il manquait modbus (sous root):

[root@gvapc02 necam]#  perl -MCPAN -e 'install Protocol::Modbus'

Comme c'etait le premier usage de MCPAN, il y a eu une installation prealable losr de laquelle j'ai pris tout les defauts.

sur gvanuc lors des test j'si installe pip install pyModbusTCP mais le code avec pymodbus semble plus simple pour gerer des requetes modbus avec des types de donnəes plus variees (float, etc...) (deja en usage pour get_ups.py)

 

Mis sous gitlab:

https://gitlab.unige.ch/euler/necam

 




 

 

25-26/07/2019

 

Mise à l'echelle des temperature lue en [mV]

On a une fonction non lineaire R versus temperature. Notre PT100 est alimente en 1[mA] on lit des [mV] donc on a R

la meilleur technique semble l'interpolation. Sur le Web M. Klaus a deja tout fait:

# https://pypi.org/project/pt100/
# author: philipp.l.klaus@web.de

Je prends la version sans numpi et la renomme pt100_lookuptable.py

le milli volt sont ainsi converti en [degC]. MIcahel brache une sonde pour verfier et c'est OK.

 

Finalisation de differents scripts:

  • pt100_lookuptable.py: convertion [mV] en [degC]
  • necam_thales_stat.py: lecture du status complet du controller Thales (18[s]!!)
  • necam_temp_monitor.py: lecture des 8 chanaux adam et 2 temperatures Thales sous forme rdb compatible
  • necam_adam_ctrl.py: librarie pour lire le Adam
  • necam_thales_ctrl.py: librarie poutr lire les 2 temperatures du Thales

 




 

29/07/2019