The following table contains a list of I/O devices for which EPICS device and/or driver support has been written.
To request a new entry in this table for your Hardware Support module, use this form. Email corrections or questions about this page to Andrew Johnson.
The related Soft Support database is available here.
Name | Description | Manufacturer | Bus/Protocol | Tags | Contact |
---|---|---|---|---|---|
GPIO | /dev/class/gpio on BeagleBone Black, Raspberry Pi etc. | ARM IOC | Linux | Florian Feldbauer | |
Web cameras | Web cameras and video servers (images via URL) | Ethernet | Mark Rivers | ||
IIDC DCAM cameras | Firewire (IEEE-1394) DCAM cameras on WIN32 | Firewire | Mark Rivers | ||
IIDC DCAM cameras | AreaDetector plug-in to control and read out IIDC DCAM compliant firewire cameras | IEEE1394 | AreaDetector, Asyn | Ulrik Pedersen | |
IIDC DCAM cameras | AreaDetector plug-in to control and read out IIDC DCAM compliant firewire cameras | IEEE1394 | AreaDetector, Asyn | Ulrik Pedersen | |
Raspberry Pi to Arduino via USB | IOC-Arduino | StreamDevice | Pete Jemian | ||
PLCs | Modbus TCP, serial RTU and serial ASCII | Modbus | Asyn | Mark Rivers | |
TMC | Test and Measurement Class devices | USB | Asyn | Eric Norum | |
usbMouse | USB Mouse input | USB | Asyn | Eric Norum | |
Build rootfs | Scripts to build a minimal Linux rootfs | Michael Abbott | |||
areaDetector | Support for cameras etc. Uses ASYN | Mark Rivers | |||
ASYN | General-purpose device interface facility | Mark Rivers | |||
asynPythonDriver | An asynPortDriver in Python | Wang Xiaoqiang | |||
asynUSBTMC | ASYN support for USB Test & Measurement Class devices | Eric Norum | |||
Autosave | Bumpless IOC Reboot support | Tim Mooney | |||
caPutLog | Logging of CA puts to iocLogServer | Benjamin Franksen | |||
caputRecorder | Record CA puts for replay in Python | Tim Mooney | |||
cmlog | Distributed message logging system | Jie Chen | |||
dbRestore | Bumpless Restart Restore from Socket or CW File | orphaned - become maintainer | |||
devIocStats | IOC Status and Control | orphaned - become maintainer | |||
devLib2 | DevLib extensions for PCIbus, mmio, VME64 CR/CSR | Michael Davidsaver | |||
drvAscii | Generic serial device support, uses /tyCo/n | Allan Honey | |||
IOC Monitoring | Extended vxStats | orphaned - become maintainer | |||
PC Monitoring | Linux version of IOC Monitoring | Miroslaw Dach | |||
pvload | Runtime save/restore utility, can also run on host | Kevin Tsubota | |||
pvMail | Sends email when PV changes from 0 to 1 | Pete Jemian | |||
pyDevSup | A means of writing EPICS device support code in Python | Michael Davidsaver | |||
rtemsutils | RTEMS IOC utilities (includes spy command) | Eric Norum | |||
Save/Restore | Bumpless IOC Reboot support | Tim Mooney | |||
sequencer | SNL compiler & sequencer | Benjamin Franksen | |||
StreamDevice | Programmable Serial Device Support, uses ASYN | Dirk Zimoch | |||
asynDribble | Limits asynOctet character output rate | Eric Norum | |||
busy | database interface to putNotify() - e.g., make a complex device useable by ca_put_callback() | Tim Mooney | |||
cad, car, sir, apply | Implements Gemini Command/Action Layer between IOC's. | Andy Foster | |||
camac | Probes CAMAC | Mark Rivers | |||
concat | Concatenate scalars & waveforms | Andrew Starritt | |||
cvt | Linear, subroutine, 1D or 2D table value conversions | Benjamin Franksen | |||
epid | Enhanced PID record | Mark Rivers | |||
genSub | Multi-I/O subroutine, handles arrays | Andy Foster | |||
gpib | Probes GPIB | Mark Rivers | |||
interp | General-purpose interpolation | Kevin Tsubota | |||
mca | Supports multichannel analyzers | Mark Rivers | |||
motor | Comprehensive record for driving motors, encoders optional. | Kevin Peterson | |||
sCalcout | string-calc-output (cf. calcout record in base) | Tim Mooney | |||
scaler | Control a bank of counters | Tim Mooney | |||
serial | Probes Serial | Mark Rivers | |||
spectrum | Calculate the one-dimensional FFT of a waveform | Jeff Hill | |||
sscan | Programmatically set conditions and acquire data | Tim Mooney | |||
sseq | string sequence (cf. seq record in base) - Execute a sequence of EPICS writes to a set of EPICS PVs; optionally, wait for completion after write. | Tim Mooney | |||
swait | mostly superceded by calcout record - Evaluate a numeric expression; write the result to an EPICS PV; optionally wait for completion. | Tim Mooney |