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:~/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:
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.
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_LIB=/usr/lib
Bei 64-Bit-Installationen kann der Pfad zur Bibliothek anders lauten:
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)