Table of Contents

Instal·lació del Topspin 3.1

El procés d'instal·lació del Topspin 3.1 ja està descrit amb detall per l'estació de treball HP Z400 de l'espectròmetre AvanceII+ 600 a Instal·lació del Topspin 3.1. Així doncs, aquestes instruccions seran molt més simples i esquemàtiques.

Copio el contingut del DVD d'instal·lació del Topspin al disc dur per tal de fer més ràpida la instal·lació.

Llavors executo el programa autorun per iniciar la instal·lació del Tospin, i marco les opcions,

que s'instal·laran a /opt/topspin3.1

Com a setup type trio

i li dic que afegeixi el directori d'instal·lació del TopSpin al PATH.

Creació d'usuaris

El programa d'instal·lació dóna un error un cop creat l'usuari nmrsu. Diu que no pot connectar-se a cap gestor de sessions, però comprovo que el compte d'usuari de nmrsu s'ha creat correctament. :warn: Aquest error es pot ignorar sense problemes, però s'hauria d'actualitzar el script d'instal·lació per evitar que sortís.

Linux Firewall

Surt un missatge d'avís indicant que s'ha detectat que hi ha un firewall instal·lat al sistema… fet que em sorpren, perquè no crec que hagi instal·lat cap. En tot cas, em proposa configurar-ho executant la comanda

/opt/Bruker/mics/setfirewall.sh install

Instal·lació

Un cop completat el procés de configuració, s'obre una finestra amb la llista de programes que s'instal·laran, i tot seguit comença el procés de còpia i instal·lació de les carpetes i fitxers dels programes.

Em surt un missatge d'error relacionat amb el servidor de NFS,

Using log file: /opt/topspin3.1/install.log
Error: Execute cmd: exit=1
Error: Execute cmd: error: </opt/topspin3.1/prog/bin/install.net/install.net: line 1661: /sbin/chkconfig: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1662: /sbin/chkconfig: No such file or directory

