Re: [casper] Help to program roach1

2017-04-24 Thread James Smith
By way of explanation, I think this has something to do with the version of
tcpborphserver running on ROACH1. Upload_to_ram_and_program isn't
available, so you need to program it manually, and then manually set the
system info fpg file for the python interface to work with, while in ROACH2
this is done in one step. Unfortunately. But apart from that it works very
well.

On Mon, Apr 24, 2017 at 10:06 AM, James Smith  wrote:

> Hi Heystek,
>
> I adapted casperfpga to work with ROACH but before you take the following
> advice please bear in mind that I haven't updated my working version of it
> for some time: I'm on commit 475ed6826b893230d62da8c7dcdcc2541bea83cf of
> the devel branch, Fri Mar 4 17:27:09 2016. Newer versions *shouldn't* break
> the approach that I use but I can't guarantee it as I haven't tested it.
>
> So with that having been said, this is what I do to fire up ROACH1 boards
> with casperfpga:
> gateware = "my_compiled_file"
> fpga = casperfpga.katcp_fpga.KatcpFpga(RoachIP, roachKATCPPort)
> fpga.system_info['program_filename'] = '%s.bof' % gateware #bof needs to
> be in appropriate directory on roachfs
> fpga.program()
> fpga.get_system_information('%s.fpg' % gateware) # fpg file needs to be
> in same directory as script being run
>
> Proceed as normal with casperfpga. If that doesn't work, post again with
> the error messages you get and we'll see what we can do.
>
> Regards,
> James
>
>
>
> On Mon, Apr 24, 2017 at 9:32 AM, Marc Welz  wrote:
>
>> It has been a while, but I am not sure if/how the remote upload was
>> implemented in the roach1 and what its syntax was - it might have been
>> different. Telnet to port 7147 on the roach and type ?help - if there
>> is no progremote, see if you can find something similar ...
>>
>> On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler
>>  wrote:
>> > Good day
>> >
>> > I have an interesting problem. I'm used to working on a ROACH2 and now I
>> > must do a project on a ROACH1 board.
>> >
>> > When Running the casperfpga package I received this error:
>> >
>> > In [1]: import casperfpga
>> >
>> > In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3')
>> > In [3]:
>> > fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_
>> 1133.bof')--
>> -
>> > RuntimeError  Traceback (most recent call
>> last)
>> >  in ()
>> > > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_
>> 1133.bof')
>> >
>> > /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
>> > upload_to_ram_and_program(self, filename, port, timeout, wait_complete)
>> > 442 if request_result != '':
>> > 443 raise RuntimeError('progremote request(%s) on host
>> %s
>> > failed' %
>> > --> 444(request_result, self.host))
>> > 445
>> > 446 # start the upload thread and join
>> >
>> > RuntimeError: progremote request(Request to client 192.168.33.3
>> failed.) on
>> > host 192.168.33.3 failed
>> >
>> > I then tried running the corr package and I got this error:
>> >
>> > In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
>> > 
>> ---
>> > TypeError Traceback (most recent call
>> last)
>> >  in ()
>> > > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
>> >
>> > /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in
>> > __init__(self, host, port, tb_limit, timeout, logger)
>> >  86 self.host = host
>> >  87 self._timeout = timeout
>> > ---> 88 self.start(daemon = True)
>> >  89
>> >  90 # async stuff
>> >
>> > TypeError: start() got an unexpected keyword argument 'daemon'
>> >
>> > With my ROACH2 I had to update the kernel and file system with this
>> > instructions to solve the problem:
>> > https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html
>> >
>> > but this does not work on the ROACH1 so I reverted back to this kernel
>> and
>> > file system
>> > https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH
>> >
>> > What am I doing wrong?
>> >
>> > Thanks for the help
>> >
>> > Heystek
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "casper@lists.berkeley.edu" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an
>> > email to casper+unsubscr...@lists.berkeley.edu.
>> > To post to this group, send email to casper@lists.berkeley.edu.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "casper@lists.berkeley.edu" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to casper+unsubscr...@lists.berkeley.edu.
>> To post to this group, send email to casper@lists.berkeley.edu.
>>

Re: [casper] Help to program roach1

2017-04-24 Thread James Smith
Hi Heystek,

I adapted casperfpga to work with ROACH but before you take the following
advice please bear in mind that I haven't updated my working version of it
for some time: I'm on commit 475ed6826b893230d62da8c7dcdcc2541bea83cf of
the devel branch, Fri Mar 4 17:27:09 2016. Newer versions *shouldn't* break
the approach that I use but I can't guarantee it as I haven't tested it.

So with that having been said, this is what I do to fire up ROACH1 boards
with casperfpga:
gateware = "my_compiled_file"
fpga = casperfpga.katcp_fpga.KatcpFpga(RoachIP, roachKATCPPort)
fpga.system_info['program_filename'] = '%s.bof' % gateware #bof needs to be
in appropriate directory on roachfs
fpga.program()
fpga.get_system_information('%s.fpg' % gateware) # fpg file needs to be in
same directory as script being run

