Difference between revisions of "Low Voltage Vontrol Applications"

From GlueXWiki
Jump to: navigation, search
 
(SNMP Driver from NCSL)
Line 6: Line 6:
  
 
I got a generic EPICS SNMP driver/device support from  John A. Priler (priller@nscl.msu.edu) called <b>snmp-nscl-0.9.8</b>. It was their version of the SNMP driver which apparently they originally obtain from DESY. They actually used this package for MPOD crate control. He also sent me an example of an EPICS database file which use the SNMP device support.  
 
I got a generic EPICS SNMP driver/device support from  John A. Priler (priller@nscl.msu.edu) called <b>snmp-nscl-0.9.8</b>. It was their version of the SNMP driver which apparently they originally obtain from DESY. They actually used this package for MPOD crate control. He also sent me an example of an EPICS database file which use the SNMP device support.  
 +
 +
I went ahead and untared the tar-ball in <i>/group/halld/Online/controls/epics/support/</i> directory. Then I had
 +
to modify the <i>configure/RELEASE</i> file adding the following two lines to it:
 +
<pre>
 +
EPICS_BASE=$(EPICS)/base
 +
EPICS_EXTENSIONS=$(EPICS)/extensions
 +
</pre>
  
 
I was able to compile the <b>snmp-nscl-0.9.8</b> for 32-bit RHEL5 Linux. But compilation of 64-bit Ubuntu 10.04 failed because of some syntax error:
 
I was able to compile the <b>snmp-nscl-0.9.8</b> for 32-bit RHEL5 Linux. But compilation of 64-bit Ubuntu 10.04 failed because of some syntax error:

Revision as of 10:38, 21 September 2011

MPOD Low Voltage Crate Control

Wiener MPOD Hardware Configuration

SNMP Driver from NCSL

I got a generic EPICS SNMP driver/device support from John A. Priler (priller@nscl.msu.edu) called snmp-nscl-0.9.8. It was their version of the SNMP driver which apparently they originally obtain from DESY. They actually used this package for MPOD crate control. He also sent me an example of an EPICS database file which use the SNMP device support.

I went ahead and untared the tar-ball in /group/halld/Online/controls/epics/support/ directory. Then I had to modify the configure/RELEASE file adding the following two lines to it:

EPICS_BASE=$(EPICS)/base
EPICS_EXTENSIONS=$(EPICS)/extensions

I was able to compile the snmp-nscl-0.9.8 for 32-bit RHEL5 Linux. But compilation of 64-bit Ubuntu 10.04 failed because of some syntax error:

make[3]: Entering directory `/group/halld/Online/controls/epics/support/snmp-nscl-0.9.8/snmpApp/src/O.linux-x86_64'
perl /group/halld/Online/controls/epics/base/bin/linux-x86_64/makeIncludeDbd.pl base.dbd devSnmp.dbd ../O.Common/snmpInclude.dbd
Expanding dbd
/group/halld/Online/controls/epics/base/bin/linux-x86_64/dbExpand  -I . -I .. -I ../../../dbd -I/group/halld/Online/controls/epics/base/dbd  -o ../O.Common/snmp.dbd ../O.Common/snmpInclude.dbd
Installing created dbd file ../../../dbd/snmp.dbd
/usr/bin/g++ -c  -D_POSIX_C_SOURCE=199506L -D_POSIX_THREADS -D_XOPEN_SOURCE=500           -D_X86_64_  -DUNIX  -D_BSD_SOURCE -Dlinux  -D_REENTRANT   -O3   -Wall      -m64     -g -fPIC -I. -I../O.Common -I. -I.. -I../../../include/os/Linux -I../../../include -I/group/halld/Online/controls/epics/base/include/os/Linux -I/group/halld/Online/controls/epics/base/include  -I/group/halld/Online/controls/epics/extensions/include        ../devSnmp.cpp 
../devSnmp.cpp: In constructor ‘devSnmp_device::devSnmp_device(devSnmp_manager*, devSnmp_group*, dbCommon*, link*, char*, bool*)’:
../devSnmp.cpp:2659: error: cannot convert ‘unsigned int*’ to ‘size_t*’ for argument ‘3’ to ‘int get_node(const char*, oid*, size_t*)’
../devSnmp.cpp:2660: error: cannot convert ‘unsigned int*’ to ‘size_t*’ for argument ‘3’ to ‘int read_objid(const char*, oid*, size_t*)’
make[3]: *** [devSnmp.o] Error 1
make[3]: Leaving directory `/group/halld/Online/controls/epics/support/snmp-nscl-0.9.8/snmpApp/src/O.linux-x86_64'
make[2]: *** [install.linux-x86_64] Error 2
make[2]: Leaving directory `/group/halld/Online/controls/epics/support/snmp-nscl-0.9.8/snmpApp/src'
make[1]: *** [src.install] Error 2
make[1]: Leaving directory `/group/halld/Online/controls/epics/support/snmp-nscl-0.9.8/snmpApp'
make: *** [snmpApp.install] Error 2