***  WARNING:  ***
Cannot enable NFS server.
(Details: The command 'chkconfig nfs on' failed.)
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1149: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1149: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1149: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1149: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 1149: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
grep: /etc/sysconfig/network-scripts/ifcfg-eth1: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 336: /sbin/chkconfig: No such file or directory
/opt/topspin3.1/prog/bin/install.net/install.net: line 339: /sbin/chkconfig: No such file or directory
/bin/sh: Illegal option -h
./MKDEV: 117: Syntax error: "{" unexpected (expecting "do")
rm: cannot remove `/usr/diskless/clients/spect/root/dev/null': No such file or directory
rm: cannot remove `/usr/diskless/clients/spect/root/dev/systty': No such file or directory
rm: cannot remove `/usr/diskless/clients/spect/root/dev/console': No such file or directory

***  WARNING:  ***
Configuring the network for spectrometer communication ...  [errors]
See the above protocol for details.
Acquisition may not run correctly.>

Alguns dels missatges d'error tenen a veure amb el fet de que el programa d'instal·lació espera una distribució GNU/Linux bassada en RedHat (CentOS, Fedora), i que la distribució instal·lada és Debian.

Comprovo que els fitxers de configuració de la xarxa de la consola que hi ha a /opt/topspin3.1/prog/bin/install.net/

# ls -l
total 104
-r--r--r-- 1 root root  2885 Feb 12  2012 bfsd3.0.linux
-rw-rw-rw- 1 root root   396 Feb 12  2012 bootparamd.dir.linux
-rw-rw-rw- 1 root root    83 Feb 12  2012 bootparamd.file.linux
-rw-rw-rw- 1 root root   148 Feb 12  2012 bootparams
-rw-rw-rw- 1 root root    95 Feb 12  2012 exports.linux
-rw-rw-rw- 1 root root    85 Feb 12  2012 exports.linux.old
-rw-rw-rw- 1 root root    41 Feb 12  2012 hosts
-rw-rw-rw- 1 root root    83 Feb 12  2012 hosts.allow
-rw-rw-rw- 1 root root   126 Feb 12  2012 ifcfg-eth1.linux
-rw-rw-rw- 1 root root 49930 Feb 12  2012 install.net
-rwxrwxrwx 1 root root  2387 Feb 12  2012 mkfde.sh
drwxrwxrwx 2 root root  4096 Feb 21 12:39 save
-rw-rw-rw- 1 root root    39 Feb 12  2012 services

s'hagin instal·lat correctament, i trobo que gairebé tot és correcte.

Però cal crear els enllaços a les carpetes /etc/rc*.d per tal que el servei bfsd s'iniciï o aturi correctament en funció del nivell d'execució (runlevel)

# update-rc.d bfsd defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'bfsd' missing LSB tags and overrides

# ls -l rc?.d/* | grep bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc0.d/K01bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc1.d/K01bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc2.d/S02bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc3.d/S02bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc4.d/S02bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc5.d/S02bfsd -> ../init.d/bfsd
lrwxrwxrwx 1 root root  14 Feb 21 13:01 rc6.d/K01bfsd -> ../init.d/bfsd

Pel que fa al servidor bootparamd, en comptes del que ve amb el TopSpin, farem servir el propi del sistema operatiu, de forma que els fitxers per llançar el servei no són necessaris. En canvi, el fitxer de configuració bootparams s'ha copiat correctament a la seva destinació /etc/bootparams.

De la mateixa forma,

En relació al missatge d'error amb el servidor NFS, comprovo que les carpetes compartides s'exportin correctament,

# exportfs -va
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "spect:/usr/diskless/dl_usr".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "spect:/usr/diskless/clients/spect".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exporting spect:/usr/diskless/clients/spect
exporting spect:/usr/diskless/dl_usr

i veig que no hi ha cap problema real, només un avís que fa referència a un canvi a les especificacions amb què s'exporten les carpetes per defecte.

Dial-in terminal

Per accedir a l'IPSO a través del port sèrie cal executar la comanda cu -l ttyS0, per exemple, per monitoritzar l'IPSO quan es posa en marxa,

$ cu -l ttyS0
Connected.

PXELINUX 2.11 2004-08-16  Copyright (C) 1994-2004 H. Peter Anvin
Loading vmlinuz...
Loading pxes-0.9.squash...
Ready.
Linux version 2.4.32-12pxes (root@svetcos01) (gcc version 3.4.6) #1 Sun Feb 12 01:29:05 CET 2012
...

Servidor de DHCP

Cal instal·lar el paquet dcph3-server per poder assignar adreces IP a l'IPSO i a la resta de mòduls de la consola, i copiar el fitxer de configuració /etc/dhcpd.conf creat pel programa d'instal·lació dins la carpeta /etc/dhcp.

Error del TFTP

Al fitxer de configuració /etc/default/tftpd.hpa del servidor de tftp, el directori indicat és /srv/tftp

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

el canvio per /tftpboot on es troba el fitxer pxes/pxelinux.0 i a Wireshark i a la terminal de CCU de sobte hi ha una activitat frenètica mentre l'ipso es descarrega el seu sistema de fitxers i arrenca el sistema operatiu i carrega els programes.

Llavors cal reiniciar tots dos serveis (dhcp i tftp) per tal d'aplicar els canvis,

root@cie-55-31:/etc/init.d# ./isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd.
Starting ISC DHCP server: dhcpd.

root@cie-55-31:/etc/init.d# ./tftpd-hpa restart
Restarting HPA's tftpd: in.tftpd.

Servidor de llicències

Cal crear els enllaços a les carpetes /etc/rc*.d per tal que el servei bruker_lmgr s'iniciï o aturi correctament en funció del nivell d'execució (runlevel)

# update-rc.d bruker_lmgr defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: bruker_lmgr start runlevel arguments
    (2 3 4 5) do not match LSB Default-Start values (2 3 5)
update-rc.d: warning: bruker_lmgr stop runlevel arguments
    (0 1 6) do not match LSB Default-Stop values (0 6)
insserv: warning: script 'K01bfsd' missing LSB tags and overrides
insserv: warning: script 'bfsd' missing LSB tags and overrides

# # ls -l rc?.d/* | grep bruker_lmgr
lrwxrwxrwx 1 root root  21 Feb 21 14:16 rc0.d/K01bruker_lmgr -> ../init.d/bruker_lmgr
lrwxrwxrwx 1 root root  21 Feb 21 14:16 rc2.d/S02bruker_lmgr -> ../init.d/bruker_lmgr
lrwxrwxrwx 1 root root  21 Feb 21 14:16 rc3.d/S02bruker_lmgr -> ../init.d/bruker_lmgr
lrwxrwxrwx 1 root root  21 Feb 21 14:16 rc5.d/S02bruker_lmgr -> ../init.d/bruker_lmgr
lrwxrwxrwx 1 root root  21 Feb 21 14:16 rc6.d/K01bruker_lmgr -> ../init.d/bruker_lmgr

Primer intent de configuració

El primer cop que executo el TopSpin i corro la comanda cf em surten diversos missatges d'avís que indiquen que cal actualitzar alguns dels firmware dels components de la consola.

DRU1 Firmware requires upgrade

:ok: fet!

Firmware information for DRU1:
  Current version on DRU1 : 2009-02-02
  Minimum required version: 2011-10-24
  Available for update    : 2011-10-24

Please proceed as follows:
1) Wait until 'cf' is finished!
2) Start Mozilla Web browser and enter the URL 'http://149.236.99.89'
3) Click 'AQS Firmware Setup' -> 'Program new DRU firmware'
4) Browse to '/opt/topspin3.1/conf/instr/servtool/dru'
5) Select the file 'dru_firmware_111024.gz and install the firmware.
6) Before starting any acquisition you must execute 'ii' in TopSpin!
(Original message = Firmware information for DRU1:
  Current version on DRU1 : 2009-02-02
  Minimum required version: 2011-10-24
  Available for update    : 2011-10-24

Please proceed as follows:
1) Wait until 'cf' is finished!
2) Start Mozilla Web browser and enter the URL 'http://149.236.99.89'
3) Click 'AQS Firmware Setup' -> 'Program new DRU firmware'
4) Browse to '/opt/topspin3.1/conf/instr/servtool/dru'
5) Select the file 'dru_firmware_111024.gz and install the firmware.
6) Before starting any acquisition you must execute 'ii' in TopSpin!)

AQS_RX1 Firmware requires upgrade

:ok: fet!

ATTENTION: the firmware on AQS_RX1 is too old and must be updated!

FPGA Firmware information for Receiver1:
  Current version on Receiver 1 : AT
  Minimum required version: AV
  Available for update    : AV

Please proceed as follows:
1) Open a terminal shell and start 'UniTool'
2) Hit the <Enter> key or enter 'aqs' as device name
3) Enter 16 as SBSB address
4) Read the warning, then hit the <Enter> key
5) Select 'Receiver Service Menu' and hit the <Enter> key
6) Select 'Manual Download' and hit the <Enter> key
7) Enter 'birds/rxs_av.hex' and hit the <Enter> key
   Wait until the update is finished - this may take up to 30 min.
8) Enter 'X' repeatedly until UniTool terminates

If the update is not done 'wobb' may fail with RGP_RX error.
(Original message = ATTENTION: the firmware on AQS_RX1 is too old and must be updated!

FPGA Firmware information for Receiver1:
  Current version on Receiver 1 : AT
  Minimum required version: AV
  Available for update    : AV

Please proceed as follows:
1) Open a terminal shell and start 'UniTool'
2) Hit the <Enter> key or enter 'aqs' as device name
3) Enter 16 as SBSB address
4) Read the warning, then hit the <Enter> key
5) Select 'Receiver Service Menu' and hit the <Enter> key
6) Select 'Manual Download' and hit the <Enter> key
7) Enter 'birds/rxs_av.hex' and hit the <Enter> key
   Wait until the update is finished - this may take up to 30 min.
8) Enter 'X' repeatedly until UniTool terminates

If the update is not done 'wobb' may fail with RGP_RX error.)

MAS Unit configuration

:ok: fet!

MAS control unit: Firmware  981102
Your MAS2 is configured for compatibility mode.
To enable support of all features, please reconfigure
to native mode and do 'cf' again.
(Original message = MAS control unit: Firmware  981102
Your MAS2 is configured for compatibility mode.
To enable support of all features, please reconfigure
to native mode and do 'cf' again.)

He consultat a n'Òscar sobre les conseqüències de fer aquest canvi i els possibles problemes de compatibilitat amb el TopSpin 2.x, i no n'hi ha cap. De fet, la configuració “old” del mode de compatibilitat només és necessària si es vol treballar amb el XWinNMR 8-O

Així doncs, faig el canvi seguint les instruccions que hi ha a la secció Setup Options - Page 1 - 8.2.1 (pàgines 39-40) del manual “MAS II - User manual - Version 001” (© P/N: Z31701E, DWG-Nr: 1407001).

Configuració de la consola

Aquesta és la configuració de la consola després d'actualitzar el firmware de la DRU1. Caldrà comparar-la amb la configuració del TopSpin 2.x a l'estació de treball actual.

CONFIGURATION INFORMATION
=========================

Path         : /opt/topspin3.1/conf/instr/spect/uxnmr.info
Date         : Thu Feb 21 14:54:05 2013
Release      : TopSpin Acquisition Version 3.1-pl4
Installed in : /opt/topspin3.1
Host         : cie-55-31
OS           : Linux 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012
CPU          : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz (2 cores at 1596 MHz)
User         : sermnuab (SeRMN-UAB Users,,,)
Description  : Avance III 400sb
Location     : SeRMN, Univ. Autonoma de Barcelona, Spain.
System       : Avance III NMR spectrometer
1H-frequency : 400.13 MHz
Order Number : 
Configured in: /opt/topspin3.1/conf/instr/spect

IPSO: connected to spectrometer subnet
- TCP/IP address = 149.236.99.90
- Tctrl : 1
- Fctrls: 2
- Gctrl1: with digital preemphasis
- Rctrl : 1
- FREDs : none
- DPP : 1

DRU: AQS DRU Z100977/00582 ECL 04.00
- TCP/IP address = 149.236.99.89
- Firmware Version = 111024
- DRU controls AQS-Rack and HPPR/2

AQS: connected to 149.236.99.89:/dev/tty10
  _Slot_ SBSB _____________________Board_____________________
  Number Addr Type HW-VS FW-VS ID  ECL Name   Description
  -----------------------------------------------------------
     2   0x10 0x72   0x3    AT  R  3.0 REC-1  AQS RXAD400 Z102116/705 ECL 03.00 (needs update to version AV)
     3   0x34  0x2   0x1        X  5.0 REF-1  REF-400 Reference Board for AQS Receiver
     4   0x24 0x11   0x8    AD  S  2.0 SGU-1  AQS SGU/2 400 Z103080/00351 ECL 02.00 FPGA-Vs=AE
     5   0x25 0x11   0x8    AD  S  2.0 SGU-2  AQS SGU/2 400 Z103080/00340 ECL 02.00 FPGA-Vs=AE
     9   0x36  0x5     0        A  6.0 BLA-1  BLA2BB 150/60 20-400 W1345049/1817 ECL 6
    21   0x21 0xcf     0        P  1.0 PSD-1  
    23   0x20 0xd1     0        B  2.0 MASTER 
    25   0x20  0x7     0        B      MASTER AQS Rack Master
  Logical Receiver/SGU configuration:


Router: 1 AQS-Minirouter

Amplifiers (AQS configuration):
  RO  Amplifier  Module  Nucleus  Power/W  Switchbox Name PN/SN/FW
   1      1         1        B      150    N         BLA2BB 150/60 20-400 W1345049/1817/-
   2      1         2        B       60    N         BLA2BB 150/60 20-400 W1345049/1817/-
   3      2         1       2H       20    N         2HTX in BSMS -/-/-


Gradient amplifiers at the spectrometer subnet:
----------------------------------------------
BGA1: BGA_W1213891_0040
- TCP/IP address   = 149.236.99.91
- Firmware version = 20080206
- Web version      = 1.1
- Current limits   = 0.0/X, 0.0/Y, -10.0/Z (in A)

BSMS: BSMS/2 connected to ethernet
- TCP/IP address = 149.236.99.20
- ELCB firmware version = 20081021
- SCB channels = 20
- Shim System = BOSS1-SB
- 2HTX Amplifier: available
- Lock: installed
- Note: the ELCB firmware does not support VTU boards (needs vs=20090923)

MAS control unit: device connected to 149.236.99.90:/dev/tty05
MAS2 in compatibility mode
- Application Software : 981102
- Insert Time          : 10 s
- Eject Time           : 10 s
- Spin Lock Tolerance  : 5 Hz

Eurotherm VTU: device connected to 149.236.99.90:/dev/tty04

Preamplifiers :
HPPR: - HPPR/2 preamplifier connected to 149.236.99.89:/dev/tty10
    Type      : HPPR/2
    Controller: Application firmware = AO
                15 LEDs for tuning, 15 LEDs for matching
    Module  1 : 1H/2H 1H (virtual 50 Ohm reference: 274.9%/85.9deg)
                 PN=Z003959, SN=00418 from 20070319
    Module  2 : 1H/2H 2H (virtual 50 Ohm reference: 116.6%/-71.1deg)
                 PN=Z003959, SN=00418 from 20070319
    Module  3 : XBB19F 2HS
                 PN=Z003504, SN=00415 from 20070425


Frequency generation:
- F1: for SGU
- F2: for SGU


RF cable connections (assumed)
--------------------------------------------------------------------
SGU1 NORM output -> input 2 of transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817)
SGU1 AUX  output -> input 1 of transmitter 2 (2HTX in BSMS)
SGU2 NORM output -> input 3 of transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817)
SGU2 AUX  output -> TUNE signal input of HPPR

Blanking cable connections (assumed)
--------------------------------------------------------------------
transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817) amplifier B-150W uses blanking 1
transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817) amplifier B-60W uses blanking 2
transmitter 2 (2HTX in BSMS) amplifier 2H-20W uses blanking 3

Actualització del firmware de l'AvanceIII 400MHz Standard Bore

IPSO

Actualització del firmware de la MAS-II Unit

Un cop actualitzats els firmware de més amunt i canviat del mode de la MAS-II Unit, quan provo a fer cf em surt un missatge que indica que cal actualitzar le firmware de la MAS Unit,

Warning:

Current MAS firmware "20040804" does not support MAS2!
You must update to firmware "20080601" or newer to use the features of the MAS2
For a firmware update open the MAS-display, switch to the config panel,
enable the edit mode and press the download button.

Primer instal·lo el firmware més nou distribuit amb el TopSpin 3.x.

Després comprovo que al servidor de Bruker n'hi ha tres versions més noves,

i em descarrego i instal·lo la més nova (mas120329.hex).

DRU

Al servidor de Bruker trobo un firmware més actual per la DRU (dru_firmware_120924.gz) i el descarrego.

Després de tancar el TopSpin, instal·lo el nou firmware, i després faig un reset de la DRU.

Amb això aconsegueixo que desapareixi el missatge d'error AQS1 – SLOT 1 RACK 1: Power failed.

AQS

Comprovació de les versions instal·lades i disponibles de firmware per les diferents plaques de l'AQS, FIXME incloure captura de pantalla

Actualització del firmware per les diferents plaques de l'AQS, FIXME incloure captura de pantalla

BLA2BB 150/60 20-400MHZ

L'amplificador està integrat a l'AQS/3 i no té accés directe via web, i no es pot actualitzar el seu firmware, ni directament, ni a través de l'AQS/3.

BGA

BSMS/2

Tal i com va passar amb l'AvanceIII-600, primer he d'actualitzar manualment el firmware de l'ECBL, i després ja puc fer servir el fitxer BsmsCheckDownload.txt per actualitzar la informació i firmwares de la BSMS/2.

BVT-3200 Eurotherm VTU

HPPR: - HPPR/2 preamplifier

Segon intent de configuració

Configuració del sistema

Un cop actualitzats els firmwares, aquesta és la configuració que resulta d'executar la comanda cf,

CONFIGURATION INFORMATION
=========================

Path         : /opt/topspin3.1/conf/instr/spect/uxnmr.info
Date         : Tue Mar 12 16:53:39 2013
Release      : TopSpin Acquisition Version 3.1-pl4
Installed in : /opt/topspin3.1
Host         : cie-55-31
OS           : Linux 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013
CPU          : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz (2 cores at 1596 MHz)
User         : sermnuab (SeRMN-UAB Users,,,)
Description  : Avance III 400sb
Location     : SeRMN, Univ. Autonoma de Barcelona, Spain.
System       : Avance III NMR spectrometer
1H-frequency : 400.13 MHz
Order Number : 
Configured in: /opt/topspin3.1/conf/instr/spect

IPSO: connected to spectrometer subnet
- TCP/IP address = 149.236.99.90
- Tctrl : 1
- Fctrls: 2
- Gctrl1: with digital preemphasis
- Rctrl : 1
- FREDs : none
- DPP : 1

DRU: AQS DRU Z100977/00582 ECL 04.00
- TCP/IP address = 149.236.99.89
- Firmware Version = 120924
- DRU controls AQS-Rack and HPPR/2

AQS: connected to 149.236.99.89:/dev/tty10
  _Slot_ SBSB _____________________Board_____________________
  Number Addr Type HW-VS FW-VS ID  ECL Name   Description
  -----------------------------------------------------------
     2   0x10 0x72   0x3    AW  R  3.0 REC-1  AQS RXAD400 Z102116/705 ECL 03.00
     3   0x34  0x2   0x1        X  5.0 REF-1  REF-400 Reference Board for AQS Receiver
     4   0x24 0x11   0x8    AD  S  2.0 SGU-1  AQS SGU/2 400 Z103080/00351 ECL 02.00 FPGA-Vs=AF
     5   0x25 0x11   0x8    AD  S  2.0 SGU-2  AQS SGU/2 400 Z103080/00340 ECL 02.00 FPGA-Vs=AF
     9   0x36  0x5     0        A  6.0 BLA-1  BLA2BB 150/60 20-400 W1345049/1817 ECL 6
    21   0x21 0xcf     0        P  1.0 PSD-1  
    255   0x20 0xd1     0        B  2.0 MASTER 
     1   0x20  0x7     0        B      MASTER AQS Rack Master
  Logical Receiver/SGU configuration:

Router: 1 AQS-Minirouter

Amplifiers (AQS configuration):
  RO  Amplifier  Module  Nucleus  Power/W  Switchbox Name PN/SN/FW
   1      1         1        B      150    N         BLA2BB 150/60 20-400 W1345049/1817/-
   2      1         2        B       60    N         BLA2BB 150/60 20-400 W1345049/1817/-
   3      2         1       2H       20    N         2HTX in BSMS -/-/-

BSMS: BSMS/2 connected to ethernet
- TCP/IP address = 149.236.99.20
- ELCB firmware version = 20121101
- SCB channels = 20
- Shim System = BOSS1-SB
- 2HTX Amplifier: available
- Lock: installed

MAS2 control unit: connected to 149.236.99.90:/dev/tty05
- Boot Software        : 20031216
- Application Software : 20120329
- Insert Time          : 10 s
- Eject Time           : 10 s
- Spin Lock Tolerance  : 5 Hz

Eurotherm VTU: device connected to 149.236.99.90:/dev/tty04

Preamplifiers :
HPPR: - HPPR/2 preamplifier connected to 149.236.99.89:/dev/tty10
    Type      : HPPR/2
    Controller: Application firmware = AQ
                15 LEDs for tuning, 15 LEDs for matching
    Module  1 : 1H/2H 1H (virtual 50 Ohm reference: 274.9%/85.9deg)
                 PN=Z003959, SN=00418 from 20070319
    Module  2 : 1H/2H 2H (virtual 50 Ohm reference: 116.6%/-71.1deg)
                 PN=Z003959, SN=00418 from 20070319
    Module  3 : XBB19F 2HS
                 PN=Z003504, SN=00415 from 20070425


Frequency generation:
- F1: for SGU
- F2: for SGU

RF cable connections (assumed)
--------------------------------------------------------------------
SGU1 NORM output -> input 2 of transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817)
SGU1 AUX  output -> input 1 of transmitter 2 (2HTX in BSMS)
SGU2 NORM output -> input 3 of transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817)
SGU2 AUX  output -> TUNE signal input of HPPR

Blanking cable connections (assumed)
--------------------------------------------------------------------
transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817) amplifier B-150W uses blanking 1
transmitter 1 (BLA2BB 150/60 20-400 W1345049/1817) amplifier B-60W uses blanking 2
transmitter 2 (2HTX in BSMS) amplifier 2H-20W uses blanking 3

Configuració del navegador

Per defecte, el TopSpin crida el navegador Konqueror de l'entorn KDE per mostrar la documentació en pantalla. Com que l'entorn instal·lat és el GNOME, i a més Debian 6.0 (aka squeeze) instal·la una versió del Mozilla Firefox rebatejada com Iceweasel, aquest navegador no està disponible i hem de crear un petit script per enganyar el TopSpin. Per això creo el fitxer /usr/bin/konqueror1) amb el següent contingut,

#!/bin/sh
 
KONQUEROR="$(which $0)"
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

i els següents permisos,

root@cie-55-31:/usr/bin# ls -l konqueror 
-rwxr-xr-x 1 root root 121 Mar 26 15:48 konqueror

i comprovo que funciona correctament.

Altres paquets necessaris per compilar programes AU

Provo a compilar el programa AU nmr_save, i em surt un missatge d'error perquè el TopSpin no troba un fitxer de capçalera. Instal·lo el paquet corresponent, i el procés es repeteix perquè ara manca un altre… Després de tres cicles de prova i error, aconsegueixo compilar el programa. Per això he hagut d'instal·lar els següents paquets:

Compileall

Amb la comanda compileall compilo tots els programes AU, i l'únic missatge d'error que surt té a veure amb un fitxer que no hi és,

/opt/topspin3.1/exp/stan/nmr/au/src/polcmd:20:28: fatal error: inc/polariseUtil: No such file or directory
compilation terminated.
exit 1

El programa no té cap utilitat pel nostre espectròmetre, ja que sembla ser que té a veure amb la configuració i ús d'un polarímetre,

/*** ^^A -*-C++-*- **********************************************/
/*	polConfig						*/
/****************************************************************/
/*   Short Description :					*/
/*   This program writes the configuration file for the		*/
/*   polarizer.This function needs to be called once after	*/
/*   installation of the polarizer				*/
/****************************************************************/
/*	Author(s) :						*/
/*	Name		: Henriette Brzozowski			*/
/*	Organisation	: Bruker BioSpin GmbH			*/
/*	Email		: henriette.brzozowski@Bruker-Biospin.de*/
/****************************************************************/
/*
$Id: polConfig,v 1.1 2011/12/15 15:31:18 hb Exp $
*/
 
freopen("/dev/tty","a" ,stdout);
 
AUERR = polConfig(curdat, cmd);
QUIT
 
#include <inc/polariseUtil>
 
/* Function to configure the BPHP */
:
:

Així doncs, dono el tema per resolt, tot i que ho notificaré a Bruker perquè ho resolgui.

Recuperació dels fitxers de configuració

Aquest cop prefereixo fer una instal·lació “neta” i no faig servir les comandes nmr_save i nmr_restore per recuperar els fitxers de configuració de l'anterior instal·lació del TopSpin a l'antiga estació de treball. En comptes, el que faig és copiar els fitxers de configuració a mà fent servir com a guia la informació que hi ha sobre nmr_save a la guia d'instal·lació del TopSpin i al fitxer de registre FIXME (fitxer de registre del nmr_save al TS3 del 600: informatica:debian-ts31:nmr_backup_20120126-1022.restore-log.txt).

:!: IP antiga estació del 400sb: 158.109.55.32 (mask: 255.255.240.0, gw: 158.109.48.1)

Les carpetes i fitxers transferits són:

També transfereixo tots els fitxers que hi ha als següents directoris i que no es distribueixen amb el TopSpin:

Finalment, també transfereixo tots els fitxers següents:

Fitxers PROSOL

Transfereixo els fitxers PROSOL del TopSpin 2.1.x de l'antiga estació de treball al TopSpin 3.1.x de la nova estació de treball. Els fitxers antics tenen com a nom <NUC>.<F#>.<FIELD>.txt, per exemple, 13C.F1.400.txt, mentre que els nous fitxers tenen com a nom <NUC>_<obs|dec>.<FIELD>, per exemple, 13C_obs.400.

Després, importo els valors amb l'opció Edit | Import Old 90° Pulses | Default Mode de l'eina edprosol, i el resultat és,

90 degree pulse import for
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/19F_dec	failed!
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/1H_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/1H_dec	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/2H@o_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/2H@o_dec	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/11B_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/11B_dec	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/13C_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/13C_dec	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/15N_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/19F_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/29Si_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/29Si_dec	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/31P_obs	succeeded
/opt/topspin3.1/conf/instr/spect/prosol/33/generic/31P_dec	succeeded

Get more information about failed imports by typing "hist"!
Please check the succeeded imports experimentally!
The customized import from within edprosol provides more chances.

Fitxers gp/user, par/user, pp/user, ...

Transfereixo els fitxers que hi ha a les carpetes:

FIXME cal comprovar els fitxers creats pels usuaris fora de la carpeta user i copiar-los dins la carpeta si no hi són o si són més nous.

Fitxers au/src/user

Transfereixo els fitxers que hi ha a la carpeta:

FIXME cal comprovar els fitxers creats pels usuaris fora de la carpeta user i copiar-los dins la carpeta si no hi són o si són més nous.

Carpeta ~/.topspin-...

Transfereixo la carpeta /home/sermn/.topspin-cie-55-32 a la carpeta home de l'usuari sermnuab, i comparo el contingut amb el de la carpeta /home/sermnuab/.topspin-cie-55-31.

FIXME Consultar si val la pena copiar el contingut.

Darrers problemes

Permisos dins la carpeta ~topspin/prog/mod

Per tal que la comanda 'cf' no doni missatges d'error indicant que no pot crear enllaços als fitxers que hi ha dins la carpeta /opt/topspin3.1/prog/mod cal que els fitxers executables siguin propietat de nmrsu:nmrsu i tinguin els permisos -rwxrwxr-x- (octal: 775). Per canviar-los cal executar,

chmod 775 *
chmod 664 *i
chmod u+s xwish3
chown root:root xwish3

:warn: Compte! comprova el propietari i els permisos dels següents fitxers:

root@cie-55-31:/opt/topspin3.1/prog/mod# ls -l *.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 ecu.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 gcu2.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 gcu3.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 gcu.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 rcu.i
-rw-rw-r-- 1 nmrsu nmrsu 1308 Feb 12  2012 tcu3.i

root@cie-55-31:/opt/topspin3.1/prog/mod# ls -l | grep root
-rwsrwxr-x 1 root  root   6913656 Feb 12  2012 xwish3

Afegir sermnadmin al grup 'nmrsu'

Cal afegir l'usuari sermnadmin al grup nmrsu,

root@cie-55-31:/opt/topspin3.1/prog/mod# addgroup sermnadmin nmrsu
Adding user `sermnadmin' to group `nmrsu' ...
Adding user sermnadmin to group nmrsu
Done.

