EPICS Controls 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  2021  2022  2023  2024  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  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: using EPICS code with HTTP port
From: Ana Malagon <[email protected]>
To: "[email protected]" <[email protected]>
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  2021  2022  2023  2024 
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  2021  2022  2023  2024 
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 ·