...
All software from this trip is available in tarball form at http://www.slac.stanford.edu/~panetta/LSST_BNL
- BNL_120622.tgz — The release of i386-linux and ppc-rtems-rce405 compatible executables, libraries and include files.
- exampleSource.tgz — Example register and image client code (see below)
- workspace.tgz — An empty workspace for building code in the environment that created the release (see below)
- tools.tgz — Scripts for using ipmitool (see below)
- firmware.tgz — Firmware for DPM, DTM and IPMC (for emergencies)
- ipmitool-1.8.9-pps-10.tar.gz — PigeonPoint Software's optimizations to ipmitool. Needs to be compiled.
- Note: ipmitool-pps is not required for using the SLAC COBs. The standard version of ipmitool supplied with Linux will suffice for most purposes, but will be slower for firmware loads.
...
- Linux must have 32-bit compatibility turned on if it is x86_64.
- DHCP must be available for the COB Mezzannine boards
- NFS should be available in order to replace software on the CMBs.
- Software firewalls such as iptables must be configured so that UDP packets from the CMB are accepted.
- In the case of Penn's system, this required adding the following rule to iptables:
iptables -I INPUT 4 -t filter -p udp -s 128.91.41.132 -j ACCEPT
- In the case of Penn's system, this required adding the following rule to iptables:
Unpack all tarballs to a directory readable by your group. Create a setup script to be run when using code in this environment with the following contents:
...
- rri — A simple client to read/write remote registers.
- unmigrated-wiki-markup
- Usage: {{
rri
<rtmID>
read
<regAddress>
\[<nToRead>
\]}}\\ {{rri <rtmID> write <regAddress> <value> \[<value>]
rri <rtmID> write <regAddress> <value> [<value> ...
\]
}}
- Usage: {{
- imageClient — Sets up a UDP client for the image transfer protocol
- Usage:
imageClient <rtmID>
- Usage:
- atca_dump — Query the networking information from a COB Mezannine board
- Usage:
atca_dump <shelf>/<slot>/<CMB>/<element>
atca_dump ritter/5/2/0
- Usage:
...
reset_cable.sh
cleans up leftover cable locks on XILINX programming dongles. It typically needs to be run as root in /tmp to work correctly.