L'amplificador de gradients no funciona

L'amplificador de gradients no funciona. Al procés de configuració del hardware es detecta correctament, però a l'hora d'adquirir els experiments o quan es fa servir el topshim no fa res. Després de provar a reiniciar-ho, aturar-ho, i desconnectar-ho sense resultats, faig una consulta a n'Òscar i resulta que la solució es canviar el valor del paràmetre GRADRES al fitxer de configuració uxnmr.par,

Subject: Re: Error quan faig CF amb Topspin-3 al 600 i 400sb
Date: 2014-02-19 15:06
From: Óscar Benítez <...@bruker.es>
To: Miquel Cabanas <...@uab.cat>

Mira el parametre GRADRES del fitxer /opt/Topspin3.x/conf/instr/spect/uxnmr.par

Hauria de ser 5. Si no ho és canvia'l.

Oscar Benítez Castells
NMR Service Engineer

Comprovo que el valor actual no és el correcte, el modifico i l'amplificador de gradients comença a funcionar.

Adreces IP dels mòduls de la consola

Aquestes adreces només donen accés als mòduls de la consola si es visiten des de l'ordinador de l'espectròmetre. Des de qualsevol altre ordinador, en la major part dels casos no porten enlloc (són adreces de xarxa local) o a altres ordinadors/dispositius que no tenen res a veure amb els indicats aquí.

