EPICS

asynDriver: Asynchronous Driver Support

Module Owner:
Mark Rivers
Code Repository:
github.com/epics-modules/asyn

Description

asynDriver (also called Asyn) is a general purpose facility for interfacing device specific code to low level communication drivers.

A primary target for asynDriver is for EPICS IOC device support, but other than using the EPICS build system and libCom library, most of the code was designed so it can be used outside of an EPICS IOC.

If you're new to EPICS Serial I/O, the How-to Guide for Stream Device released in Asyn 4-21 and later is an introduction to using Dirk Zimoch's StreamDevice module and is the currently recommended way to implement reasonably complex serial communications protocols (the synApps stream wrapper module is also recommended). See the Documentation column in the table below for links to updated versions of this How-to document in each Asyn release.

If you're just getting starting with Asyn, our How-to Guide for the Asyn Record gives a step-by-step example of how to communicate with a message-based instrument using just an ASYN record.

Please email comments and bug reports to tech-talk, or to Mark Rivers who is responsible for coordinating development and releases.

Installation and Building

EPICS base must already be built. After Asyn is downloaded and the files extracted:

cd configure
vi RELEASE  Define the path for EPICS_BASE and optionally IPAC
cd ..
make

Modules Required

asynDriver provides a driver for the GreenSprings Industry Pack IP488 module and the octalUART. If these are to be used then IPAC support is required to build asynDriver. The asynDriver configure/RELEASE file has a comment about how to include IPAC support.

Related Modules

StreamDevice, a generic EPICS device support driver for devices with a "byte stream" based communication interface, comes with an interface to asynDriver. For most users the synApps stream wrapper module may be more useful than the PSI original, which must be checked out into an existing EPICS support module.

Releases

You can download the software from the links in the table below:

Module Version EPICS Release Filename Documentation Release Notes Known Problems
R4-38 Base-3.14.12.2 or later.
Use Base-3.16.1 or EPICS 7
for Int64 record support.
asyn4-38.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-37 Base-3.14.12.2 or later.
Use Base-3.16.1 or EPICS 7
for Int64 record support.
asyn4-37.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-36 3.14.12.2 or later asyn4-36.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-35 3.14.12.2 or later asyn4-35.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-34 3.14.12.2 or later asyn4-34.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-33 3.14.12.2 or later asyn4-33.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-32 3.14.12.2 or later asyn4-32.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-31 3.14.12.2 or later asyn4-31.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion
Release Notes Known Problems
R4-30 3.14.12.2 or later asyn4-30.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-29 3.14.12.2 or later asyn4-29.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-28 3.14.12.2 or later asyn4-28.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-27 3.14.12.2 or later asyn4-27.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-26 3.14.12.2 or later asyn4-26.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-25 3.14.12.2 or later asyn4-25.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-24 3.14.12.2 or later asyn4-24.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
TimeStamp Support (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-23 3.14.12.2 or later asyn4-23.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-22 3.14.12.2 or later asyn4-22.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-21 3.14.12.2 or later asyn4-21.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowTo-StreamDevice
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-20 3.14.12.2 or later asyn4-20.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-19 3.14.11 or later asyn4-19.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-18 3.14.11 or later asyn4-18.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-17 3.14.11 or later asyn4-17.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-16 3.14.11 or later asyn4-16.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-15 3.14.11 or later asyn4-15.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-14 3.14.11 or later asyn4-14.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-13-1 3.14.11 or later asyn4-13-1.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-13 3.14.11 or later asyn4-13.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-12 3.14.11 or later asyn4-12.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-11a 3.14.8 or later asyn4-11a.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
Doxygen
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-10 3.14.8 or later asyn4-10.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-9 3.14.8 or later asyn4-9.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-8 3.14.8 or later asyn4-8.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-7 3.14.8 or later asyn4-7.tar.gz asynDriver (PDF)
devGpib (PDF)
asynRecord (PDF)
HowToDoSerial (PDF)
gpibCoreConversion (PDF)
Release Notes Known Problems
R4-6 3.14.8 or later asyn4-6.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-5 3.14.8 or later asyn4-5.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-4 3.14.8 or later asyn4-4.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-3 3.14.6 or later asyn4-3.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-2-1 3.14.6 or later asyn4-2-1.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-2 3.14.6 or later asyn4-2.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-1 3.14.6 asyn4-1.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R4-0 3.14.6 asyn4-0.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R3-3 3.14.6 asyn3-3.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R3-2 3.14.6 asyn3-2.tar.gz asynDriver
devGpib
asynRecord
HowToDoSerial
gpibCoreConversion
Release Notes Known Problems
R3-1 3.14.5 but 3.14.6 recommended asyn3-1.tar.gz asynDriver.html
devGpib.html
asynRecord.html
Release Notes Known Problems
R2-1 3.14.5 but 3.14.6 recommended asyn2-1.tar.gz asynDriver.html
devGpib.html
asynOctetRecord.html
Release Notes Known Problems
R1-2 3.14.5 asyn1-2.tar.gz asynDriver.html
devGpib.html
Release Notes None
R1-1 3.14.5 asyn1-1.tar.gz asynDriver.html
devGpib.html
Release Notes See release note R1-2
Mark Rivers