Proceed as normal with casperfpga. If that doesn't work, post again with
the error messages you get and we'll see what we can do.

Regards,
James



On Mon, Apr 24, 2017 at 9:32 AM, Marc Welz  wrote:

> It has been a while, but I am not sure if/how the remote upload was
> implemented in the roach1 and what its syntax was - it might have been
> different. Telnet to port 7147 on the roach and type ?help - if there
> is no progremote, see if you can find something similar ...
>
> On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler
>  wrote:
> > Good day
> >
> > I have an interesting problem. I'm used to working on a ROACH2 and now I
> > must do a project on a ROACH1 board.
> >
> > When Running the casperfpga package I received this error:
> >
> > In [1]: import casperfpga
> >
> > In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3')
> > In [3]:
> > fpga.upload_to_ram_and_program('heystek_tut3_2017_
> Apr_19_1133.bof')---
> 
> > RuntimeError  Traceback (most recent call
> last)
> >  in ()
> > > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_
> Apr_19_1133.bof')
> >
> > /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
> > upload_to_ram_and_program(self, filename, port, timeout, wait_complete)
> > 442 if request_result != '':
> > 443 raise RuntimeError('progremote request(%s) on host %s
> > failed' %
> > --> 444(request_result, self.host))
> > 445
> > 446 # start the upload thread and join
> >
> > RuntimeError: progremote request(Request to client 192.168.33.3 failed.)
> on
> > host 192.168.33.3 failed
> >
> > I then tried running the corr package and I got this error:
> >
> > In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
> > 
> ---
> > TypeError Traceback (most recent call
> last)
> >  in ()
> > > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
> >
> > /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in
> > __init__(self, host, port, tb_limit, timeout, logger)
> >  86 self.host = host
> >  87 self._timeout = timeout
> > ---> 88 self.start(daemon = True)
> >  89
> >  90 # async stuff
> >
> > TypeError: start() got an unexpected keyword argument 'daemon'
> >
> > With my ROACH2 I had to update the kernel and file system with this
> > instructions to solve the problem:
> > https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html
> >
> > but this does not work on the ROACH1 so I reverted back to this kernel
> and
> > file system
> > https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH
> >
> > What am I doing wrong?
> >
> > Thanks for the help
> >
> > Heystek
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "casper@lists.berkeley.edu" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to casper+unsubscr...@lists.berkeley.edu.
> > To post to this group, send email to casper@lists.berkeley.edu.
>
> --
> You received this message because you are subscribed to the Google Groups "
> casper@lists.berkeley.edu" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to casper+unsubscr...@lists.berkeley.edu.
> To post to this group, send email to casper@lists.berkeley.edu.
>

-- 
You received this message because you are subscribed to the Google Groups 
"casper@lists.berkeley.edu" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to casper+unsubscr...@lists.berkeley.edu.
To post to this group, send email to casper@lists.berkeley.edu.


Re: [casper] Help to program roach1

2017-04-24 Thread Marc Welz
It has been a while, but I am not sure if/how the remote upload was
implemented in the roach1 and what its syntax was - it might have been
different. Telnet to port 7147 on the roach and type ?help - if there
is no progremote, see if you can find something similar ...

On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler
 wrote:
> Good day
>
> I have an interesting problem. I'm used to working on a ROACH2 and now I
> must do a project on a ROACH1 board.
>
> When Running the casperfpga package I received this error:
>
> In [1]: import casperfpga
>
> In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3')
> In [3]:
> fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof')---
> RuntimeError  Traceback (most recent call last)
>  in ()
> > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof')
>
> /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in
> upload_to_ram_and_program(self, filename, port, timeout, wait_complete)
> 442 if request_result != '':
> 443 raise RuntimeError('progremote request(%s) on host %s
> failed' %
> --> 444(request_result, self.host))
> 445
> 446 # start the upload thread and join
>
> RuntimeError: progremote request(Request to client 192.168.33.3 failed.) on
> host 192.168.33.3 failed
>
> I then tried running the corr package and I got this error:
>
> In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
> ---
> TypeError Traceback (most recent call last)
>  in ()
> > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147)
>
> /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in
> __init__(self, host, port, tb_limit, timeout, logger)
>  86 self.host = host
>  87 self._timeout = timeout
> ---> 88 self.start(daemon = True)
>  89
>  90 # async stuff
>
> TypeError: start() got an unexpected keyword argument 'daemon'
>
> With my ROACH2 I had to update the kernel and file system with this
> instructions to solve the problem:
> https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html
>
> but this does not work on the ROACH1 so I reverted back to this kernel and
> file system
> https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH
>
> What am I doing wrong?
>
> Thanks for the help
>
> Heystek
>
> --
> You received this message because you are subscribed to the Google Groups
> "casper@lists.berkeley.edu" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to casper+unsubscr...@lists.berkeley.edu.
> To post to this group, send email to casper@lists.berkeley.edu.

-- 
You received this message because you are subscribed to the Google Groups 
"casper@lists.berkeley.edu" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to casper+unsubscr...@lists.berkeley.edu.
To post to this group, send email to casper@lists.berkeley.edu.