Problemes amb 'cf'

Cada cop que s'executa la comanda cf, surten en pantalla uns missatges d'avís per indicar que el programa no ha pogut crear uns enllaços (hardlinks) necessaris pel funcionament del Topspin i que caldrà crear-los a mà. Per exemple,

hconfserver

Operation not permitted
Cannot make link
link must be done manually with
  ln /opt/topspin3.1/prog/mod/go4 /opt/topspin3.1/prog/mod/acq_control

Operation not permitted
Cannot make link
link must be done manually with
  ln /opt/topspin3.1/prog/wobble/pp_birds /opt/topspin3.1/prog/wobble/pulsprog_X

Per resoldre provisionalment el problema,

Així doncs, després d'executar la comanda 'cf' al Topspin,

  • obre una finestra per comandes, i
  • escriu la següent ordre:
    sudo /home/sermnuab/bin/fix_topspin31.sh

el resultat de la comanda hauria de ser semblant a,

sermnuab@cie-55-31:~$ sudo /home/sermnuab/bin/fix_topspin31.sh 

creating file '/opt/topspin3.1/prog/wobble/pulsprog_X'
`/opt/topspin3.1/prog/wobble/pulsprog_X' => `/opt/topspin3.1/prog/wobble/pp_birds'
442373 -rw-rw-r-- 2 nmrsu nmrsu 686 Oct  5  2012 /opt/topspin3.1/prog/wobble/pp_birds
442373 -rw-rw-r-- 2 nmrsu nmrsu 686 Oct  5  2012 /opt/topspin3.1/prog/wobble/pulsprog_X

