[Xenomai] [rtnet] - help required with rtnet interface bring up

Greg Gallagher greg at embeddedgreg.com
Tue Feb 13 19:26:11 CET 2018


Did you get the output of lspci -knn as Jan suggested?

-Greg

On Tue, Feb 13, 2018 at 1:10 PM, Pintu Kumar <pintu.ping at gmail.com> wrote:
> On Tue, Feb 13, 2018 at 10:29 PM, Greg Gallagher <greg at embeddedgreg.com> wrote:
>> I'll defer to someone with more experience with RTNet, but I'd confirm
>> that you have the correct drivers loaded, and that you don't see any
>> errors in the kernel log.  Are the non-realtime drivers loaded?
>>
>
> Yes, all driver modules are loaded I guess.
> If you are pointing to any thing specific please let me know.
>
>
>> -Greg
>>
>> On Tue, Feb 13, 2018 at 11:25 AM, Pintu Kumar <pintu.ping at gmail.com> wrote:
>>> On Tue, Feb 13, 2018 at 8:09 PM, Greg Gallagher <greg at embeddedgreg.com> wrote:
>>>> Have you confirmed that the rtnet drivers for your system are loaded?
>>>> Are they built into the kernel or built as modules?
>>>>
>>>
>>> Yes, I have enabled RTDM and RTNET in kernel confirm as loadable
>>> module (M), and rent drivers are loaded successfully.
>>> As I said before, all the rtnet modules are visible from lsmod.
>>>
>>> Also, as I said rtnet loopback (rtlo) is working fine.
>>> But rteth0 does not come up using rent script.
>>>
>>> I even tried forcefully reserving the interface name to (eth0, eth1)
>>> by passing kernel command line argument.
>>> Now the interface name is shown as : eth0, eth1 (instead of enp0*)
>>>
>>> But still I am not able to get rteth0, rteth1 interface.
>>>
>>> Is there any thing I am missing?
>>>
>>> Thanks,
>>> Pintu
>>>
>>>
>>>> -Greg
>>>>
>>>> On Tue, Feb 13, 2018 at 8:26 AM, Pintu Kumar <pintu.ping at gmail.com> wrote:
>>>>> Hi,
>>>>>
>>>>> I am expecting some reply again with rtnet setup on ubuntu (virtual
>>>>> box) using version: 4.9.62-pintu-xeno-3.0.6+
>>>>> Note: I am using virtual box for experimental purpose before moving it
>>>>> to the actual hardware
>>>>>
>>>>> I haven't got any reply with my previous query so I am top posting again.
>>>>>
>>>>> I am trying to verify UDP client/server socket communication using
>>>>> rtnet interface.
>>>>> Using loopback (rtlo with local address 127.0.0.1) it is working fine.
>>>>>
>>>>> But, I have no success using the rteth0/1 (actual ip address) interface.
>>>>>
>>>>> In my machine the network interface names are shown like below:
>>>>> 1) enp0s3
>>>>>                  inet addr:10.0.2.15
>>>>> 2) enp0s8
>>>>>                  inet addr:192.168.56.101
>>>>>
>>>>> When I try to start rtnet, I get these errors:
>>>>>
>>>>> $ sudo /usr/xenomai/sbin/rtnet start
>>>>> rteth0: ERROR while getting interface flags: No such device
>>>>> rteth0-mac: ERROR while getting interface flags: No such device
>>>>> ioctl: No such device
>>>>> ioctl: No such device
>>>>> ioctl: No such device
>>>>> ioctl: No such device
>>>>> ioctl (add): No such device
>>>>> ioctl (add): No such device
>>>>> ioctl (add): No such device
>>>>> vnic0: ERROR while getting interface flags: No such device
>>>>> SIOCSIFADDR: No such device
>>>>> vnic0: ERROR while getting interface flags: No such device
>>>>> Waiting for all slaves...ioctl: No such device
>>>>> ioctl: No such device
>>>>>
>>>>> After this I see only rtlo is up, and I could not find rteth* device.
>>>>>
>>>>> 3) rtlo
>>>>>
>>>>> 4) $ sudo /usr/xenomai/sbin/rtifconfig
>>>>>           rtlo      Medium: Local Loopback
>>>>>                      IP address: 127.0.0.1
>>>>>                      UP LOOPBACK RUNNING  MTU: 1500
>>>>>
>>>>>
>>>>> 5) In the rtnet script I tried replacing the eth0 interface with my
>>>>> system interface name, but that also did not help.
>>>>>
>>>>> So, please let me know how to bring up rteth0 interface on my system ?
>>>>>
>>>>>
>>>>> Hope I will get some help this time to proceed.
>>>>> Please help!
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Pintu
>>>>>
>>>>>
>>>>> On Tue, Jan 16, 2018 at 7:06 PM, Pintu Kumar <pintu.ping at gmail.com> wrote:
>>>>>> Ok, I think I found the problem.
>>>>>>
>>>>>>> modprobe: FATAL: Module rttcp not found in directory
>>>>>>
>>>>>> 1)
>>>>>> I think the rttcp module is disabled in the kernel.
>>>>>>
>>>>>> drivers/xenomai/net/stack/ipv4/Kconfig:
>>>>>> # source "drivers/xenomai/net/stack/ipv4/tcp/Kconfig"
>>>>>>
>>>>>> But I wonder, why the rttcp is commented out in the kernel source.
>>>>>> Is there any problem using tcp on xenomai ?
>>>>>>
>>>>>>
>>>>>> 2)  If I remove "tcp" from rtnet.conf and also make RTCAP as "no", I
>>>>>> am able to run the rtnet script.
>>>>>> But, I still get the following errors:
>>>>>>
>>>>>> # sudo /usr/xenomai/sbin/rtnet start
>>>>>> ioctl: No such device
>>>>>> ioctl: No such device
>>>>>> ioctl: No such device
>>>>>> ioctl: No such device
>>>>>> ioctl (add): No such device
>>>>>> ioctl (add): No such device
>>>>>> ioctl (add): No such device
>>>>>> vnic0: ERROR while getting interface flags: No such device
>>>>>> SIOCSIFADDR: No such device
>>>>>> vnic0: ERROR while getting interface flags: No such device
>>>>>> SIOCSIFNETMASK: No such device
>>>>>> Waiting for all slaves...ioctl: No such device
>>>>>> ioctl: No such device
>>>>>>
>>>>>>
>>>>>> However, the rt_ modules are getting installed.
>>>>>>
>>>>>> # lsmod | grep rt
>>>>>> rtmac                   7879  1 tdma
>>>>>> rtcfg                  32455  0
>>>>>> rt_loopback             1143  1
>>>>>> rtpacket                5768  0
>>>>>> rtudp                   9262  0
>>>>>> rt_eepro100            14398  0
>>>>>> rtipv4                 21568  2 rtudp,rtcfg
>>>>>> rtnet                  46929  8
>>>>>> rtipv4,rt_loopback,rtmac,rt_eepro100,rtpacket,rtudp,rtcfg,tdma
>>>>>>
>>>>>>
>>>>>> 3) Another problem is, if I do : ifconfig, I could not find any rtnet0 node.
>>>>>>     Also, if I run: "/usr/xenomai/sbin/rtping 10.0.2.15", I get this:
>>>>>> # sudo /usr/xenomai/sbin/rtping 10.0.2.15
>>>>>> Real-time PING 10.0.2.15 56(84) bytes of data.
>>>>>> ioctl: No route to host
>>>>>>
>>>>>>     So, how can I make sure that rtnet is working ?
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Pintu
>>>>>>
>>>>>>
>>>>>> On Tue, Jan 16, 2018 at 5:42 PM, Pintu Kumar <pintu.ping at gmail.com> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I have brought up Xenomai 3.0.6 (dual kernel, cobalt) on a
>>>>>>> Ubuntu-32-bit machine with Linux Kernel version 4.9.62.
>>>>>>> # cat /proc/xenomai/version
>>>>>>> 3.0.6
>>>>>>>
>>>>>>> # uname -a
>>>>>>> Linux osboxes 4.9.62-pintu-xeno-3.0.6+ #4 SMP Wed Jan 3 18:54:46 IST
>>>>>>> 2018 i686 i686 i686 GNU/Linux
>>>>>>>
>>>>>>> My Xenomai libraries are installed under:
>>>>>>> # ls /usr/xenomai/
>>>>>>> bin/     demo/    etc/     include/ lib/     sbin/
>>>>>>>
>>>>>>>
>>>>>>> I have verified with sample posix and native application and the
>>>>>>> xenomai is working fine.
>>>>>>>
>>>>>>> -------------------------
>>>>>>> Next, I wanted to check rtdm driver such as RTnet.
>>>>>>> So, I noticed that RTNET module needs to be enabled in my patched kernel 4.9.62.
>>>>>>> So, I enabled it and installed the modules successfully.
>>>>>>>
>>>>>>> I also see that the modules are installed under:
>>>>>>> # ls /lib/modules/4.9.62-pintu-xeno-3.0.6+/kernel/drivers/xenomai/net/drivers/
>>>>>>> e1000/          rt_8139too.ko   rt_eepro100.ko  rt_loopback.ko
>>>>>>>
>>>>>>> # ls /lib/modules/4.9.62-pintu-xeno-3.0.6+/kernel/drivers/xenomai/net/stack/
>>>>>>> ipv4/     packet/   rtcfg/    rtmac/    rtnet.ko
>>>>>>>
>>>>>>>
>>>>>>> So, after that, when I try to install the rtnet driver, I get the
>>>>>>> following error:
>>>>>>> # sudo /usr/xenomai/sbin/rtnet -v start
>>>>>>> Turning on verbose mode
>>>>>>> modprobe: FATAL: Module rttcp not found in directory
>>>>>>> /lib/modules/4.9.62-pintu-xeno-3.0.6+
>>>>>>>
>>>>>>>
>>>>>>> When, I check the config file, the RTNET module path is listed as:
>>>>>>> RTNET_MOD="/lib/modules/`uname -r`/kernel/drivers/xenomai/net"
>>>>>>>
>>>>>>>
>>>>>>> I tried changing it to the correct path by adding xenomai/net/drivers
>>>>>>> or xenomai/net/stack, but still I get the same error.
>>>>>>>
>>>>>>>
>>>>>>> Please let me know how to correctly install the RTNET driver using the
>>>>>>> /usr/xenomai/sbin/rtnet scripts.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Pintu
>>>>>
>>>>> _______________________________________________
>>>>> Xenomai mailing list
>>>>> Xenomai at xenomai.org
>>>>> https://xenomai.org/mailman/listinfo/xenomai



More information about the Xenomai mailing list