Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
<== Date ==> <== Thread ==>

Subject: using EPICS code with HTTP port
From: Ana Malagon <amalagon@uw.edu>
To: "tech-talk@aps.anl.gov" <tech-talk@aps.anl.gov>
Date: Mon, 9 Feb 2015 11:53:17 -0800
Hi,

I'm trying to use EPICs with a digitizer (www.redpitaya.com) which has a web interface - I can get the information using curl to download the website information:


but I'm a little confused about how to integrate these commands in an ioc. I've set up a StreamDevice template, and I thought I might be able to just send the curl commands by putting them in a record:

record(bo, "$(P)$(R)Start")

{

    field(DESC, "Start App")

    field(DTYP, "stream")

    field(OUT, "@devREDPITAYASTREAM.proto startApp $(PORT) $(A)")

    field(ZNAM, "spectrum")

    #field(PINI, "YES")

    #field(VAL, "1")

}


record(waveform, "$(P)$(R)Data")

{

    field(DESC, "Data string")

    field(DTYP, "stream")

    field(INP,  "@devREDPITAYASTREAM.proto getData(20000) $(PORT) $(A)")

    field(PINI, "YES")

    field(FTVL, "CHAR")

    field(NELM, "32000")

}

with the corresponding entries in the .proto file being:

startApp {

    out "curl http://10.95.101.75/bazaar?start=%{spectrum}";

}

getData {

    out "curl http://10.95.101.75/data";

    in "%\$1[^\r\n]";

    ExtraInput = Ignore;

}

When I run st.cmd, the host is configured to be the IP address of the red pitaya itself, using the HTTP port of 80:

drvAsynIPPortConfigure("L0","10.95.101.75:80",0,0,0)

I'm not sure if this is the right thing to do? In any case, when running st.cmd with asynTraceMask enabled I get a continuous stream of "reads"

2015/02/09 11:48:23.530 10.95.101.75:80 read.

but it doesn't seem to respond to the commands I've made.

Does anyone have any feeling for using Epics with HTTP commands? 

Thanks!

Ana Malagon



Replies:
RE: using EPICS code with HTTP port Mark Rivers
Re: using EPICS code with HTTP port Jack

Navigate by Date:
Prev: Re: Fetching return value from external program call in StreamDevice Christian Pauly
Next: RE: using EPICS code with HTTP port Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
Navigate by Thread:
Prev: RE: How to make standalone applications run from within EPICS shell Zelazny, Michael Stanley
Next: RE: using EPICS code with HTTP port Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·