creating file '/opt/topspin3.1/prog/mod/go'
`/opt/topspin3.1/prog/mod/go' => `/opt/topspin3.1/prog/mod/go4'
368896 -rwxr-xr-x 2 nmrsu nmrsu 3927964 Oct  5  2012 /opt/topspin3.1/prog/mod/go
368896 -rwxr-xr-x 2 nmrsu nmrsu 3927964 Oct  5  2012 /opt/topspin3.1/prog/mod/go4

creating file '/opt/topspin3.1/prog/mod/acq_control'
`/opt/topspin3.1/prog/mod/acq_control' => `/opt/topspin3.1/prog/mod/go4'
368896 -rwxr-xr-x 3 nmrsu nmrsu 3927964 Oct  5  2012 /opt/topspin3.1/prog/mod/acq_control
368896 -rwxr-xr-x 3 nmrsu nmrsu 3927964 Oct  5  2012 /opt/topspin3.1/prog/mod/go4

creating file '/opt/topspin3.1/prog/mod/shimcntl'
`/home/sermnuab/bin/shimcntl' -> `/opt/topspin3.1/prog/mod/shimcntl'
368675 -rwxr-xr-x 1 nmrsu nmrsu 2988748 Jun 26 11:46 /opt/topspin3.1/prog/mod/shimcntl

