UDP From RTAI
mantegazza at aero.polimi.it
Mon Jul 31 13:59:48 CEST 2006
Kate Alhola wrote:
> I need to send and receive UDP datagrams from RTAI, not
> so hard RT, 1ms period is enough and no other remarkable traffic in
> network in same time.
> I first checked RTnet but my interest ended when i read
> that it is depending about HW specific drivers. I anyhow
> need to be able run with any network card.
> So, at the moment one viable alternative looks a like
> to just ssend IP/UDP packets using normal Linux kernel
> internal API.
> Anyhow, i just dont like to re-invent wheel and i think that
> i am not first one that likes to send UDP from RTAI with
> standard network card and without need so hard realtime
> that RTnet provides but still much more realtime than
> usermode provides.
> Using the RTnet is possibe if there is some way to use
> it without card specific HW driver but i did not find
> such a way. May be loob-back RT-net driver and RT-mac
> routing packets tolinux stack would work but i did not
> quickly find mention about loopback driver.
You can use standard Linux sockets but, if the task is hard real time
for RTA, that will send the task to soft mode, recovering hard real time
at the return from the Linux service. SO for that you shoul set up a
proxy to support Linux sockets usage, exchanging data with it by using
any RTAI communication API.
More information about the Rtai