On 2015-09-02 11:28, James Smith wrote:
Hello Aniket,
You seem to have gone about it the right way. That error usually means
that either your ROACH isn't connected or the tcpborphserver running
on the ROACH has crashed. Also, check the spelling of your ROACH's
name.
I myself use ROACH1, not ROACH2 (in fact I had to modify casperfpga
slightly to work with ROACH), so if you don't come right, reply to the
group again (you can just do a "reply-all" to my previous mail), and
some of those more experienced in using ROACH2 may be able to help
you.
Regards,
James
On Wed, Sep 2, 2015 at 7:35 AM, aniket <ani...@gmrt.ncra.tifr.res.in>
wrote:
On 2015-09-01 15:21, James Smith wrote:
Hello Aniket,
casperfpga is the one you want:
https://github.com/ska-sa/casperfpga [1] [2]
It has a few dependencies to build, but it's much nicer than corr.
Regards,
James
On Tue, Sep 1, 2015 at 11:39 AM, aniket
<ani...@gmrt.ncra.tifr.res.in>
wrote:
Dear CASPER colleagues,
Myself Aniket Hendre working as a Project Engineer-C in Giant
Metrewave Radio Telescope (GMRT), India.
I am using ROACH 2 for my experiments. I have executed some modular
design on ROACH 2 successfully.
Now I am facing problem to communicate with ROACH 2 using Python
environment. I have communicated with ROACH 2 successfully using
telnet.
Like for ROACH 1 Corr package any one knows package for ROACH 2 ?
Please guide me regarding the same.
Thanks and Regards,
ANIKET S. HENDRE
Project Engineer -C,
Giant Metrewave Radio Telescope,
The National Centre for Radio Astrophysics,
Khodad, Pune,
Maharashtra 410504.
Tel:- 02132-258365.
Web: www.ncra.tifr.res.in [2] [1]
Links:
------
[1] http://www.ncra.tifr.res.in [2]
[2] https://github.com/ska-sa/casperfpga [1]
Dear James,
Thanks for the replay. I have clone the casperfpga and installed on my
machine. First I just want check that my ROACH2 has been connected to
my PC. So from the modular script which is there in casperfpga
directory I have extracted a required part. But still I am getting
error. The statement which I am executing in ipython is as follows.
In [8]: #!/usr/bin/env python
In [9]: from casperfpga import katcp_fpga
In [10]: HOSTCLASS = katcp_fpga.KatcpFpga
In [11]: fpga = HOSTCLASS('roach02082A', 7147)
---------------------------------------------------------------------------
KatcpRequestError Traceback (most recent call
last)
<ipython-input-11-8f4347d870e7> in <module>()
----> 1 fpga = HOSTCLASS('roach02082A', 7147)
/usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
__init__(self, host, port, timeout, connect)
64 self._timeout = timeout
65 if connect:
---> 66 self.connect()
67 LOGGER.info('%s: port(%s) created%s.' % (self.host,
port,
68 ' &
connected' if connect else ''))
/usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
connect(self, timeout)
89 _stime = time.time()
90 while time.time() < _stime + timeout:
---> 91 if self.ping():
92 got_ping = True
93 break
/usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
ping(self)
163 :return: True or False
164 """
--> 165 reply, _ = self.katcprequest(name='watchdog',
request_timeout=self._timeout)
166 if reply.arguments[0] == 'ok':
167 LOGGER.info('%s: katcp ping okay' % self.host)
/usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
katcprequest(self, name, request_timeout, require_ok, request_args)
123 raise KatcpRequestError(
124 'Request %s on host %s failed.\n\tRequest:
%s\n\tReply: %s' %
--> 125 (request.name [3], self.host, request, reply))
126 return reply, informs
127
KatcpRequestError: Request watchdog on host roach02082A failed.
Request: ?watchdog
Reply: !watchdog fail Timed\_out\_after\_5.000000\_seconds
Can you please send a simple script just to check the connection with
ROACH2.
Thanks and Regards,
Aniket.
Links:
------
[1] https://github.com/ska-sa/casperfpga
[2] http://www.ncra.tifr.res.in
[3] http://request.name
Dear James I have checked once again. The roach2 name from /etc/hosts.
The name is correct. I can ping the ROACH2 by using the same name. Even
I had tried by using my ROACH 2 ip address instead of roach2 name. But
it is giving same results.
Thanks and Regards,
Aniket