Pels més curiosos, aquest és el contingut del script,

#!/bin/sh
#******************************************************************
#
# Copyright (c) 2014
# SeRMN, Universitat Autonoma de Barcelona
#
#******************************************************************
#		DESCRIPTION
#
# When TopSpin 3.x runs on a Debian GNU/Linux, the 'cf' command
# fails to create several hard links needed to run the software,
# and to (re)create the program 'shimcntl'.
# 
# To fix this problem,
# 1. run 'cf' and ignore all warnings and errors about not
#    being able to create hardlinks.
# 2. run this script. It requires root permissions to create, hence,
#     this script upon running the 'cf' command.
#
#******************************************************************

echo ""

# link pulsprog_X to pp_birds
echo "creating file '/opt/topspin3.1/prog/wobble/pulsprog_X'"
ln -fv /opt/topspin3.1/prog/wobble/pp_birds /opt/topspin3.1/prog/wobble/pulsprog_X
ls -li /opt/topspin3.1/prog/wobble/pp_birds /opt/topspin3.1/prog/wobble/pulsprog_X 
echo ""

# link go to go4
echo "creating file '/opt/topspin3.1/prog/mod/go'"
ln -fv /opt/topspin3.1/prog/mod/go4 /opt/topspin3.1/prog/mod/go
ls -li /opt/topspin3.1/prog/mod/go /opt/topspin3.1/prog/mod/go4
echo ""

