Shared Memory Transfer

To transfer shared memory images between computers we can use the shmimTCP system. The goal is to make a copy or dummy shared memory on one machine that is then synchronized with the other machine over a dedicated ethernet connection.

Standard Use

For our standard use cases of transferring DM commands, the script dmdispbridge will setup the system for you. For instance, to send dmtweeter channel 03 commands from ICC to RTC, on ICC you can run

[xsup@exao3]$ dmdispbridge dm01disp03

The arguments can be any dm channel:

  • dm00dispXX for the woofer

  • dm01dispXX for the tweeter

  • dm61dispXX - dm66dispXX for GMT segments

To send dmncpc commands from RTC to ICC, on RTC you can run

[xsup@exao2]$ dmdispbridge dm02disp03

Manual Setup

More complicated uses require you to perform the steps yourself. This example shows how to send dmtweeter commands from ICC to RTC. Note that these are the steps performed by dmsispbridge for the same operation above, but this can be adapted to other devices/shmims as needed.

First on RTC:

tmux new -s sTCPrc-dm01disp06

Then in the tmux session:

$ shmimTCPreceive 8886

Second On ICC:

First create the shmim

cacao
cacao> mk2Dim "s>tf32>dm01disp06" 50 50
cacao> exit

Then make the connection (no tmux needed)

$ shmimTCPtransmit dm01disp06 192.168.2.2 8886

This example can be modified for other taskes (e.g. sending camtip to RTC)