Bau Stream Device

StreamDevice ist eine generische EPICS-Geräteunterstützung für Geräte mit einer "byte stream"-basierten Kommunikationsschnittstelle. Das heißt, Geräte, die durch Senden und Empfangen von Zeichenketten gesteuert werden können (im weitesten Sinne, einschließlich nicht druckbarer Zeichen und sogar Nullbytes). Beispiele für diese Art von Kommunikationsschnittstelle sind die serielle Schnittstelle (RS-232, RS-485,...), IEEE-488 (auch bekannt als GPIB oder HP-IB) und telnetähnliches TCP/IP. Weitere Informationen finden Sie hier.
https://paulscherrerinstitute.github.io/StreamDevice/

5 Bau Stream Device

epics@workstation:~$ cd $HOME/EPICS/support
epics@workstation:~/EPICS/support$ git clone https://github.com/paulscherrerinstitute/StreamDevice.git
epics@workstation:~/EPICS/support$ cd StreamDevice/
epics@workstation:~/EPICS/support/StreamDevice$rm GNUmakefile

Editieren Sie $HOME/EPICS/support/StreamDevice/configure/RELEASE, um den Installationsort der EPICS-Basis und der zusätzlichen Softwaremodule anzugeben, z. B:

EPICS_BASE=${HOME}/EPICS/epics-base
SUPPORT=${HOME}/EPICS/support
ASYN=$(SUPPORT)/asyn

oder verwenden Sie die RELEASE.local

Der sCalcout-Record ist Teil von synApps. Wenn streamDevice mit Unterstützung für diesen Datensatz gebaut werden soll, müssen Sie zumindest das calc-Modul von SynApps zuerst installieren. Für den Moment kommentieren wir diese Zeile einfach mit # aus, damit sie ignoriert wird.

#CALC=${HOME}/EPICS/support/synApps/calc

Wenn Sie den Abgleich mit regulären Ausdrücken aktivieren möchten, benötigen Sie das PCRE-Paket. Bei den meisten Linux-Systemen ist es bereits installiert. In diesem Fall teilen Sie StreamDevice die Speicherorte der PCRE-Header-Datei und -Bibliothek mit. Das vorinstallierte Paket kann jedoch nur für die Host-Architektur verwendet werden. Fügen Sie sie daher nicht zu RELEASE, sondern zu RELEASE.Common.linux-x86 hinzu (wenn linux-x86 Ihre EPICS_HOST_ARCH ist). Beachten Sie, dass verschiedene Linux-Distributionen die Dateien in unterschiedlichen Verzeichnissen ablegen können.

PCRE_INCLUDE=/usr/include/pcre
PCRE_LIB=/usr/lib

Bei 64-Bit-Installationen kann der Pfad zur Bibliothek anders lauten:

PCRE_INCLUDE=/usr/include/pcre
PCRE_LIB=/usr/lib64

Auch hier gilt: Wenn Sie zu diesem Zeitpunkt nicht an der Unterstützung für den Abgleich mit reulären Ausdrücken interessiert sind, können Sie alle Zeilen, die sich auf PCRE beziehen, in der Datei configure/RELEASE mit einem # auskommentieren. Es kann später immer noch hinzugefügt werden.

Führen Sie schließlich make aus (wir befinden uns im Verzeichnis ...EPICS/support/StreamDevice)

Page last modified on February 08, 2021, at 03:20 PM
Powered by PmWiki