# link acq_control to go4
# 
# NOTE: apparently, this link is only required on the AvanceIII-600.
# Remove or comment out these lines on the AvanceIII-400sb.
#
echo "creating file '/opt/topspin3.1/prog/mod/acq_control'"
ln -fv /opt/topspin3.1/prog/mod/go4 /opt/topspin3.1/prog/mod/acq_control
ls -li /opt/topspin3.1/prog/mod/go4  /opt/topspin3.1/prog/mod/acq_control
echo ""

# copy shimcntl to /opt/topspin3.1/prog/mod/
echo "creating file '/opt/topspin3.1/prog/mod/shimcntl'"
cp -fv /home/sermnuab/bin/shimcntl /opt/topspin3.1/prog/mod/
chown nmrsu:nmrsu /opt/topspin3.1/prog/mod/shimcntl
chmod 755 /opt/topspin3.1/prog/mod/shimcntl
ls -li /opt/topspin3.1/prog/mod/shimcntl
echo ""

i aquesta la línia on es configura el programa sudo perquè sermnuab pugui executar aquest script amb permisos de superusuari (o root).

# Allow sermnuab to fix some problems related to running Topspin 'cf' command.
sermnuab  ALL=(root) NOPASSWD: /home/sermnuab/bin/fix_topspin31.sh
1)
inspirat en el fitxer /usr/bin/firefox