►
From YouTube: ORI FPGA Meetup 9 August 2022
Description
MQTT approach to controlling the downlink circuits.
A
B
Hi
everyone:
I
see
that
there
is
a
lot
of
improvements,
so
it's
good
sorry,
I'm
mainly
in
holidays,
and
I
follow
all
the
all
the
stuff
from
far
but
it
seems
okay.
B
I
have
few
questions
about
the
next
steps,
but
hope
that
everyone
is
okay
and
wait.
Maybe,
for
sum
up
before
asking
my
question
back
to
you,.
C
Things
are
going
fairly
well
here,
lab
south
we're
getting
closer
and
closer
to
our
gigabit
fiber
internet
we've
gotten
all
the
connections
like
towards
the
building
and
then
in
the
coming
weeks.
We're
gonna
have
someone
come
by
and
do
all
the
detections
within
the
building,
which
should
greatly
improve
connectivity
to
remote
lab
sound.
C
A
A
Oh
okay,
yeah,
the
fiber
is,
is
really
good
news.
That'll
help
with
the
all
sorts
of
things,
not
just
the
equipment
at
the
workbenches,
but
also
what
we're
talking
about
doing
is
interferometry
site
and
that's
gonna
need
some
high
speed
connectivity
so
very
much
looking
forward
to
that.
All
right
and
ancho
go
ahead.
You
have
the
floor.
C
Hey
nothing
much
to
report,
I'm
just
working
on
the
next
step
to
get
the
dma
working,
psbl
communication
and
so
looking
at
some
samples
and
what
all
registers
to
use
what
I'm
config
and
also
simultaneously
is
telling
the
code
that
everest
has
shared
for
mqtt.
C
It
looks
like
a
good
framework
for
doing
the
testing
so
simultaneously
also
working
on
that
yeah.
That's
me.
A
Okay,
cool
all
right
I'll
talk
a
little
bit
about
what
I'm,
what
I've
done
so
mainly
if
you
can
see
on
slack
I've.
I've
been
told
by
the
the
people,
the
nice
people
at
engineer
zone
that
the
framework
that
we
use,
like
those
yakto
layers
with
the
core
and
the
xilinx
that
actually
gives
us
the
thing
that
I
was
trying
to
install
with
the
api
download.
A
So
when
you
install
or
when
you
download
the
api
from
from
analog
devices,
which
sets
up
a
directory
structure
with
app
and
an
api
and
there's
an
example
code,
and
then
then
you
export
the
some
artifacts
from
the
transceiver
evaluation
software,
which
gives
you
all
the
things
that
you
need
to
set
up
your
transceiver.
And
so
I
thought
that's
how
we
use
the
the
linux
driver.
Well,
it
turns
out
it's
already
in
there
with
the
octo
layers.
A
So
well,
it
made
me
feel
a
little
bit
silly,
but
but
okay,
and
so
I
backed
up
and
I'm
like
okay.
So
all
of
these
calls
should
be
there,
and
that's
that's
where,
where
I'm
at
so
so,
don't
need
to
do
anything
extra,
don't
need
to
download
anything
or
compile
anything
extra.
We
should
be
able
to
it,
and
I
double
checked
it's
the
exact
same
dts
that
we
install
when
we
walk
through
our
procedure
to
get
to
the
application
layer
so
we're
on
the
right
track.
A
I
just
was
doing
a
lot
of
extra
work.
Mqtt
sounds
amazing
and
I
think
eva
reese
has
some
some
some
questions
about
next
steps
and
what
we
want
to
accomplish.
A
I
think
what
we
want
to
do
is
to
to
transmit
over
the
air
with
dvbs2
frames,
and
I
think
we're
set
up
to
do
that,
and
we
should
probably
talk
about
that
next,
so
I'm
going
to
be
quiet
and
let
every
east
ask
questions
or
or
on,
shall
you
ask
questions
or
to
let's
talk
about
how
to
get
on
on
the
air,
because
I
think
we're
we're
ready
to
do
that.
B
Yeah.
Okay,
so
I
said
that
you
fixed
the
issue
with
the
address
of
the
pl.
I
think
that
now
all
is
running
okay
from
sorry
from
the
fpga
side,
then,
on
the
ps
side,
then
you
have
the
example
of
the
brittle
using
mqtt.
B
B
Access
to
ericsson
takes
well
the
the
right
takes
path
in
order
to
to
set
it
for
the
for
the
special
dac
you
use
it's.
I
think
it's
not
a
big
modification.
So
if
you
have
some
question
about
that,
I
can
easily
answer
that.
The
my
main
question
is
michelle:
using
is
used
the
tes
software,
but
maybe
it's
another
experience
not
dedicated
to
dvbs2.
B
Just
wondering
why
using
that
for
now.
But
if
you
have
question,
let
me
know.
A
Yeah,
I
think
we
have
lots
of
questions
so
yeah
the
tes,
the
transceiver
evaluation
software.
What
it
does
is
when
you
run
it
you,
you
use
a
gui,
so
use
a
graphical
user
interface
to
set
up
the
80,
the
9371.
So
so
you
can
set
up
your
the
bandwidth
and
the
frequency
and
the
filters.
You
can
actually
go
ahead
and
set
up
your
transmit
and
receive
filters
and
your
clock
regime.
So
you
can
do
all
of
that
in
a
relatively
easy
to
use
way,
and
then
you
save
out
the
script.
A
So
you
save
out
c
files
and
those
c
files
have
all
of
the
calls
to
the
api
from
analog
devices
that
will
walk
through
waking
up
your
transceiver
and
setting
it
up,
and
so
I
thought,
oh
well,
okay,
that
made
sense
from
the
old
fashioned
or
the
the
you
know
the
api
of
source
code,
and
so
it
turns
out
that
all
this
work
that
we
did
in
order
to
get.
I
o
well
that
that's
what
iio
uses
under
the
hood.
A
I
don't
need
to
make
the
like
the
I
don't.
I
don't
need
to
actually
call
all
that
stuff.
We
still
need
to
set
it
up,
though
at
least
that's
what
the
instructions
say
on
some
of
those
web
pages
so
and
also
in
some
of
the
forum
posts.
So
it
looks
like
even
though
I
we
don't
need
to
pull
in
the
entire
source
code
of
the
api,
that
we
still
need
the
to
do
the
same
sorts
of
things
that
that
you,
you
still
need
to
set
up
your
transceiver.
A
You
still
need
to
configure
it,
and-
and
that's
where
I'm
at
so
I
asked
on
the
engineer
zone
and
like
made
sure
try
to
try
to
make
sure
like.
Is
this
really
do
we
really
need
something
from
tes
still
or
is
it
all
set
up
for
us
in
iio
in
these
layers,
as
I
was
hoping
to
be
able
to
figure
that
out
yesterday,
but
it
today
is
the
last
day
that
I'm
here
before
leaving
for
def
con
we
leave
tomorrow
morning.
So
these
sorts
of
questions
might
be
answered
next
week
at
the
earliest.
A
So
so,
just
just
letting
you
know
where
I'm
at,
but
the
the
strong
recommendation
was
to
go
ahead
and
use
the
iio
in
these.
These
layers
that
we
already
have
working
and
and
how
to
actually
write
like
how
to
use
them.
So
I'm
looking
for
like
where's
the
definitive
set
of
calls
that
I
use
these
are
higher
layer.
The
iio
is
higher
layer
than
what
I
was.
What
I
was
using
so
the
source
code
for
the
api,
that's
all
built
into
io,
that's
what
I
use
is
at
a
lower
level.
A
So,
once
again,
my
my
background
is,
like
you
know,
assembly
code
and
writing
directly
to
registers,
and
I'm
always
assuming
that's
what
I
have
to
do,
but
but
in
the
modern
fpga
world
you
don't
all
of
this
stuff
is
is
abstracted
for
us.
If
we
can
just
figure
out
how
to
get
it
to
work,
and
so
I
think
we
all
we
have
it
now.
I
think
it's
actually
working
on
the
zc706
on
the
adrb
9371
and
it's
just
going
to
be
like.
A
Oh
you
know,
here's
the
list
of
function
calls
here's
what
you
can
use.
I
think
that's
anyway,
that's
where
I'm
at
and
I'm
I'm
I've
used
mqtt
once
before
for
a
simple
project
on
a
particle
I
o
board.
A
So
if
there's,
I
know
that
the
pluto
uses
it
and
and
functioned
and
was
working
over
the
air
with
it
with
mqtt.
So
I
think
that's
probably
the
the
best
path
forward
is
if
we
can
get
something
transmitting
over
the
air
in
the
lab
using
the
code
that's
already
written
for
the
pluto,
I
think
that's
the
best
path
forward,
all
right
back
to
you.
B
B
A
B
But
maybe
maybe
there
is
some
other
tool
in
tears.
I
I
I
I
didn't
know
it
before.
Maybe
there
is
some.
I
think
that
that
there
is
some
ncu
or
something
like
that,
which
means
that
maybe
there
is
some
components
included
in
the
fpga.
I
don't
know
because
normally
there
is
no
nc
nco
in
the
fpga
design.
B
So
maybe
it
is
another
platform
where
another
architecture
api,
but
as
soon
as
you
use
linux,
I
think
it's
not
the
the
the
target
of
tes.
Okay.
B
B
B
You
the
other
way
well
the
the
the
mqtt
way
I
set
it
well.
Normally
there
is
no
mqtt
on
the
on
the
pluto,
but
so
you
can,
you
can
use
io
of
a
network
or
of
a
usb.
Yes,
you
can
send
all
the
commands
on
that.
B
A
We've
been
able
to
use
both
the
pluto
and
the
zc706
like
when.
B
B
B
That's
that's
okay,
but
I
set
mqtt
in
order
to
have
another
abstraction
and
do
not
use
the
eye
or
streaming,
which
is
a
little
bottleneck.
B
So
I
try
to
have
a
very
simple,
a
simple
server,
which
means
that
on
the
clients
you
you
don't
have
to
have
the
live
io
on
your
clients,
which
means
that
right
now
on
your
pc,
you
need
a
live
io
to
to
discuss
with
the
server.
I
o
from
the
platform
right
and
using
mqtt
is
another
just
a
little
abstraction
on
that,
which
means
that
you,
you
can
do
that
even
by
don't
know
any
io
library,
which
means
just
sending
some
string
over
mqtt
and
and
it's
okay.
B
So
there
is
some
command
which
is
directly
patch
from
mqtt
to
io,
and
there
is
some
command
which
means
that,
for
example,
if
you
write
it
to
dvbs2
3,
then
it
is
the
server
well,
it
is
the.
There
is
some
function
on
the
on
the
pluto
or
on
the
zinc,
which
respond
to
all
that.
B
I
don't
know
if
it's
very
understable
understable,
but
well
normally
you
you
don't
need
mqtt.
I
do
this
because
it's
simple
to
order.
It
from
different
devices,
but
I
think
it's
a
good
a
good
base,
and
this
mqtt
server,
which
is
done
well,
which
is
dedicated
for
the
pluto,
is
easily
could
be
easily
adapted
to
the
z6706
and.
B
It's
just
have
to
fork
and
and
and
send
some
I
or
string
that
differently.
If
I
can
have
a
remote
remote
platform,
I
could
easily
adapt
it
also,
but
I
think
that
and
should
do
that
if
I
can
answer
some
questions
about
the
code.
C
Yeah
there's
I
I
did
I
I
did
study
about
this
mqtt.
So
I
have
few
questions.
If
we
go
into
bit
deeper,
when
you
say
mqtt
server
and
we
have
empty
mqtt,
client
and
mqtt
subscriber,
then
there
are
broadcast
messages
and
messages.
So
when
you,
if
I
talk
about
setup,
this
mqtt
server
is
some,
is
it?
Is
it
some
software
because
on
I
went
to
mqtt
page
and
it
said
some
softwares
for
clients,
some
software
for
servers?
So
what
is
mqtt
server
and
where
does
it
run?
B
Yeah
right
now,
right
now
the
mqtt
server
is,
is
on
the
yeah.
On
the
ps
side
we
can,
we
can
choose
to
have
mqtt
server
outside,
which
means
that
maybe
on
another
pc,
which
means
that
on
this
pc
on
this
server,
you
can
have
several,
for
example,
dvds2
in
caller,
publish
and
request
the
message
from
that.
But
right
now
the
the
easiest
way
is
that
the
mqg
server
is
on
the
pluto,
okay
and
and
from
your
pc.
B
I
need
I
need
to
decompose
it,
but
as
soon
as
the
mqtt
server
is
doing
is
running
on
the
pluto,
then
you
can
mqtt
explorer,
for
example,
which
is
subscribing
to
all
channels,
and
you
can
see
all
the
status
and
that's
the
prito
is
doing,
and
you
can
easily
write
some
topics,
for
example
frequency
sample
rate
and
then
for
dbs
to.
B
Typical,
for
example,
the
fec
and
something
like
that,
and
all
that
you
can
see
it
on
the
client
on
the
mqtt
client
on
your
pc.
So
the
if
you,
if
you
see
the
firmware
there,
is
a
mqtt
server
installed
on
the
pluto
directly
and-
and
there
is,
I
think
there
is
pluto
controller
on
twitter
stream
process
and
the
protocontroller
is-
is
publishing
to
the
mqtt
server,
which
is
on
the
pluto.
But
and
so
he
publishing
the
status
and
the
request
and
wait
for
the
request.
B
C
Are
yes
so
now
I
I
see
the
link
I
went
to
the.
If
I
go
to
the
github,
I
see
files
various
c
files.
One
is
for
streaming,
so
if
I
have
to
install
server
and
if
I
have
to
install
client,
so
what
are
these?
Is
there
a
software
or
script
or
shall
I
compile
the
code?
What
are
these
clients?
Okay,.
B
You
can
you
can
see
it
on
the
on
the
bedroot
side.
It's
a
just
a
classical
component.
Okay.
So
just
after
that,
on
the
what
you
have
to
modify
is
the
well,
it's
called
mqtt
controller.
C
B
Yeah
there
is
one
server
which
is
the
mosquito
server
and
then
the
mqtt
controller
process
is
publishing
some
status
and
wait
for
some
commands,
for
example,
setting
frequency
and
then
the
setting
frequency
when
when
well
the
the
mqtt
controller
subscribe
to
frequency,
for
example,
and
when
he,
when
he
received
message,
he
sent
an
io
message:
okay,
internally,
okay,
so
this
is
this
message
this
I
o
message
you
have
to
modify
because
right
now
it
is
dedicated
to
pluto.
C
B
And-
and
it's
just
some
string
to
to
modify
it's
okay,
there
is
no
release
algorithm
or
well.
It's
just
some
string,
because
the
I
o
have
some
trees
with
channel
one
two,
three
etc,
or
something
like
that
and
you
just
have
to
modify
the
stream.
But
I
can
point
you
where
all
is,
while
always
sitting.
C
Here
and
I
can
give
you
remote
access-
also.
B
Yeah,
so
okay,
this
is
yes,
yes,
okay,
so
you
have,
for
example,.
B
So
mqtt
controller.
B
B
B
Okay,
so
now
you
have
some
just
okay,
you
can
see
769
command,
eric's
frequency,
for
example,
yeah,
okay,
and
so
it's
it's
send.
B
So
if
you
well,
the
mqtt
is
receiving
this
message
and
send
sysbus.
I
o
device,
ceo,
etc.
C
B
Okay,
so
the
this
one
should
be
adapted
to
you
are
a
special
eye
or
tree
yeah.
Okay,.
C
B
B
C
B
Time
ago
I
didn't
do
that.
Okay,
there
is
yeah
line.
B
B
I
used
to
to
test
the
fpga
code,
and
so
you
can,
you
can
see
how
it
is
done.
B
There
is.
A
very
important
thing
is
to
is
the
length
of
what
you
send
to
io,
because
the
fpga
side
weight
from
frame
length
and
the
frame
length
is
depending
on
the
is,
depending
on
the
fec.
B
B
That's
if,
if
you
use
this
code
it
it
should
be
okay
but
yeah,
but
we
we
need
to.
We
need
to
document
it
a
little
more.
This
part.
C
B
Yeah
normally
it's
it
is.
It
is
some
std
file
with
bb
frame,
but
right
now
there
is
a
lot
of
comments
and
it
is
so
important,
so
the
bb
frame
is
already
done
on,
for
example,
on
9
30..
It's
pattern,
2
3,
which
means
fec
2.3,
and
if
you
can
see
it,
it's
just
it's
just
a
lens
with
some
zero,
but
it's
well
a
buffer
with
a
with
the
right
length.
Only
that.
C
I
didn't
get
that,
but
I
wanted
to
understand:
do
you
have
some
sample
bb
frames
in
file
or
no
actually.
B
C
C
B
You
have
part
in
two
three,
where
the
the
first
byte
is
x,
31,
which
means
it
is,
as
I
remember,
qpsk
2.3,
fake.
B
C
B
Well,
it's
it's
not
the
baby
frame,
it's,
but
it's
yeah,
the
it's
the
command
to
set
the
the
right
efficiency
of
the
of
the
modulation
and
the
bb
frame
have
well
the
the
you
need
to
set
the
right
length.
According
to
this
efficiency,
fec.
C
Right
right,
right,
okay,
so
here
825
829,
so
this
is
this
is
this
is
where
you
are
forming
just
a
sample:
zero,
a
bb
frame
with
zero
bytes.
This
yeah.
B
C
Yeah
you're
right
right
got,
you
yeah
got
you
absolutely
that's
fine.
Now
one
more
thing
like
on
server.
I
can
get
this
package
mosquito,
but
for
client
side.
So
do
I
need
to
compile
this
and
I
will
get
up.
I
will
get
a
binary
that
I
can
run
on
client.
B
B
Okay,
so
you
need
to
yeah.
This
is
the
ps,
so
you
need
to
run
it
yeah,
I'm
using.
C
Yeah
for
for
client
side,
I
will
I
need
to
get
this
mqtt
controller
package
to
be
run
on
that
that
runs
on
the
client
right
on
the
on
the
pc.
B
On
the
pc
right
now
you
well
yeah,
you
just
need
a
for
example.
Mqtt
explorer
is
just
a
agnostic,
mqtt
sender,
on
receiver,
and
you
can
send
some
commands
with.
A
B
B
B
Well,
yeah
this:
this
server
is
just
an
intermediate
between
the.
B
The
outside,
which
is
just
some
mqtt
command
and
status,
and
the
io,
which
is
just
on
the
zinc
side
right.
C
B
I
can't
remember,
but
it's
very
minimum
I
need
to
to
catch
the
bedroot
one.
B
Okay,
so
I
go
to
the
pluto
ori
frm
and
then
go
to
the
confinger,
zinc
door
and
then
search
for
mosquito.
B
B
C
B
Yeah,
so
you
don't
need
to
set
it
by
hand
like
you
did
all
the
all
the
dimi
is
yeah.
It
is
done
on
the
driver
already
good,
okay,.
C
And
this
mosquito,
we
can
include
it
when,
while
we
configure
root
fs,
is
it
available
as
a
package
or
shall
I
do
we
need
to
install
it
externally.
B
Well,
this
is
a
big
route
package,
so
I
think
that
there
is
the
equivalent
with
peter
linux.
Okay,
yeah.
C
C
B
Yeah,
sorry,
I'm
not
a
lot
available
on
these
early
days
with
the
children.
So
I
try
to
follow
you
and
try
to
help
you,
but
it's
very
unheard
of.
A
No,
it's
a
huge
help.
Thank
you
very
much,
we'll
we'll
do
all
that
we
can
to
catch
up
and-
and
you
know
we'll
meet
again
and
and
hopefully
show
off
some
good
progress
and
then,
if
you
see
something
that
we
need
to
do,
then
you
can
tell
us
and
we'll
just
keep
working
together
like
this.
A
A
All
right,
thank
you.
Everybody
we'll
close
the
fpga
stand
up
for
today
and
we
will
look
forward
to
the
next
time
we
meet
should
be
next
tuesday.
After
defcon
there
will
be
most
likely
a
lot
of
things
to
share,
but
a
lot
of
us,
I
think
angel
will
be
in
the
lab,
but
the
rest
of
us
from
from
remote
lab
west
will
be
traveling
and
and
demonstrating
the
uplink.