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